π ~4 min read β’ Source: AlmaLinux/RHEL advisory ALSA-2026:10135
Related CVEs: CVE-2026-34986 CVE-2025-61726 CVE-2025-61729 CVE-2025-68121 CVE-2025-47913 CVE-2025-52881 CVE-2025-58183 CVE-2024-11218 +12 more
Upstream summary: The buildah package provides a tool for facilitating building OCI container images. Among other things, buildah enables you to: Create a working container, either from scratch or using an image as a starting point; Create an image, either from a working container or using the instructions in a Dockerfile; Build both Docker and OCI images.
Security Fix(es):
* github.com/go-jose/go-jose/v3: github.com/go-jose/go-jose/v4: Go JOSE: Denial of Service via crafted JSON Web
Table of contents
Symptom & Impact
On CentOS Stream 9 hosts running buildah, operators report behaviour consistent with AlmaLinux/RHEL advisory ALSA-2026:10135: dnf refusing to install or restart affected services, SELinux AVC denials in /var/log/audit/audit.log, and β for security-rated advisories β exposure to the vulnerability set above. In production estates the visible impact ranges from a single service restart to wider availability incidents whenever buildah sits on the serving path.
Environment & Reproduction
Reproduction targets CentOS Stream 9. Confirm release with cat /etc/centos-release and cat /etc/os-release, and the currently installed package with rpm -q buildah. Capture system state with sosreport --batch -k crio.all=on if you need an evidence bundle for a vendor support case. Trigger the workflow that exposes buildah β multiple vulnerabilities (20 CVEs) β patch and remediation guide while collecting journalctl -b, dnf history, and rpm -qa output.
Root Cause Analysis
Root cause is documented in AlmaLinux/RHEL advisory ALSA-2026:10135. Upstream maintainers shipped fixes in the corresponding buildah update for CentOS Stream 9; running an outdated build leaves the host exposed to the failure modes described in the advisory. Correlate journalctl --since timestamps with dnf history entries and any SELinux denials in /var/log/audit/audit.log (or ausearch -m AVC,USER_AVC -ts recent) to isolate the originating change.
Quick Triage
Quick triage: run systemctl status buildah, journalctl -u buildah -n 200, dnf check-update --security, dnf updateinfo list cves, firewall-cmd --list-all, and getenforce. If SELinux is enforcing, capture ausearch -m AVC -ts recent to surface denials linked to buildah β multiple vulnerabilities (20 CVEs) β patch and remediation guide.
Step-by-Step Diagnosis
1) Confirm symptom with systemctl --failed. 2) Inspect logs: journalctl -xe and journalctl -u buildah. 3) Validate firewall: firewall-cmd --list-all-zones. 4) Check SELinux: getenforce, sestatus, ausearch -m AVC,USER_AVC -ts recent. 5) Verify package integrity: rpm -V buildah and dnf reinstall buildah. 6) Correlate findings with dnf history, /var/log/dnf.log, and AlmaLinux/RHEL advisory ALSA-2026:10135 to pin the change that introduced buildah β multiple vulnerabilities (20 CVEs) β patch and remediation guide.
Solution – Primary Fix
Primary fix for buildah β multiple vulnerabilities (20 CVEs) β patch and remediation guide: apply the corrective dnf transaction described in AlmaLinux/RHEL advisory ALSA-2026:10135, reload the affected systemd unit, and reconcile firewalld and SELinux state. Typical commands: sudo dnf -y makecache, sudo dnf -y upgrade --security or sudo dnf -y upgrade buildah, sudo systemctl daemon-reload, sudo systemctl restart buildah, then rpm -q buildah to validate the new build is installed. For kernel advisories add sudo systemctl reboot or apply kpatch-dnf live patches where covered by your subscription.
Need help rolling this patch across a CentOS Stream fleet? Our IT Solutions & Services team manages CentOS / RHEL patch windows with zero-downtime change controls. Get in touch for a free consultation.
Solution – Alternative Approaches
Alternatives include rolling back the offending transaction with sudo dnf history undo <id>, version-locking the package via sudo dnf install python3-dnf-plugin-versionlock then sudo dnf versionlock add buildah, switching firewalld backends between nftables and iptables in /etc/firewalld/firewalld.conf, switching SELinux to permissive temporarily with sudo setenforce 0 to confirm policy is the cause before authoring a custom policy module via audit2allow. Where kpatch is licensed, kpatch list and kpatch load apply kernel fixes without reboot.
Verification & Acceptance Criteria
Acceptance: rpm -q buildah shows the expected fixed version, systemctl is-active buildah returns active, journalctl -u buildah --since "5 minutes ago" shows no errors, dnf updateinfo list cves --installed no longer lists the CVEs above, firewall-cmd --list-services includes the required services, getenforce reports the intended mode, and the original reproduction steps for buildah β multiple vulnerabilities (20 CVEs) β patch and remediation guide no longer trigger the failure across two consecutive runs.
Rollback Plan
Capture state with dnf history list, rpm -qa > /root/rpm-pre.txt, and where available lvcreate -s -n preupgrade -L 4G /dev/<vg>/<lv> for an LVM snapshot. To revert, run sudo dnf history undo <id> (or sudo dnf install --allowerasing buildah-<old-version>) and reload systemctl daemon-reload. Remove custom SELinux modules with sudo semodule -r <module>. Reboot if the kernel or initramfs was changed and re-verify symptoms.
Prevention & Hardening
Prevent recurrence by enabling dnf-automatic with upgrade_type = security in /etc/dnf/automatic.conf, subscribing to centos-announce / rhsa-announce, mirroring through a local Pulp / Foreman / Spacewalk-style repo for controlled rollouts, version-locking sensitive packages, and monitoring file integrity with aide --check. Apply CIS CentOS Stream 9 hardening, keep SELinux enforcing, and where supported enable kpatch live patching so future advisories like this can be remediated without reboot.
Related Errors & Cross-Refs
Related issues that commonly surface alongside buildah β multiple vulnerabilities (20 CVEs) β patch and remediation guide: dnf transaction lock contention, systemd unit ordering cycles, SELinux AVC denials in journalctl -k, firewalld zone drift, and kernel taint flags shown by cat /proc/sys/kernel/tainted. See sibling common-problem articles in this CentOS Stream 9 series for adjacent failure modes.
View all centos-stream-9 tutorials on the Tutorials Hub β
Browse all common problems & solutions on the Tutorials Hub.
References & Further Reading
Primary reference: AlmaLinux/RHEL advisory ALSA-2026:10135. Supporting docs: Red Hat / CentOS Stream Administration Guide, man dnf, man systemctl, man firewall-cmd, man semanage, man audit2allow, man journalctl, the Red Hat CVE database at access.redhat.com/security/cve/, and the kpatch documentation. Review /usr/share/doc/buildah/ for component-level notes implicated in buildah β multiple vulnerabilities (20 CVEs) β patch and remediation guide.