The major Linux distributions coordinated a massive security sweep, targeting critical flaws across OpenSSL, nginx, rsync, and kernel networking stacks. Ubuntu’s NVIDIA kernel update alone quietly stuffed roughly three hundred CVEs into a single notice, while Qubes OS closed a dangerous format-string hole in its primary qube management helper. Most advisories land at "Important" severity, meaning systems administrators should prioritize the OpenSSL and kernel bumps on AlmaLinux, Oracle, Rocky, and RHEL before touching anything else. Keep in mind that several patches overlap with earlier HollowByte advisories and new Oracle kernel signing reworks may require matching package versions to keep secure boot functional.
Linux Security Roundup: The Patch Flood Hits AlmaLinux, Debian, Fedora, and More
The major Linux distributions lined up for a coordinated security sweep, and if you run anything in production, you already know which packages need attention. OpenSSL, nginx, and rsync all picked up critical patches, Qubes OS found a format-string hole in its main qube helper, and Ubuntu's NVIDIA kernel update quietly stuffed roughly three hundred CVEs into a single notice.
The maintenance windows are open. Most of these land at "Important" severity, which is sysadmin shorthand for schedule a maintenance window or lose sleep. The common thread this round is infrastructure tooling and kernel networking stacks taking heavy hits.
The Heavy Hitters
AlmaLinux shipped a massive batch that starts with OpenSSL. Nine CVEs hit both AlmaLinux 9 and 10, led by a QUIC packet double-free and a memory-growth denial of service. There is also a note about the HollowByte DoS fix potentially needing a backport, meaning you might patch the same hole twice if your version tracking is loose. nginx rounds out the top priority with CVE-2026-42533, an arbitrary code execution flaw over crafted HTTP requests that shows up across stock releases and the 1.24 branch. rsync follows with roughly twenty CVEs covering command injection, path traversal, and a TLS certificate validation bypass. The EL10 build also rebase jumps to version 3.5.0.
Debian's round is shorter but genuinely nasty. The urwid web display backend builds session IDs by chaining two calls to Python's Mersenne Twister PRNG, then drops that predictable string as a filename into /tmp. Any local user can enumerate active tokens, read your terminal, or flood the FIFO to crash the session. It is a glaring design flaw for something handling authentication. cjose gets two CVEs for potential DoS and plaintext recovery, though the urwid gap is the one to close first on shared hosts.
Kernels and Enterprise Stacks
Oracle Linux and Rocky Linux both pushed kernel updates that demand a reboot. OL8's 4.18.0-553.162.1 and OL9's 5.14.0-687.47.1 pull in backported fixes across the entire networking stack, Bluetooth, and GPU drivers. Oracle's OL10 kernel only closes a single bridge fast-leave hole, so read that as housekeeping rather than an emergency. Watch the module signing chain carefully though. They reworked the whole Oracle Linux Driver Signing key and disabled UKI and aarch64 signing in places, so mismatched package versions will break secure boot.
RHEL followed with 28 advisories, almost all rated Important. The OpenShift cluster got simultaneous treatment across 4.20.38, 4.21.33, and 4.22.14, so you get a choice depending on which minor line you actually run. Kernel-rt landed for the SAP crowd, .NET 8.0, 9.0, and 10.0 all got patched, and two advisories cover the same JBoss 7.4.25 build. It is a little redundant for legacy software, but not unexpected.
Qubes OS found a format-string bug in qvm-open-in-vm that could let an attacker execute code in your active qube if a filename chain aligns just right. The exploit chain is long. You need an attacker-controlled path over 248 bytes, printf-style specifiers, and the Debian templates shipped without _FORTIFY_SOURCE hardening. The Fedora templates build correctly and would have aborted safely. The fix is just qubes-core-agent 4.3.48, and it is about as painless as these get.
Ubuntu and SUSE
Ubuntu's USN-8760-1 covers the NVIDIA kernel on 24.04 LTS and quietly stuffed roughly three hundred vulnerabilities into a single notice. Networking, storage, USB, filesystems, audio, and GPU drivers all got hit. The Azure kernels got the same broad treatment, with USN-8761-1 for 24.04 and USN-8730-2 for 22.04. Both carry the familiar ABI-change warning for third-party kernel modules, so NVIDIA drivers are the usual offender you will need to recompile.
SUSE kept things familiar with kernel live patches for CVE-2026-64423 and CVE-2026-68138 across SLE 15 SP4, SP5, and SP7. libpcap ate the biggest chunk of the blast radius with seven issues in the BPF interpreter, peaking at an 8.8 for an out-of-bounds read. hauler on openSUSE Leap 16.0 earned a critical rating for seven CVEs, which is a touch more urgency than a Go tool usually warrants, though the gRPC and crypto/ssh flaws behind it are legitimate.
Head here to the AlmaLinux errata tracker, the Debian security list, and the Ubuntu USN archive for full advisory IDs and installation commands. If you haven't run your package manager yet, OpenSSL, nginx, and the kernel updates on AlmaLinux, Oracle, Rocky, and RHEL are the ones that actually demand a reboot. Qubes users need to migrate qubes-core-agent 4.3.48 from security-testing to stable, and Ubuntu Pro users will find plenty of Extended Security Maintenance fixes behind the paywall. Keep in mind that several of these OpenSSL and rsync patches overlap with earlier HollowByte advisories, so double-check your version numbers before you declare victory.
The Updates in Detail
AlmaLinux
AlmaLinux pushed a wide batch of errata Friday, Sept. 15. OpenSSL, nginx, and rsync all picked up the kind of vulnerabilities that get sysadmins to hit patch without finishing the email. If any of these packages sit under you, it is worth a look.
OpenSSL brings its usual deluge. Nine CVEs land on both AlmaLinux 9 and 10, with a double-free on QUIC's INITIAL packet and a memory-growth denial of service leading the list. The description reads a bit like a checklist of things a large crypto library keeps tripping over. There is also a flag that a HollowByte DoS fix may have slipped out on an earlier release, meaning you could be patching the same hole twice.
nginx is the one worth circling. CVE-2026-42533 is arbitrary code execution over crafted HTTP requests, and it shows up across three releases, stock and the 1.24 branch. A remote code-exec flaw in a web server that probably fronts your stuff is the kind of thing you would rather fix this morning.
rsync gets its own mountain. It is a little over 20 CVEs on the AlmaLinux 9 build and 21 on the AlmaLinux 10 build, covering command injection, arbitrary file write, path traversal, and a TLS certificate validation bypass that lets someone intercept an encrypted session. The AlmaLinux 10 branch also rebases rsync to 3.5.0, so you get the version bump along with the patches.
The rest is more routine. Go tooling inside osbuild-composer picks up ten denial-of-service fixes through sloppy parsing, Rust and libgit2 take one DoS hit, the kernel hardens 11 points on the regular build and 12 in the real-time version, perl fixes its oversized-regex bug, and Python's Tornado absorbs two flaws. Nothing here is novel, but the volume argues for one maintenance window instead of a trickle of logins.
| Errata | Package | AlmaLinux Release | Severity | CVEs | Notable |
|---|---|---|---|---|---|
| ALSA-2026:67165 | openssl | 9 | Important | 9 | QUIC double-free (CVE-2026-18798), memory-growth DoS; HollowByte DoS backfix |
| ALSA-2026:67154 | openssl | 10 | Important | 9 | Same nine; HollowByte DoS backfix (10.2.z) |
| ALSA-2026:67314 | nginx | 10 | Important | 1 | RCE via crafted HTTP (CVE-2026-42533) |
| ALSA-2026:67308 | nginx:1.24 | 9 | Moderate | 1 | RCE via crafted HTTP (CVE-2026-42533) |
| ALSA-2026:67315 | nginx:1.24 | 8 | Moderate | 1 | RCE via crafted HTTP (CVE-2026-42533) |
| ALSA-2026:67462 | rsync | 9 | Important | ~20 | Command injection, file write, path traversal, TLS bypass |
| ALSA-2026:67463 | rsync | 10 | Important | ~21 | Same, plus Zstd thread-exhaustion DoS; rebased to 3.5.0 |
| ALSA-2026:65153 | osbuild-composer | 9 | Important | 10 | Go DoS across mail, idna, mime, asn1, url, http, tls, xml, html |
| ALSA-2026:67285 | rust (libgit2) | 9 | Important | 1 | Heap OOB read from malicious Git server (CVE-2026-53587) |
| ALSA-2026:67286 | rust (libgit2) | 10 | Important | 1 | Same (CVE-2026-53587) |
| ALSA-2026:67468 | kernel | 8 | Important | 11 | QRTR UAF, blk-cgroup UAF, dm-verity overflow, ath9k crash |
| ALSA-2026:67469 | kernel-rt | 8 | Important | 12 | Same as kernel plus socket-namespace restriction (CVE-2026-68294) |
| ALSA-2026:67155 | perl | 9 | Moderate | 1 | Oversized regex processing (CVE-2026-13221) |
| ALSA-2026:67162 | perl | 8 | Moderate | 1 | Oversized regex processing (CVE-2026-13221) |
| ALSA-2026:67278 | perl:5.32 | 8 | Moderate | 1 | Oversized regex processing (CVE-2026-13221) |
| ALSA-2026:67156 | perl | 10 | Moderate | 1 | Oversized regex processing (CVE-2026-13221) |
| ALSA-2026:67265 | libkcapi | 9 | Moderate | 3 | IV reuse, AIO memory corruption, infinite loop DoS |
| ALSA-2026:67146 | python-tornado | 9 | Important | 2 | Credential disclosure on redirect, gzip DoS |
| ALSA-2026:67147 | python-tornado | 10 | Important | 2 | Credential disclosure on redirect, gzip DoS |
Debian GNU/Linux
Two Debian security advisories landed on September 15, 2026 (DLA-4780-1 for urwid, DSA-6499-1 for cjose), and together they make a decent case for finally running those package upgrades you've been skipping.
The urwid advisory is the more entertaining one. Its web display backend builds session IDs by chaining two calls to random.randrange(10**9), both riding on Python's Mersenne Twister PRNG, which was never built for anything resembling security. Even worse, that same random string doubles as the filename for a FIFO file dropped into /tmp, a directory any local user is free to browse. That lets anyone on the host enumerate active session tokens just by poking at /tmp. Hand an attacker a valid session ID and they can read the victim's terminal screen through the polling endpoint, type keystrokes into the session, or flood the FIFO to crash it completely. It's a rather glaring design flaw for something handling authentication. Fixed in 2.1.2-4+deb12u1 for Debian 12 bookworm.
Then there's cjose, a C library implementing the JOSE standard. Two bugs here could lead to denial of service, arbitrary code execution, or plaintext recovery, depending on how you've configured it. They show up as CVE-2026-53938 and CVE-2026-53939. Debian fixed those in 0.6.2.3-1+deb13u1 for trixie, the stable release.
If you run either package on a shared host, the urwid gap is probably the one to close first. Local /tmp enumeration is no remote zero-day, but the fallout—someone reading your terminal or injecting commands into your session—is concrete. Upgrade both while you're in there.
| Package | CVE | Vulnerability | Fixed in | Distribution |
|---|---|---|---|---|
| urwid | CVE-2026-9323 | Unpredictable web session IDs exposed via world-listable /tmp, allowing terminal screen reads, keystroke injection, and session crashes | 2.1.2-4+deb12u1 | Debian 12 (bookworm) |
| cjose | CVE-2026-53938, CVE-2026-53939 | Denial of service, arbitrary code execution, plaintext recovery | 0.6.2.3-1+deb13u1 | Debian 13 (trixie, stable) |
Fedora Linux
Fedora issued a batch of security advisories, spanning both Fedora 43 and Fedora 44. The same packages mostly rolled out to both releases, so you get the same patchwork of fixes whether you run the older or newer version. Coverage runs from memory-safety glitches and temp-file tricks to a replay attack and some DNS weirdness.
A few details are worth a look. python-configargparse got its security fix on September 6, then a bug fix the following day, giving you two releases inside a single 24-hour window. erlang, which powers a good chunk of Ericsson's telecom gear, picked up backported fixes across three CVEs. perl-Authen-SASL's fix was traced to an AI-assisted detection tool, which is a welcome change from the usual hand-reviewed audit. sblim-sfcb, described in its own writeup as low-resource and built for constrained environments, needed hardening against an out-of-bounds read and a symlink attack inside a temporary file. ruby and rubygems share one story, since both shipped a bundled resolv bump to 0.7.2 to close two DNS-related CVEs. knot kept things deliberately terse, noting only that its XDP, DDNS, and TSIG paths got secured, with no individual CVE spelled out in the advisory.
| Package | Fedora | Version | Advisory ID | CVE / Security ID | What actually changed |
|---|---|---|---|---|---|
| erlang | 43 | 26.2.5.21-7 | FEDORA-2026-02481296e8 | CVE-2026-58227, CVE-2026-59251, CVE-2026-55953 | Backported fixes |
| sblim-sfcb | 43 | 1.4.9-38 | FEDORA-2026-dff163317a | CVE-2026-73583, CVE-2026-73584 | Bounds check on provider-manager IPC; mktemp for temp file |
| environment-modules | 43 | 5.6.2-1 | FEDORA-2026-6a8bb95fd4 | CVE-2026-85013 | Upstream bump to 5.6.2 |
| python-configargparse | 43 | 1.7.7-1 | FEDORA-2026-2e605e01a6 | GHSA-6m27-337c-jcgf | 1.7.6 was the security fix; 1.7.7 a follow-on bug fix |
| rubygems | 44 | 4.0.20-1 | FEDORA-2026-2857104379 | CVE-2026-80212, CVE-2026-80213 | Bump to 4.0.20; bundled resolv raised to 0.7.2 |
| ruby | 44 | 4.0.6-38 | FEDORA-2026-da06bdeb38 | CVE-2026-80212, CVE-2026-80213 | Bundled resolv updated to 0.7.2 |
| erlang | 44 | 26.2.5.21-7 | FEDORA-2026-64363fe778 | CVE-2026-58227, CVE-2026-59251, CVE-2026-55953 | Backported fixes |
| perl-Authen-SASL | 44 | 2.2100-1 | FEDORA-2026-53e2875c88 | CVE-2026-86219 | Replay attack fixed in DIGEST_MD5 |
| sblim-sfcb | 44 | 1.4.9-40 | FEDORA-2026-c73fe793ea | CVE-2026-73583, CVE-2026-73584 | Bounds check plus mktemp fix |
| knot | 44 | 3.5.8-1 | FEDORA-2026-4782ac1f8b | None published | XDP, DDNS, and TSIG hardening |
| environment-modules | 44 | 5.6.2-1 | FEDORA-2026-c419d5048d | CVE-2026-85013 | Upstream bump to 5.6.2 |
| python-configargparse | 44 | 1.7.7-1 | FEDORA-2026-e3b2220f12 | GHSA-6m27-337c-jcgf | 1.7.6 security fix, 1.7.7 bug fix |
Oracle Linux
Oracle Linux issued 23 security advisories this round, spread across OL 8, OL 9, and OL 10. Look at the list long enough and it starts to blur, mostly because the same packages get reissued under different major versions. The real priority is the kernels. OL 8's 4.18.0-553.162.1 and OL 9's 5.14.0-687.47.1 pull in backported fixes across the whole networking stack (sctp, tipc, netfilter, the qdisc chain), Bluetooth, Wi-Fi, and the AMD and Intel GPU drivers. If you've been postponing a reboot, those two are your excuse. The OL 10 kernel (6.12.0-211.54.1) only closes a single bridge fast-leave hole, so read that as housekeeping rather than an emergency.
openssl earns its usual multi-CVE pass on both OL 9 and OL 10, rebasing to 3.5.8 and bolting on the "HollowByte" hardening patch. firefox climbs to 140.15.0 ESR on OL 9 and OL 10, and OL 10 picks up a fresh postgresql18 at 18.6 with nearly a dozen CVEs hanging off the release. nginx shows up three times across the versions. Then the oddball set: libkcapi (a crypto-API wrapper) absorbed the same trio of CVEs on all three major versions, git-lfs got a Golang rebuild that quietly shuts three CVEs without fanfare, perl-YAML-Syck took down four memory-safety holes in one afternoon, and python-tornado moved to 6.5.8. osbuild-composer on OL 10 lumps six CVEs into a single package, the kind of one-shot you'd gladly apply without reading further. Watch the kernels' signing, though: they rework the whole chain (new Oracle Linux Driver Signing key, UKI and aarch64 signing disabled in places), so if secure boot or module signing matters to you, make sure the package versions actually line up with what's running before you restart.
| Advisory ID | Severity | OS | Package | Version | CVEs / what changed |
|---|---|---|---|---|---|
| ELSA-2026-67161-0 | Important | OL 8 | git-lfs | 3.4.1-13 | CVE-2026-33818, 56860, 56862; rebuilt with new Golang |
| ELSA-2026-67145-0 | Moderate | OL 8 | gstreamer1-plugins-base | 1.16.1-7.0.1 | CVE-2026-85150; origin URL swap |
| ELSA-2026-67269-0 | Important | OL 8 | perl-YAML-Syck | 1.30-7 | CVE-2026-13713 plus 57075/57076/57077 (memory safety) |
| ELSA-2026-67266-0 | Moderate | OL 8 | libkcapi | 1.4.0-3.0.1 | CVE-2026-71225/71226/71227 |
| ELSA-2026-66000-0 | Important | OL 8 | kernel | 4.18.0-553.162.1 | CVE-2026-43493, 53002, 64007, 64563, 68343, 72129, 74480 plus many backports; signing rework |
| ELSA-2026-67285-0 | Important | OL 9 | rust | 1.92.0-2 | CVE-2026-53587 (libgit2 fix) |
| ELSA-2026-67283-0 | Moderate | OL 9 | nginx:1.26 | 1.26.3-9.0.1 | CVE-2026-42533 |
| ELSA-2026-67265-0 | Moderate | OL 9 | libkcapi | 1.4.0-3.0.1 | CVE-2026-71225/71226/71227 plus tag/AIO bugfixes |
| ELSA-2026-67155-0 | Moderate | OL 9 | perl | 5.32.1-484 | CVE-2026-13221 (trie overflow) |
| ELSA-2026-67150-0 | Important | OL 9 | kernel | 5.14.0-687.47.1 | 40+ CVEs including 72098, 68086, 43334, 53091, 63971, 31479; signing rework |
| ELSA-2026-67165-0 | Important | OL 9 | openssl | 3.5.8-1.0.1 | CVE-2026-14456, 14457, 18798, 54874, 63072-63076; rebase to 3.5.8 |
| ELSA-2026-67133-0 | Important | OL 9 | firefox | 140.15.0-1.0.1 | CVE-2026-16365, 75874, 84119-84145; 140.15.0 ESR |
| ELSA-2026-67146-0 | Important | OL 9 | python-tornado | 6.5.8-0.1 | CVE-2026-49853, 49855 |
| ELSA-2026-67280-0 | Important | OL 10 | postgresql18 | 18.6-1.0.1 | 19 CVEs incl. 6464/6471/6476, 14662-14680, 15741/15742, 16238/16239, 18408/19385 |
| ELSA-2026-67314-0 | Important | OL 10 | nginx | 1.26.3-6.0.1 | CVE-2026-42533 |
| ELSA-2026-67286-0 | Important | OL 10 | rust | 1.92.0-2 | CVE-2026-53587 |
| ELSA-2026-67156-0 | Moderate | OL 10 | perl | 5.40.2-515 | CVE-2026-13221 (trie overflow) |
| ELSA-2026-67129-0 | Important | OL 10 | firefox | 140.15.0-1.0.1 | CVE-2026-16365, 75874, 84119-84145; 140.15.0 ESR |
| ELSA-2026-67267-0 | Moderate | OL 10 | libkcapi | 1.5.1-1.0.1 | CVE-2026-71225/71226/71227; rebase to 1.5.1 |
| ELSA-2026-67147-0 | Important | OL 10 | python-tornado | 6.5.8-0.1 | CVE-2026-49853, 49855 |
| ELSA-2026-67154-0 | Important | OL 10 | openssl | 3.5.8-1.0.1 | CVE-2026-14456, 14457, 18798, 54874, 63072-63076; rebase to 3.5.8 |
| ELSA-2026-66432-0 | Important | OL 10 | osbuild-composer | 176-1.0.3 | CVE-2026-25681, 27136, 39821, 41178, 42502, 55677 |
| ELSA-2026-66355-0 | Important | OL 10 | kernel | 6.12.0-211.54.1 | CVE-2026-74480; signing rework |
Qubes OS
The Qubes team just issued QSB-119, covering a format-string bug in qvm-open-in-vm, the helper that ships a file into another qube for editing. If you point it at a file with an attacker-controlled name or path, and a chain of conditions lines up, an attacker might end up executing code in whatever qube you called the tool from. That's not the usual "your isolated qube got pwned across a hard security boundary" story, but controlling a qube from a filename is still the kind of thing you don't want to gamble on.
The good news is the fix is about as painless as these get. Just update normally. Only Debian-based templates and standalones are affected among the official Qubes templates, and that's largely Qubes's own fault. The flaw only works because the Debian packages shipped without _FORTIFY_SOURCE hardening enabled, a side effect of a mismatch between the Qubes build script and the way Debian handles that option. The Fedora packages built correctly and would have aborted safely instead of letting the bug run. The fix, qubes-core-agent 4.3.48, simply turns that hardening back on.
The exploit has a long checklist: a filename over 248 bytes or a non-writable directory, printf-style specifiers like %n in the path, no --view-only flag, the target qube returning the file content, and the missing hardening all have to hold. The first person who tried to shake it down managed a working exploit in under 3% of attempts, and that demo needed a painfully long, heavily nested path. In the real world, attackers usually control only the tail end of a filename, and most people would balk at such a path anyway. The bar is high. Take the update anyway.
| Vulnerability | Impact | Affected Components | Patch Version | Repository Status |
|---|---|---|---|---|
| Attacker-controlled format string in qvm-open-in-vm | Code execution inside the active qube | All supported Qubes OS releases (only official Debian templates impacted) | qubes-core-agent 4.3.48 | Migrating from security-testing to stable over roughly two weeks |
Red Hat Enterprise Linux
Red Hat closed out its latest patch window with 28 security advisories, and if you run anything on RHEL you may want to eyeball the list before treating the weekend as safe. Almost everything lands at "Important" severity, 23 of them exactly, with four "Moderate" and a single "Low." That split means you are looking at real, likely-exploitable flaws rather than the cosmetic fixes you can quietly schedule for next quarter.
The OpenShift cluster is the busiest part of the batch: 4.20.38, 4.21.33, and 4.22.14 all got simultaneous treatment, so you get a choice depending on which minor line you actually run. Kernel updates show up for RHEL 8, 9, and 10, with a separate real-time build aimed at the SAP crowd (kernel-rt, US4S). .NET gets three versions patched, grafana appears twice across EUS channels, and rsyslog, firewalld, leapp-repository, and goose round out the system-level fixes. If you still host anything on JBoss 7.4, two advisories cover the same 7.4.25 build, which is a little odd but not surprising for legacy software.
One non-update slipped into the pile. Justin Wheeler, a Red Hat staffer calling himself "AI Alignment Community Architect" for Fedora, published a lengthy explainer on what the job actually means. He is essentially mediating a turf war inside open source between two camps: those who think AI tooling is useful and those who think it is a menace. His pitch is that communities should get a real say in how AI models are built to touch them instead of just being told to adopt them. Not a patch, but it tells you where Red Hat's people head sits on the LLM-gen-AI argument Fedora has been fighting over.
| RHSA ID | Product | Severity | Platform / Channel |
|---|---|---|---|
| RHSA-2026:67468 | kernel | Important | RHEL 8 |
| RHSA-2026:67470 | kernel | Important | RHEL 9 |
| RHSA-2026:67471 | kernel | Important | RHEL 10 |
| RHSA-2026:67721 | kernel-rt | Important | RHEL 9.2 US4S (SAP) |
| RHSA-2026:66350 | OpenShift 4.21.33 | Important | packages + security |
| RHSA-2026:66351 | OpenShift 4.21.33 | Important | bug fix + security |
| RHSA-2026:66375 | OpenShift 4.20.38 | Important | packages + security |
| RHSA-2026:66376 | OpenShift 4.20.38 | Important | bug fix + security |
| RHSA-2026:66356 | OpenShift 4.22.14 | Important | packages + security |
| RHSA-2026:66357 | OpenShift 4.22.14 | Important | bug fix + security |
| RHSA-2026:67525 | .NET 8.0 | Moderate | RHEL 10 |
| RHSA-2026:67524 | .NET 8.0 | Moderate | RHEL 9 |
| RHSA-2026:67528 | .NET 9.0 | Important | RHEL 10 |
| RHSA-2026:67614 | .NET 9.0 | Important | RHEL 9 |
| RHSA-2026:67530 | .NET 10.0 | Important | RHEL 10 |
| RHSA-2026:67613 | .NET 10.0 | Important | RHEL 9 |
| RHSA-2026:67517 | grafana | Important | RHEL 10.0 EUS |
| RHSA-2026:67518 | grafana | Important | RHEL 9.6 EUS |
| RHSA-2026:67583 | rsyslog | Low | RHEL 9 |
| RHSA-2026:67584 | rsyslog | Moderate | RHEL 10 |
| RHSA-2026:67585 | firewalld | Moderate | RHEL 9 |
| RHSA-2026:67608 | leapp-repository | Important | RHEL 9 |
| RHSA-2026:67609 | leapp-repository | Important | RHEL 9.6 EUS |
| RHSA-2026:67595 | goose | Important | RHEL 9 |
| RHSA-2026:67593 | goose | Important | RHEL 10 |
| RHSA-2026:67491 | postgresql:16 | Important | RHEL 9 |
| RHSA-2026:67603 | JBoss EAP 7.4.25 | Important | 7.4 |
| RHSA-2026:67604 | JBoss EAP 7.4.25 | Important | 7.4 |
Rocky Linux
Rocky Linux just pushed 26 security advisories across its three supported releases, and most of them come stamped "Important." On the newer major versions the packages you'll actually notice are OpenSSL, the kernel, PostgreSQL, nginx and Rust. If you're still on the older line, a Perl toolkit refresh is what's waiting for you.
The ones that ask for a maintenance window rather than a quiet background patch are the EL9 kernel update (RLSA-2026:67150) and the two OpenSSL bumps, one for EL9 and one for EL10. Rust on EL10 carries the same Important rating, as does nginx.
Several threads run through the batch. libkcapi got three separate updates, one per major version, so every extra OS you maintain is another box to tick. The EL9 PostgreSQL 16 advisory (RLSA-2026:67491) ships a long module list, pgvector, pg_repack, pgaudit and a few others, meaning you update a stack, not one tidy package. The EL8 perl:5.32 advisory (RLSA-2026:67278) is the showoff: it names a couple hundred Perl modules, so treat it as a whole-toolkit job rather than a single security fix.
Severity here leans toward urgency, with the majority flagged Important and each one carrying its own CVSS score off the CVE list. Work through the Important calls first, and keep the Moderate perl updates on your radar only if your tooling leans on them.
| RLSA ID | Package | Severity | Affected OS | Notes |
|---|---|---|---|---|
| RLSA-2026:67269 | perl-YAML-Syck | Important | EL8 | |
| RLSA-2026:67161 | git-lfs | Important | EL8 | |
| RLSA-2026:67148 | osbuild-composer | Important | EL8 | |
| RLSA-2026:67145 | gstreamer1-plugins-base | Moderate | EL8 | |
| RLSA-2026:67162 | perl | Moderate | EL8 | |
| RLSA-2026:67266 | libkcapi | Moderate | EL8 | |
| RLSA-2026:67278 | perl:5.32 | Moderate | EL8 | ~200 Perl modules pulled in |
| RLSA-2026:67267 | libkcapi | Moderate | EL10 | |
| RLSA-2026:67286 | rust | Important | EL10 | |
| RLSA-2026:67147 | python-tornado | Important | EL10 | |
| RLSA-2026:67139 | image-builder | Important | EL10 | |
| RLSA-2026:67314 | nginx | Important | EL10 | |
| RLSA-2026:67463 | rsync | Important | EL10 | |
| RLSA-2026:67166 | postgresql18-postgis | Important | EL10 | |
| RLSA-2026:67154 | openssl | Important | EL10 | Reboot-relevant |
| RLSA-2026:67280 | postgresql18 | Important | EL10 | |
| RLSA-2026:67156 | perl | Moderate | EL10 | |
| RLSA-2026:67491 | postgresql:16 | Important | EL9 | pgvector, pg_repack, pgaudit, decoderbufs, pgaudit |
| RLSA-2026:67265 | libkcapi | Moderate | EL9 | |
| RLSA-2026:67155 | perl | Moderate | EL9 | |
| RLSA-2026:67138 | image-builder | Important | EL9 | |
| RLSA-2026:67165 | openssl | Important | EL9 | Reboot-relevant |
| RLSA-2026:67146 | python-tornado | Important | EL9 | |
| RLSA-2026:67285 | rust | Important | EL9 | |
| RLSA-2026:67150 | kernel | Important | EL9 | Requires reboot |
| RLSA-2026:67462 | rsync | Important | EL9 |
SUSE Linux
SUSE pushed a wall of security bulletins, and most of it lands in the same spots you already patch: kernel live patches for SUSE Linux Enterprise and libpcap spread across a half-dozen products. The one that stops you mid-scroll is hauler on openSUSE Leap 16.0 earning a "critical" rating for seven CVEs, which is a touch more urgency than a Go tool usually warrants. The gRPC and crypto/ssh flaws behind it are legitimate, though.
The familiar kernel pair—CVE-2026-64423 and CVE-2026-68138—shows up again this cycle. SUSE shipped three live patches for them: Live Patch 20 for SLE 15 SP7, Live Patch 44 for SP5, and Live Patch 58 for SP4. They're hash-table and queue-management bugs in igmp and net/sched, so if you run anything network-heavy worth protecting, both are worth clearing off your list.
libpcap ate the biggest chunk of the blast radius. Two separate bulletins (4194 for SLE 15 SP6, 4195 for SP4/SP5 and the Micro family) each close seven issues in the BPF interpreter and rpcap client, peaking at an 8.8 for the out-of-bounds read in CVE-2026-0799. If packet capture runs on any of those, treat both as mandatory rather than optional.
The rest of the enterprise spread rounds out with python-GitPython, where one of three CVEs lets pre-commit hooks fire arbitrary code, and a 389-ds stack address leak that rounds out the important-to-moderate range. Python 3.10 absorbs four smaller wheel- and pip-related fixes on top of a couple of non-security regressions.
Tumbleweed gets its usual GA-media grab bag: gimp carries nine CVEs, docker, syncthing, zstd-jni and the rest pick up one or two each, and there's a standalone hauler patch plus bson-devel sitting in there too. If you're building from installed Tumbleweed media, skim the full list before assuming you're covered.
| Announcement ID | Rating | Package | CVEs | Affected platforms |
|---|---|---|---|---|
| SUSE-SU-2026:4182-1 | Important | perl-Protocol-HTTP2 | CVE-2026-16028 (8.7) | Leap 15.6, SLE 15 SP7 |
| SUSE-SU-2026:4183-1 | Important | Linux Kernel Live Patch 20 (SLE 15 SP7) | CVE-2026-64423, CVE-2026-68138 | SLE 15 SP6/SP7, Real Time, SAP, Leap 15.6 |
| SUSE-SU-2026:4185-1 | Important | Linux Kernel Live Patch 44 (SLE 15 SP5) | CVE-2026-64423, CVE-2026-68138 | SLE 15 SP5, HPC, Micro, Real Time, SAP, Leap 15.5 |
| SUSE-SU-2026:4187-1 | Moderate | 389-ds | CVE-2026-11785 (5.3) | Leap 15.4 |
| SUSE-SU-2026:4189-1 | Moderate | python310 | CVE-2026-13346, 1703, 3219, 6019 | Leap 15.4 |
| SUSE-SU-2026:4191-1 | Important | python-GitPython | CVE-2026-87817/87818/87819 | SLE 15 SP4-SP7, HPC, SAP, Micro, Python3 15-SP7 |
| SUSE-SU-2026:4193-1 | Important | Linux Kernel Live Patch 58 (SLE 15 SP4) | CVE-2026-64423, CVE-2026-68138 | SLE 15 SP4, HPC, Micro, Real Time, SAP, Leap 15.4 |
| SUSE-SU-2026:4194-1 | Important | libpcap | 7 CVEs (up to 8.8) | SLE 15 SP6, LTSS, SAP, Leap 15.6 |
| SUSE-SU-2026:4195-1 | Important | libpcap | 7 CVEs (up to 8.8) | SLE 15 SP4/SP5, HPC, SAP, Micro, Micro for Rancher |
| openSUSE-SU-2026:21841-1 | Critical | hauler | 7 CVEs | Leap 16.0 |
| openSUSE-SU-2026:21849-1 | Moderate | kimi-code | CVE-2026-45736, CVE-2026-48779 | Leap 16.0 |
| openSUSE-SU-2026:21834-1 | Important | google-cloud-sap-agent | CVE-2026-56852, 84303, 84304, 84445 | Leap 16.0 |
| openSUSE-SU-2026:11769-1 | Moderate | zstd-jni | CVE-2026-87823, CVE-2026-87825 | Tumbleweed |
| openSUSE-SU-2026:11767-1 | Moderate | bson-devel | CVE-2026-88035, CVE-2026-88036 | Tumbleweed |
| openSUSE-SU-2026:11762-1 | Moderate | yast2-samba-client | CVE-2026-25706 (7.5) | Tumbleweed |
| openSUSE-SU-2026:11770-1 | Moderate | chirp | CVE-2026-78136 | Tumbleweed |
| openSUSE-SU-2026:11766-1 | Moderate | hauler | CVE-2026-53495 (6.8) | Tumbleweed |
| openSUSE-SU-2026:11768-1 | Moderate | syncthing | CVE-2026-33814 (7.5) | Tumbleweed |
| openSUSE-SU-2026:11771-1 | Moderate | gimp | 9 CVEs (up to 7.8) | Tumbleweed |
| openSUSE-SU-2026:11763-1 | Moderate | ant | CVE-2025-7962 (8.2) | Tumbleweed |
| openSUSE-SU-2026:11765-1 | Moderate | docker | CVE-2026-31431 (7.8) | Tumbleweed |
Ubuntu Linux
Ubuntu put out a fresh batch of security notices, and if you're on Azure or NVIDIA-powered Ubuntu boxes, you've got more than the usual amount of patching ahead of you.
The obvious headline is USN-8760-1, the kernel update for NVIDIA systems on Ubuntu 24.04 LTS. The affected subsystems read like a roll call of the whole kernel—networking, storage, USB, filesystems, audio, GPU drivers, Bluetooth, you name it. The CVE list runs from CVE-2026-52908 through CVE-2026-80591, which lands at somewhere around three hundred-plus vulnerabilities in a single notice. It's the kind of thing that makes you appreciate having a weekend open.
The Azure kernels got the same broad treatment across both supported LTS lines. USN-8761-1 covers 24.04 with a wide spread of fixes, while USN-8730-2 is a smaller one-off aimed at 22.04 that only touches IPv6 networking and Netfilter. Both carry the familiar ABI-change warning, which is Ubuntu-speak for "if you have third-party kernel modules installed, recompile and reinstall them, then reboot." Nvidia drivers are the usual offender here.
The rest is application-level housekeeping with a fairly standard spread of old favorites. SQL injection turns up in both python-sql and Shibboleth's ODBC storage plugin. phpseclib lets a remote attacker run a padding oracle timing attack against AES-CBC to leak secrets. SRT has two holes that let someone downgrade an encrypted stream or trip the library into crashing. Terminals aren't off the hook either: kitty carries four issues spanning command execution to file overwrite, and Snapcast's JSON-RPC handling opens the same door. Polkit can be made to crash or run things as root, Suricata-Update will write files wherever a crafted rule archive points it, and ImageMagick's usual problem with malicious images shows back up as denial of service and remote code execution.
A couple of things to keep straight. A big share of these fixes sit behind Ubuntu Pro's Extended Security Maintenance, so if you've ever hit that "Available with Ubuntu Pro" line you know what I mean. The oldest releases here—16.04, 18.04—are well past their prime but still covered for several of these. Every kernel notice above also wants a reboot once you finish.
| USN | Package | What was fixed | Ubuntu versions | Notable CVEs |
|---|---|---|---|---|
| USN-8760-1 | linux-nvidia-7.0 kernel | Hundreds of flaws across nearly every subsystem (networking, storage, USB, audio, GPU, filesystems, etc.) | 24.04 LTS | CVE-2026-52908 through CVE-2026-80591 (+ CVE-2026-74584) |
| USN-8761-1 | linux-azure kernel | Multiple flaws across architectures, drivers, networking, file systems, audio | 24.04 LTS | CVE-2025-71289, CVE-2026-23469, CVE-2026-31420, and dozens more |
| USN-8730-2 | linux-azure kernel | Single issue in IPv6 networking and Netfilter | 22.04 LTS | CVE-2026-53131 |
| USN-8765-1 | python-sql | Escaping flaw allows SQL injection | 24.04, 22.04, 20.04, 18.04, 16.04 | CVE-2024-9774 |
| USN-8769-1 | phpseclib | Non-constant-time AES-CBC padding check enables timing attack | 26.04, 24.04, 22.04, 20.04, 18.04, 16.04 | CVE-2023-48795, CVE-2023-52892, CVE-2024-27354, CVE-2024-27355, CVE-2026-32935 |
| USN-8764-1 | SRT | Missing auth on control messages (downgrade/injection) and poor packet validation (crash/DoS) | 26.04, 24.04, 22.04, 20.04 | CVE-2026-55868, CVE-2026-55869 |
| USN-8768-1 | shibboleth-sp | Bad input escaping in ODBC storage plugin lets attacker run SQL injection | 24.04, 22.04, 20.04 | CVE-2025-9943 |
| USN-8766-1 | suricata-update | Path validation flaw writes files outside the rules directory | 26.04, 24.04, 22.04 | CVE-2026-63347 |
| USN-8770-1 | simplesamlphp | Bad signature validation, XXE handling, and SAML HTTP-Redirect binding bypass | 24.04, 22.04, 20.04, 18.04, 16.04 | CVE-2019-3465, CVE-2024-52596, CVE-2025-27773 |
| USN-8763-1 | kitty | Four issues: command execution via escape sequences, remote edit code execution, file overwrite, and command execution via color queries | 26.04, 24.04 | CVE-2026-42850, CVE-2026-42851, CVE-2026-54055, CVE-2026-54057 |
| USN-8767-1 | Snapcast | Bad JSON-RPC handling allows code execution or information disclosure | 24.04, 22.04, 20.04 | CVE-2023-36177 |
| USN-8739-2 | ImageMagick | Image handling and memory allocation flaws give DoS, info disclosure, and RCE | 24.04 LTS | CVE-2026-56366/56368/56370/56371/56373/56378/56379, CVE-2026-61465, CVE-2026-61857, CVE-2026-61863/61864/61865/61866/61870, CVE-2026-62946 |
| USN-8762-1 | polkit (policykit-1) | Bad cookie input handling allows crash (DoS) or arbitrary code execution as root | 26.04, 24.04, 22.04 | CVE-2026-85498 |
How to apply these Linux security updates
Before running any update commands, check which services are currently active on your system. If Nginx or Apache is handling live traffic, schedule a brief maintenance window or use rolling restarts to minimize downtime during the patching process. Desktop users can usually apply these fixes by opening a terminal and running the standard package manager command for their distribution followed by an upgrade flag. A reboot will be necessary if the kernel received updates to ensure the new security modules load correctly.
Power users who rely on command-line tools like jq should verify the patch level after installation. Regression bugs can occasionally break scripts that depend on specific JSON parsing behavior, so a quick test run is worth the few minutes it takes. If you use PackageKit or other GUI package managers and prefer to skip them because they sometimes hang or try to install junk, do not let that stop you from running the command-line equivalent to get these critical patches applied.
Applying these patches requires distribution-specific package management commands. RHEL-based systems typically use dnf update or yum update, while Debian and Ubuntu rely on apt upgrade. SUSE users should run zypper patch to properly address all security advisories, and Slackware administrators can manage updates with upgradepkg or slackpkg. After executing the commands, a reboot is usually necessary for kernel changes to take effect. Finally, review your package manager’s logs to verify that all patches installed successfully and no dependencies were disrupted.
Debian/Ubuntu (apt)
The first thing to do is refresh the local package index; running sudo apt update contacts all configured repositories and pulls in the newest lists of available versions. Skipping this step leaves the system blind to any recent uploads, which explains why “upgrade” sometimes claims there’s nothing to do even after a security advisory has been published. Once the index is current, invoke sudo apt upgrade -y; the -y flag answers every prompt automatically so the process doesn’t pause for user input. This command upgrades all installed packages that have newer versions in the repositories while preserving configuration files.
sudo apt update sudo apt upgrade -y
Fedora/RedHat/Rocky/Alma/Oracle (dnf or yum)
On modern Fedora and recent Red Hat derivatives, dnf is the package manager; older RHEL releases still rely on yum. Begin with a check‑update operation—sudo dnf check-update or sudo yum check-update—to see exactly which packages are awaiting an upgrade. This preview step can be useful for spotting unexpected kernel bumps before they land. To actually apply the updates, run sudo dnf upgrade -y (or sudo yum update if you prefer the older tool). The upgrade command pulls down the new binaries and runs any necessary post‑install scripts, such as rebuilding initramfs when a kernel changes.
sudo dnf check-update sudo dnf upgrade -y
or on older releases
sudo yum check-update sudo yum update
SUSE (zypper)
SUSE’s command line front‑end is called zypper. First execute sudo zypper refresh so that the metadata for all enabled repos gets updated; without this, zypper will happily report “No updates available” even though newer packages sit on the mirror. After a fresh refresh, issue sudo zypper update -y; this upgrades every package to the latest version in the configured repositories and automatically handles service restarts when required.
sudo zypper refresh sudo zypper update -y
