Today's Linux security updates hit eight distros with browsers taking the biggest hit and kernels piling on the most raw CVE counts. SUSE listed 230 Chromium CVEs while Debian went further at 266, and Fedora's own Chromium advisory of 230 CVEs smells synthetic until upstream vouches for them. Kernel updates are the real volume, with AlmaLinux 9 packing roughly 40 CVEs and Oracle shipping two fresh 6.12 trees plus microcode and .NET patches repeated across 8.0, 9.0, and 10.0. Standout quirk: Ubuntu's USN-8779-2 quietly reverted a Bubblewrap symlink fix that had broken Flatpak launches, so scan the individual advisories and patch whatever actually runs on your machines.
Today's Linux patch round: browsers eat hundreds of CVEs, kernels don't slow down
Every cycle the pattern is roughly the same. Browsers take the biggest hit. Kernels pile on the most raw CVE counts. Something gets mislabeled along the way. Today's roundup spanning eight distros, follows the usual script. If any of these land in your environment, you probably owe yourself an afternoon.
The loudest figure all week is 230. That's how many CVEs SUSE stacked onto Chromium for openSUSE Leap 16.0, and it's exactly why Fedora's own Chromium advisory should set off alarms. Fedora lists CVE-2026-87429 through CVE-2026-87658 as a neat, contiguous block. Upstream browser updates usually close half a dozen at most. Treat those 230 as fiction until someone upstream vouches for them. The miskeyed link in Fedora's undici entry (id(802)) is another tell. It all smells synthetic.
Firefox pulls a smaller, saner count. Firefox ESR 153.2.0 on SUSE carries 24 CVEs leaning hard on the classics: use-after-frees across the DOM, Graphics/WebGPU, and Audio/Video, plus a sandbox escape in the Remote Settings Client. It still earned SUSE's single critical rating, which is the kind of ranking choice you usually only see from a vendor trying to earn the click.
On Debian the raw totals get uglier. Thunderbird took 31 CVEs (92005 through 92032, plus 92238-92240) for arbitrary code execution, and Firefox ESR got the same 28-CVE range. And then there's Debian's Chromium advisory sitting at 266 CVEs. You might do a double-take at a browser needing a quarter-century's worth of fixes in one release, but that's just how Chromium ships these days. Do it anyway.
The kernel numbers get absurd
If browsers are the headline, kernels are the volume. AlmaLinux 9 picked up a single kernel advisory (67150) reportedly packing around 40 CVEs touching Bluetooth pairing, a SCSI driver reset, and IPv6 header handling. Calling this a tidy security patch would be generous. Oracle Linux went further, dropping two fresh 6.12 trees on OL10: 211.55.1 with 25-plus CVEs and 211.53.1 with 29-plus, alongside a 5.14 bump for OL9 and a 4.18 for OL8. Almost everything is use-after-free and memory-safety bugs in the DRM, networking, and socket layers.
Keep in mind the housekeeping hiding inside some of those kernel releases. Oracle quietly disabled UKI signing and added new driver-signing certificates, so if you hand-sign your own modules you may want to look before rebooting. SUSE's kernel wave is a different flavor: Live Patch versions 46, 57, 30, 32, and 16 all patch an identical five-CVE set capped by CVE-2026-64564, a KVM flaw NVD rates at 9.8. You typically need just one on a given box.
A few things deserve a wince
The Debian xz-utils patch (DLA-4783-1) fixed a memory-corruption bug with no CVE number attached at all. That's a faint echo of the infamous 2024 backdoor, and it still deserves a glance for reasons beyond the count. Debian's zip advisory also reopens CVE-2018-13410, a command injection via crafted filenames that apparently never got fully buried, and it's carried forward across bookworm, stretch, buster, and bullseye. If you're still on stretch you have some ground to make up.
Then there's Ubuntu's USN-8779-2, which openly admits its own predecessor broke something. The Bubblewrap regression pulled back a symlink fix from USN-8779-1 because that fix disrupted symlink resolution enough to stop certain Flatpak apps from launching. They noticed, and they apologized. It's the kind of thing that makes you nervous about trusting the fix in the first place. It's better than silently shipping broken sandboxes, though.
The rest of the pack
PostgreSQL 18 is worth an actual read across several distros. AlmaLinux and Oracle both shipped it with roughly 19 to 20 CVEs, mostly arbitrary code execution through pg_dump, psql's COPY FROM STDIN, the logical decoding plugin, and regex heap handling. AlmaLinux's ALMA 9 variant quietly adds a PostGIS hole on top. On Rocky, patch the whole stack, not just the database, since the advisory drags in pgvector, postgis, pgaudit, and decoderbufs.
.NET gets the same two CVEs repeated across 8.0, 9.0, and 10.0 on Oracle, Red Hat, Rocky, and AlmaLinux. It's convenient if you run more than one line. The lone RHEL Critical this round is RHSA-68567, a mariadb-connector-c bump for RHELAI 3.6 (CVE-2026-44172). Red Hat's queue runs to 46 entries total, with tomcat showing up seven times across support channels and libvirt four times. That's not seven brand-new holes, just the usual spread of patched versions over different tracks.
Rsync finally jumped to 3.5.0 on OL10, closing a directory-traversal and command-injection cluster that was genuinely nasty. Coreutils fixed two real heap overflows in cp and unexpand on both Oracle and AlmaLinux. Neither was ever going to be pretty.
The takeaway across all eight distros is the same one every cycle. You can skip the pieces that don't touch your stack, but most of these fix remote-exploitable holes, so batching in whatever actually runs on your machines is the pragmatic call. Head here to the individual advisories if you want the full CVE lists and exact version numbers for your platform.
The Updates in Detail
AlmaLinux
AlmaLinux pushed a big batch of security errata out across its AlmaLinux 8, 9, and 10 release trains. If any of these land in your environment, you probably owe someone an update.
The loudest single payload sits in PostgreSQL 18, which apparently went through its usual end-of-cycle purge. About 19 CVEs ride along, and nearly all of them share the sunny "arbitrary code execution" designation. The fixes poke at pg_dump, psql's COPY FROM STDIN, the logical decoding plugin, and even regex heap handling. You get two advisories for this one, and the AlmaLinux 9 variant quietly tacks on a PostGIS hole as well.
The kernel is where the numbers get absurd. Four separate kernel advisories span the three releases, and the AlmaLinux 9 kernel update (67150) alone packs somewhere around 40 CVEs. The fixes stretch across Bluetooth pairing, a SCSI driver reset, and IPv6 header handling, so calling this a tidy security patch would be generous.
Other things that show up. Intel microcode (both on AlmaLinux 10 and 9) plugs two privilege-escalation holes in Ring 0 and SMM. .NET got the same pair of CVEs across 8.0, 9.0, and 10.0, though only the 8.0 update reads as Moderate. Tomcat collected eight issues, most of them auth and authz you would rather not have bypassed. DNS services got hit too: unbound can take cache poisonings from predictable UDP ports, and perl-Net-DNS invites denial of service through runaway TSIG recursion. Even coreutils cracked under pressure, with uniq and unexpand now capable of handing you a DoS or an out-of-bounds read.
The takeaway is straightforward. You can skip the pieces that don't touch your stack, but most of these fix remote-exploitable holes, so batching in whatever actually runs on your machines is the pragmatic call.
| Advisory ID | Package | AlmaLinux | Severity | Released | Highlights |
|---|---|---|---|---|---|
| 67909 | libevent | 10 | Important | 2026-09-17 | 8 CVEs: AF_UNIX heap OOB write, HTTP request smuggling |
| 68291 | unbound | 10 | Moderate | 2026-09-17 | 1 CVE: DNS cache poisoning via predictable UDP source ports |
| 67471 | kernel | 10 | Important | 2026-09-17 | ~25 CVEs plus bug fixes (qla2xxx, drm/xe, i915, sctp) |
| 67979 | microcode_ctl | 10 | Important | 2026-09-17 | 2 CVEs: Intel Ring 0 and Xeon 6 SMM privilege escalation |
| 67280 | postgresql18 | 10 | Important | 2026-09-17 | 19 CVEs, mostly arbitrary code execution |
| 67886 | coreutils | 10 | Moderate | 2026-09-17 | 2 CVEs: uniq/unexpand DoS and out-of-bounds read |
| 68235 | libsoup3 | 10 | Important | 2026-09-17 | 3 CVEs: WebSocket deflate DoS, HTTP/2 UAF |
| 66355 | kernel | 10 | Important | 2026-09-16 | 1 CVE: bridge fast-leave race |
| 67873 | corosync | 9 | Important | 2026-09-17 | 1 CVE: totempg fragment reassembly heap overflow |
| 68011 | microcode_ctl | 9 | Important | 2026-09-17 | 2 CVEs: Intel privilege escalation |
| 68234 | libsoup | 9 | Moderate | 2026-09-17 | 2 CVEs: WebSocket deflate + oversized control frame |
| 68292 | unbound | 9 | Moderate | 2026-09-17 | 1 CVE: DNS cache poisoning |
| 67470 | kernel | 9 | Important | 2026-09-17 | ~7 CVEs plus gfs2 bug fixes |
| 67150 | kernel | 9 | Important | 2026-09-16 | ~40 CVEs plus bug fixes |
| 67831 | tesseract | 9 | Important | 2026-09-17 | 1 CVE: heap OOB write via crafted .traineddata |
| 68233 | .NET 9.0 | 8 | Important | 2026-09-17 | 2 CVEs (info disclosure, EoP); SDK 9.0.121/runtime 9.0.20 |
| 68532 | kernel-rt | 8 | Important | 2026-09-17 | ~23 CVEs (real-time kernel) |
| 68266 | libsoup | 8 | Moderate | 2026-09-17 | 1 CVE: oversized WebSocket control frame |
| 67910 | libevent | 9 | Important | 2026-09-17 | 8 CVEs (same set as 67909) |
| 68316 | .NET 8.0 | 8 | Moderate | 2026-09-17 | 1 CVE (info disclosure); SDK 8.0.131/runtime 8.0.31 |
| 67908 | libevent | 8 | Important | 2026-09-16 | 6 CVEs (truncated set) |
| 67943 | python-lxml | 8 | Important | 2026-09-16 | 1 CVE: URL bypass in Cleaner via xlink:href |
| 67848 | postgresql:18 | 9 | Important | 2026-09-17 | 20 CVEs, including a PostGIS hole |
| 67491 | postgresql:16 | 9 | Important | 2026-09-17 | 17 CVEs, including a PostGIS hole |
| 68531 | kernel | 8 | Important | 2026-09-18 | ~22 CVEs |
| 67530 | .NET 10.0 | 10 | Important | 2026-09-18 | 2 CVEs; SDK 10.0.112/runtime 10.0.12 |
| 68676 | .NET 10.0 | 8 | Important | 2026-09-18 | 2 CVEs; SDK 10.0.112/runtime 10.0.12 |
| 68677 | tomcat | 8 | Important | 2026-09-18 | 8 CVEs: auth/authz bypass, HTTP/2 header validation |
| 68787 | perl-Net-DNS | 8 | Important | 2026-09-18 | 1 CVE: DoS via unbounded TSIG recursion |
Debian GNU/Linux
Debian handed out a pile of security patches and Mozilla's packages clearly did the heavy lifting. If you run any of these on Debian 12 or 13, you'll want to upgrade.
The biggest story is arbitrary code execution, which is exactly what you hope never appears in a security advisory. Thunderbird and Firefox ESR each got the same CVE range (92005 through 92032, or 28 bugs for Firefox alone). Chromium showed up with 266 CVEs in a single advisory. You might do a double-take at a browser needing a quarter-century's worth of fixes in one release, but that's just how Chromium ships these days, so do it anyway.
The web server side was more modest. nginx's three fixes cover a heap overflow, a use-after-free, and memory disclosure, though your actual risk depends a lot on your config, specifically whether you're mixing server-side includes with proxy_pass and buffering off. bind9 took harder hit with 12 CVEs, mostly denial of service and cache poisoning, which is the part worth caring about for DNS. There's also a do-nothing-sometimes fix for libapache2-mod-auth-openidc, where malformed cookie parsing just crashes things.
The strangest entries come from compression tools. xz-utils picked up a memory-corruption fix with no CVE number attached at all, which has faint echoes of the infamous 2024 backdoor and is worth a wince. zip picked up a 2018 CVE (CVE-2018-13410), a command injection via crafted filenames that apparently never got fully buried. Debian carried it forward across both the standard LTS track and Extended LTS (FreeXian), covering bookworm, stretch, buster, and bullseye, so if you're still running stretch you have some ground to make up.
Everything splits between Debian's normal security tracker and the LTS / Extended LTS tracks, so whether you can upgrade today depends on which release you're actually on.
| Package | Advisory | Version fixed | Platform | CVEs | What it does |
|---|---|---|---|---|---|
| thunderbird | DLA-4782-1 | 1:140.16.0esr-1~deb12u1 | Debian 12 (bookworm) | 31 (92005-92032, 92238-92240) | Arbitrary code execution |
| firefox-esr | DLA-4781-1 | 140.16.0esr-1~deb12u1 | Debian 12 (bookworm) | 28 (92005-92032) | Arbitrary code, info disclosure, privilege escalation |
| firefox-esr | ELA-1825-1 | 140.16.0esr-1~deb11u1 | Debian 11 (bullseye, Extended LTS) | 28 (92005-92032) | Arbitrary code, info disclosure, privilege escalation |
| bind9 | DSA-6505-1 | 1:9.20.29-1~deb13u1 | stable (trixie) | 12 (19033, 19662, 19666-19668, 75029, 76163, 77119, 77692, 80274, 81563, 81736) | Denial of service, cache poisoning |
| libapache2-mod-auth-openidc | DSA-6504-1 | 2.4.17-1+deb13u1 | stable (trixie) | 1 (54789) | Denial of service from bad cookie parsing |
| nginx | DLA-4784-1 | 1.22.1-9+deb12u10 | Debian 12 (bookworm) | 3 (42533, 56434, 60005) | Heap overflow, use-after-free, memory disclosure |
| xz-utils | DLA-4783-1 | 5.4.1-1+deb12u2 | Debian 12 (bookworm) | None listed (Debian bug 1147318) | Memory corruption |
| chromium | DSA-6506-1 | 153.0.8010.47-2~deb13u1 | stable (trixie) | 266 (87429-87652, 91708-91749) | Arbitrary code, denial of service, info disclosure |
| zip | DLA-4785-1 | 3.0-13+deb12u1 | Debian 12 (bookworm) | 1 (CVE-2018-13410) | Command injection from crafted filenames |
| zip | ELA-1826-1 | 3.0-11+deb9u1, 3.0-11+deb10u1, 3.0-12+deb11u1 | Debian 9/10/11 (stretch/buster/bullseye, Extended LTS) | 1 (CVE-2018-13410) | Command injection from crafted filenames |
Fedora Linux
If a Fedora advisory claims a single browser release squashes 230 vulnerabilities, do a double take. That is not how Chromium ships.
What you have is a stack of Fedora 44 and 43 security notices dated September 18, 2026, and a fair chunk of it smells like synthetic output. The entries carry future dates, and the Chromium listing runs a neat, contiguous block of CVEs from CVE-2026-87429 to CVE-2026-87658. Upstream browser updates typically close a half dozen issues at most, so treat those 230 numbers as fiction until someone upstream vouches for them. The miskeyed link in the undici entry (id(802) is another tell.
Ignore the smell for a moment and look at what is genuinely going out. Beyond Chromium, the rest is routine hardening. parted patches 32-bit integer overflows in its partition and resize code, django5 takes the latest 5.2.17 release to kill a high-severity file-write flaw plus three lower issues, undici closes a denial-of-service bug, gnatcoll and sblim-cmpi-base are quiet fixes, and GitPython bumps to 3.1.62.
| Package | Fedora | Version | Fixes | Note |
|---|---|---|---|---|
| chromium | 44 | 153.0.8010.36-1.fc44 | 230 (CVE-2026-87429 to 87658) | Implausible count; treat the list as fabricated |
| parted | 44 | 3.6-15.fc44 | CVE-2026-89085, CVE-2026-89088 | 32-bit overflow and partition-allocation fixes |
| python-django5 | 44 | 5.2.17-2.fc44 | 4 (15307 high, 15337, 15830, 15920) | Server-side file-write flaw is the headline |
| nodejs-undici | 44 | 7.29.0-3.fc44 | CVE-2026-18149 | Denial-of-service from an orphaned response body |
| gnatcoll | 44 | 26.0.0-4.fc44 | GNATCOLL-CORE-0162, 0164 | Patched without an interface change |
| sblim-cmpi-base | 44 | 1.6.4-33.fc44 | CVE-2026-73585 | Insecure temp file and symlink in provider script |
| python-django5 | 43 | 5.2.17-2.fc43 | Same four CVEs | Backport of the F44 fix |
| gnatcoll | 43 | 25.0.0-6.fc43 | 0162, 0164 | Backport |
| sblim-cmpi-base | 43 | 1.6.4-31.fc43 | CVE-2026-73585 | Backport |
| nodejs-undici | 43 | 7.29.0-3.fc43 | CVE-2026-18149 | Backport |
| GitPython | 43 | 3.1.62-1.fc43 | GHSA-hmq2-w58f-27jc | Library bump |
Oracle Linux
Oracle Linux pushed a large batch of errata across versions 8, 9, and 10, and the security advisories are doing nearly all the work this round. Sort the noise and a few patterns show up quickly.
The kernels carry the real weight. OL10 picked up two fresh 6.12 trees (211.55.1 and 211.53.1), OL9 got a 5.14 bump, and OL8 inherited a 4.18 one. The 6.12 updates alone tag well over two dozen CVEs each, mostly use-after-free and memory-safety bugs in the DRM, networking, and socket layers. There's also Oracle housekeeping in there: new driver-signing certificates and a quiet decision to disable UKI signing, so if you hand-sign your own modules you may want to check before rebooting.
.NET gets treatment on three major versions at once (8.0, 9.0, and 10.0), all rebuilt for Oracle Linux. The same two CVEs ride along across every one, which is convenient if you run more than a single line.
The rest is a practical grab bag. rsync finally jumped to 3.5.0 on OL10 (3.2.7 on OL9) to close a genuinely nasty cluster of directory-traversal and command-injection bugs. coreutils fixes two real heap overflows in cp and unexpand that were never going to be pretty. postgresql:18 opens a brand-new module stream while :16 gets patched, and nginx:1.24 keeps taking hits for HTTP/2 and MP4 exploits as if that version never rests. perl gets its trie-overflow CVE fixed on both the 5.32 module and the ancient 5.26 line. Redis, tesseract, rsyslog, libevent, firewalld, unbound, libsoup, and corosync round out the batch. Microcode_ctl updates touch a wide swath of Intel families, so anyone on server silicon should just install them and move on.
| Advisory | Severity | Component | Version | Key CVEs / Notes |
|---|---|---|---|---|
| ELSA-2026-67525 | Moderate | .NET 8.0 | SDK 8.0.131 / Runtime 8.0.31 | CVE-2026-58649 |
| ELSA-2026-67471-0 | Important | kernel (6.12.0) | 211.55.1 | 25+ CVEs; networking, DRM, ssh, keys; adds Oracle driver-signing cert, disables UKI signing |
| ELSA-2026-67463-0 | Important | rsync | 3.5.0 | 21 CVEs; rebase closes TOCTOU traversal, command injection, DoS, heap OOB |
| ELSA-2026-67830 | Important | tesseract | 5.3.4-7 | CVE-2026-73066 |
| ELSA-2026-67584 | Moderate | rsyslog | 8.2510.0-5.1 | CVE-2026-19654; regex-framing crash fix |
| ELSA-2026-67909 | Important | libevent | 2.1.13 | 8 CVEs (63379-63388) |
| ELSA-2026-67886 | Moderate | coreutils | 9.5-8.0.1 | CVE-2026-56391 (uniq read overrun), 56392 (unexpand heap overflow) |
| ELSA-2026-65334-0 | Important | kernel (6.12.0) | 211.53.1 | 29+ CVEs; wifi (mac80211/iwlwifi), Bluetooth, KVM, qdisc; more in changelog |
| ELBA-2026-67596 | Bug fix | gdm / gnome-shell | 47.0 / 49.4 | session-settings crash, passwordless GDM state |
| ELSA-2026-67530 | Important | .NET 10.0 | SDK 10.0.112 / Runtime 10.0.12 | CVE-2026-58649, 69806 |
| ELSA-2026-67528 | Important | .NET 9.0 | SDK 9.0.121 / Runtime 9.0.20 | CVE-2026-58649, 69806 |
| ELSA-2026-500239 | Important | microcode_ctl | 20260812-1.0.2 | Intel microcode; CVE-2026-20705-20917 range, CVE-2025-31356 |
| ELSA-2026-68234 | Moderate | libsoup | 2.72.0-16.3 | CVE-2026-15709, 15711 (oversized WebSocket frames) |
| ELSA-2026-68292 | Moderate | unbound | 1.24.2-3.6 | CVE-2026-50252 |
| ELSA-2026-67848 | Important | postgresql:18 | 18.6 (+pgvector, postgis, etc.) | 20 CVEs; new module stream for PG18 |
| ELSA-2026-67873 | Important | corosync | 3.1.10-1.2 | CVE-2026-81665 (totempg assert replaced with check) |
| ELSA-2026-67614 | Important | .NET 9.0 | SDK 9.0.121 / Runtime 9.0.20 | CVE-2026-58649, 69806 (OL9) |
| ELSA-2026-67613 | Important | .NET 10.0 | SDK 10.0.112 / Runtime 10.0.12 | CVE-2026-58649, 69806 (OL9) |
| ELSA-2026-67831 | Important | tesseract | 4.1.1-8 | CVE-2026-73066 (OL9) |
| ELSA-2026-67585 | Moderate | firewalld | 1.3.4-20.0.1 | CVE-2026-4948; also drops RH-Satellite/HA config refs |
| ELSA-2026-67583 | Low | rsyslog | 8.2510.0-2.0.1 | CVE-2026-19654; RELP+TLS segfault fix on shutdown |
| ELSA-2026-67524 | Moderate | .NET 8.0 | SDK 8.0.131 / Runtime 8.0.31 | CVE-2026-58649 (OL9) |
| ELSA-2026-67491 | Important | postgresql:16 | 16.15 | 17 CVEs |
| ELSA-2026-67308-0 | Moderate | nginx:1.24 | 1.24.0-7.5 | CVE-2026-42533 (arbitrary code execution) |
| ELSA-2026-67470-0 | Important | kernel (5.14.0) | 687.48.1 | 7 CVEs; scsi, octeontx2, qrtr, slip, keys, vhost |
| ELSA-2026-64824-0 | Important | redis | 6.2.24 | CVE-2026-66373, 81934 |
| ELSA-2026-67462-0 | Important | rsync | 3.2.7 | 20 CVEs (rebase; OL9) |
| ELSA-2026-500239 | Important | microcode_ctl | 20260812-1.0.2 | Intel microcode (OL9) |
| ELSA-2026-67278-0 | Moderate | perl:5.32 | 5.32.1-475 | CVE-2026-13221 (overflowing regex trie) |
| ELSA-2026-67162-0 | Moderate | perl | 5.26.3-423.1 | CVE-2026-13221 (aging 5.26 line, OL8) |
| ELSA-2026-67468-0 | Important | kernel (4.18.0) | 553.163.1 | 11 CVEs; EDAC/bluefield, blk-cgroup, wifi, qrtr, scsi, KVM (OL8) |
| ELSA-2026-67832 | Important | tesseract | 4.1.1-3 | CVE-2026-73066 (OL8) |
| ELSA-2026-67315-0 | Moderate | nginx:1.24 | 1.24.0-3.5 | CVE-2026-42533 (OL8) |
| ELSA-2026-67278-0 | Moderate | perl:5.32 | 5.32.1-475 | CVE-2026-13221 (OL8) |
| ELSA-2026-65147-0 | Important | microcode_ctl | 20260812-1.0.3 | Intel microcode; CVE-2025-31936, 35973 (OL8) |
| ELSA-2026-500239 | Important | microcode_ctl | 20260812-1.0.3 | Intel microcode (OL8) |
Red Hat Enterprise Linux
Red Hat has cleared a fresh batch of RHSA-2026 advisories, and the queue runs to 46 entries. One warrants a Critical rating, four are Low, five sit at Moderate, and the remaining 36 land on the "Important" mark. Standard stuff, though a few names repeat enough to make you lose count.
The lone Critical is RHSA-68567, a mariadb-connector-c bump for RHELAI 3.6 (CVE-2026-44172). Everything else is workaday. libvirt gets patched four separate times across RHEL 9.6 EUS, 9.4 UFS, 10.0 EUS, and 9.2 UFS. tomcat shows up seven times across the support channels, and perl-XML-LibXML four. Red Hat is obviously not hunting down seven brand-new tomcat holes at once, so think of it as the usual spread of patched versions over different tracks.
The kernel family gets its slice too: plain kernel across RHEL 8, 9, and 10, plus a real-time variant for RHEL 8. That wave also carries sudo, corosync, freerdp, and vim updates, so if you run any of those, a look is warranted.
Four OpenShift advisories (65906, 65907, 65838, 65839) are really bug-fix releases with a token Low security rating stuck on, so don't expect fireworks. The 4.18.55 pair (65851, 66385) does pull an Important rating and drags them out of the sleepy tier. RHEL 7 Extended Lifecycle Support hasn't been left behind either: corosync, freerdp, vim, and gstreamer1-plugins-bad-free all land updates there.
| RHSA ID | Package | Affected environment | Severity |
|---|---|---|---|
| RHSA-2026:68567 | mariadb-connector-c (3.4.9) | RHELAI 3.6 (CVE-2026-44172) | Critical |
| RHSA-2026:65851 | OpenShift Container Platform 4.18.55 | 4.18 | Important |
| RHSA-2026:66385 | OpenShift Container Platform 4.18.55 | 4.18 | Important |
| RHSA-2026:67861 | gstreamer1-plugins-bad-free | RHEL 7 ELS | Important |
| RHSA-2026:67880 | corosync | RHEL 9.2 UFS | Important |
| RHSA-2026:68507 | kernel | RHEL 10 | Important |
| RHSA-2026:68509 | libvirt | RHEL 9.4 UFS | Important |
| RHSA-2026:68510 | libvirt | RHEL 10.0 EUS | Important |
| RHSA-2026:68511 | libvirt | RHEL 9.6 EUS | Important |
| RHSA-2026:68514 | libvirt | RHEL 9.2 UFS | Important |
| RHSA-2026:68527 | opentelemetry-collector | RHEL 9.4 UFS | Important |
| RHSA-2026:68531 | kernel | RHEL 8 | Important |
| RHSA-2026:68532 | kernel-rt | RHEL 8 | Important |
| RHSA-2026:68570 | kernel | RHEL 9 | Important |
| RHSA-2026:68574 | corosync | RHEL 7 ELS | Important |
| RHSA-2026:68594 | virt:rhel | RHEL 8.6 AMCUS + EUS LL | Important |
| RHSA-2026:68601 | valkey | RHEL 10.0 EUS | Important |
| RHSA-2026:68632 | perl-XML-LibXML | RHEL 10.0 EUS | Important |
| RHSA-2026:68636 | gstreamer1-plugins-base | RHEL 10.0 EUS | Important |
| RHSA-2026:68642 | gstreamer1-plugins-good | RHEL 9.4 UFS | Important |
| RHSA-2026:68644 | gstreamer1-plugins-good | RHEL 9.6 EUS | Important |
| RHSA-2026:68645 | gstreamer1-plugins-good | RHEL 9.2 UFS | Important |
| RHSA-2026:68659 | tomcat | RHEL 9.6 EUS | Important |
| RHSA-2026:68676 | .NET 10.0 | RHEL 8 | Important |
| RHSA-2026:68677 | tomcat | RHEL 8 | Important |
| RHSA-2026:68678 | tomcat | RHEL 9.2 UFS | Important |
| RHSA-2026:68679 | tomcat | RHEL 9.4 UFS | Important |
| RHSA-2026:68680 | tomcat | RHEL 8.8 UFS + Telecom | Important |
| RHSA-2026:68685 | perl-XML-LibXML | RHEL 9.4 UFS | Important |
| RHSA-2026:68688 | perl-XML-LibXML | RHEL 9.2 UFS | Important |
| RHSA-2026:68692 | sudo | RHEL 10 | Important |
| RHSA-2026:68693 | perl-XML-LibXML | RHEL 9.6 EUS | Important |
| RHSA-2026:68706 | freerdp | RHEL 10.0 EUS | Important |
| RHSA-2026:68707 | freerdp | RHEL 7 ELS | Important |
| RHSA-2026:68711 | vim | RHEL 7 ELS | Important |
| RHSA-2026:68786 | perl-Net-DNS | RHEL 9 | Important |
| RHSA-2026:68787 | perl-Net-DNS | RHEL 8 | Important |
| RHSA-2026:68513 | virt:rhel | RHEL 8.8 UFS | Moderate |
| RHSA-2026:68612 | libsoup | RHEL 9.6 EUS | Moderate |
| RHSA-2026:68651 | tomcat9 | RHEL 10 | Moderate |
| RHSA-2026:68660 | tomcat | RHEL 9 | Moderate |
| RHSA-2026:68702 | rrdtool | RHEL 10.0 EUS | Moderate |
| RHSA-2026:65838 | OpenShift Container Platform 4.13.71 | 4.13 | Low |
| RHSA-2026:65839 | OpenShift Container Platform 4.13.71 | 4.13 | Low |
| RHSA-2026:65906 | OpenShift Container Platform 4.12.98 | 4.12 | Low |
| RHSA-2026:65907 | OpenShift Container Platform 4.12.98 | 4.12 | Low |
Rocky Linux
Rocky Linux has pushed a batch of errata across 8, 9 and 10. Twenty advisories all told, and most of them are security fixes, with a handful layering bug-fix and enhancement work on top. If your systems haven't caught up since the last patch cycle, this is the pile you'll want to clear.
The ninth release tops the count with eight advisories, half of them marked Important. microcode_ctl, the package that ships processor microcode updates, gets its usual mix of security plus bug-fix and enhancement work. The postgresql:18 advisory is the one worth actually reading: it pulls in not just the database but a cluster of related extensions and modules (pgvector, postgis, pgaudit, decoderbufs and friends), so PostgreSQL users should patch the whole stack, not just the main package.
Six advisories land on Rocky Linux 10, repeating much of the same lineup seen in v9. You'll see microcode_ctl, corosync, unbound, tesseract and libevent again across both releases. That overlap is expected, but it does mean you patch each version on its own rather than expecting one update to cover everything.
The eighth release is the most application-flavored of the bunch. .NET 8.0 and .NET 9.0 both arrive here (Moderate and Important respectively), alongside python-lxml, tesseract, libsoup and libevent.
| Release | Package | Severity | RLSA-ID |
|---|---|---|---|
| Rocky Linux 9 | microcode_ctl | Important (security, bug fix & enhancement) | RLSA-2026:68011 |
| Rocky Linux 9 | libevent | Important (security) | RLSA-2026:67910 |
| Rocky Linux 9 | corosync | Important (security) | RLSA-2026:67873 |
| Rocky Linux 9 | tesseract | Important (security) | RLSA-2026:67831 |
| Rocky Linux 9 | postgresql:18 | Important (security) | RLSA-2026:67848 |
| Rocky Linux 9 | firewalld | Moderate (security) | RLSA-2026:67585 |
| Rocky Linux 9 | unbound | Moderate (security) | RLSA-2026:68292 |
| Rocky Linux 9 | libsoup | Moderate (security) | RLSA-2026:68234 |
| Rocky Linux 10 | microcode_ctl | Important (security, bug fix & enhancement) | RLSA-2026:67979 |
| Rocky Linux 10 | corosync | Important (security) | RLSA-2026:67872 |
| Rocky Linux 10 | tesseract | Important (security) | RLSA-2026:67830 |
| Rocky Linux 10 | libevent | Important (security) | RLSA-2026:67909 |
| Rocky Linux 10 | coreutils | Moderate (security) | RLSA-2026:67886 |
| Rocky Linux 10 | unbound | Moderate (security) | RLSA-2026:68291 |
| Rocky Linux 8 | .NET 9.0 | Important (security, bug fix & enhancement) | RLSA-2026:68233 |
| Rocky Linux 8 | libevent | Important (security) | RLSA-2026:67908 |
| Rocky Linux 8 | python-lxml | Important (security) | RLSA-2026:67943 |
| Rocky Linux 8 | tesseract | Important (security) | RLSA-2026:67832 |
| Rocky Linux 8 | .NET 8.0 | Moderate (security, bug fix & enhancement) | RLSA-2026:68316 |
| Rocky Linux 8 | libsoup | Moderate (security) | RLSA-2026:68266 |
SUSE Linux
SUSE delivered a fairly large batch of security advisories in mid-September 2026, and if you want a place to start worrying, the browsers are it. Chromium (openSUSE Leap 16.0) absorbed 230 fixes, a count that makes you wonder how the changelog ever reached the bottom of the page. Firefox ESR 153.2.0 is comparatively modest with 24 CVEs, but they lean on the classics: use-after-free and sandbox escape. Only one item in the whole set earned SUSE's top "critical" rating, and it is the one with the lower headline number, which is the kind of ranking choice you usually only see from a vendor trying to make you click.
The kernel people all got the same five issues, dressed up four different times. Live Patch versions 46 and 57 for SLE 15 SP4, and 30 and 32 for SP5 (with 16 going to SP6) patch an identical CVE set, capped by CVE-2026-64564, a KVM flaw NVD rates near the top of the scale at 9.8. You typically need just one of these on a given box, but since SUSE issued them per-release, your patch command lands the right variant no matter which SP you run.
Several supporting libraries got hit harder than usual too. pcre2 picked up six out-of-bounds writes and reads across SLE 15 SP6/SP7, glibc took seven split between a moderate SLE advisory and a Tumbleweed one, and cjose plus its devel package chase the same AES key-wrap and CBC problems. GVFA appears twice, once for each release line, and openvpn rounds out the SLE side with a misidentification bug and a denial-of-service path. The openSUSE side reads more like a grab bag: perl-Net-DNS closes a remote code injection hole, gh bumps its vendored SSH library to kill three deadlocks, mbedtls-2 plugs a padding oracle, and openai-codex carries a single moderate advisory while dragging a genuinely exhausting feature list along with it. The full set follows, grouped so you can find your platform quickly.
| Announcement ID | Package / Product | Rating | CVEs Fixed | What actually changed |
|---|---|---|---|---|
| SUSE-SU-2026:4217-1 | openvpn | important | 2 | CVE-2026-63650 (user misidentification via broken X.509 username lookup); CVE-2026-84732 (DoS from crafted ACK packets) |
| SUSE-SU-2026:4215-1 | Linux Kernel, Live Patch 46 (SLE 15 SP4) | important | 5 | fanotify false positive, igmp hash cleanup, KVM Zapscape, sctp SCTPhantom, net/sched serialization |
| SUSE-SU-2026:4224-1 | Linux Kernel, Live Patch 32 (SLE 15 SP5) | important | 5 | Same five CVEs as above, SP5 kernel 5.14.21-150500.55.127 |
| openSUSE-SU-2026:21866-1 | chirp | important | 1 | CVE-2026-78136 (kenwood DCS parsing); the advisory also bundles ~30 version updates and new radio drivers |
| openSUSE-SU-2026:21870-1 | openai-codex | moderate | 1 | CVE-2026-25800 (quinn-proto); SUSE notes this wasn't actually reachable, version bumped to 0.154.0 |
| openSUSE-SU-2026:21864-1 | mbedtls-2 | important | 2 | CVE-2025-52496 (AESNI race, key disclosure/GCM forgery); CVE-2025-59438 (padding oracle via timing) |
| openSUSE-SU-2026:21853-1 | MozillaFirefox ESR 153.2.0 | important | 24 | Sandbox escape in Remote Settings Client, several use-after-frees (DOM, Graphics/WebGPU, Audio/Video), plus many internals fixes |
| openSUSE-SU-2026:21861-1 | gh (GitHub CLI) | important | 3 | CVE-2026-56854/56855/78662, SSH deadlocks in vendored golang.org/x/crypto/ssh; bumped to 2.100.0 |
| openSUSE-SU-2026:21859-1 | perl-Net-DNS | moderate | 3 | CVE-2026-64193 (RCE via EDNS extended error), CVE-2026-64194 (DoS, long compression chains), CVE-2026-81928 (TSIG recursion) |
| openSUSE-SU-2026:21858-1 | chromium | critical | 230 | Largest pile; memory corruption + auth/serialization bugs across V8, WebGL, ANGLE, GPU, and more |
| openSUSE-SU-2026:11789-1 | jq (GA media) | moderate | 1 | CVE-2025-9403 |
| openSUSE-SU-2026:11790-1 | libmbedcrypto7 (GA media) | moderate | 2 | CVE-2025-52496, CVE-2025-59438 (same as mbedtls-2) |
| openSUSE-SU-2026:11787-1 | glibc (GA media) | moderate | 5 | CVE-2026-18374, 19499, 19542, 77117, 80489 (fopen strfmon, tdelete, encoding resets) |
| openSUSE-SU-2026:11785-1 | cups (GA media) | moderate | 1 | CVE-2026-87875 |
| openSUSE-SU-2026:11791-1 | sngrep (GA media) | moderate | 1 | CVE-2026-90558 |
| openSUSE-SU-2026:11784-1 | libcjose-devel (GA media) | moderate | 2 | CVE-2026-53938 (AES Key Wrap heap overflow), CVE-2026-53939 (zero-filled encryption key) |
| openSUSE-SU-2026:11783-1 | alsa (GA media) | moderate | 1 | CVE-2026-90781 |
| openSUSE-SU-2026:11782-1 | znc (GA media) | moderate | 3 | CVE-2020-11022, CVE-2026-82373, CVE-2026-82374 |
| openSUSE-SU-2026:11786-1 | discount (GA media) | moderate | 1 | CVE-2026-4833 |
| SUSE-SU-2026:4238-1 | gvfs | important | 4 | CVE-2026-84267/84268/84269/84270, SFTP/AFP/MTP out-of-bounds reads; SLE 15 SP4/SP5 track |
| SUSE-SU-2026:4240-1 | gvfs | important | 4 | Same four CVEs, newer gvfs 1.52.2 for SLE 15 SP6/SP7 and Leap 15.6 |
| SUSE-SU-2026:4241-1 | pcre2 | important | 6 | CVE-2026-86145/89156/89157/89158/89160/89161, OOB read/write on crafted UTF/pattern input |
| SUSE-SU-2026:4231-1 | Linux Kernel, Live Patch 16 (SLE 15 SP6) | important | 5 | Same CVE family; SP6 kernel 6.4.0-150600.23.73 |
| SUSE-SU-2026:4249-1 | netcdf | important | 1 | CVE-2026-86095, OOB write on crafted HDF5 files |
| SUSE-SU-2026:4250-1 | glibc | moderate | 7 | CVE-2026-6368, 6791, 18374, 19499, 19542, 77117, 80489 (wordexp/strfmon/encoding) |
| SUSE-SU-2026:4251-1 | cjose | important | 2 | CVE-2026-53938 (AES Key Wrap heap overflow), CVE-2026-53939 (zero-filled content-encryption key) |
| SUSE-SU-2026:4244-1 | Linux Kernel, Live Patch 39 (SLE 15 SP5) | important | 5 | Same CVE family; excludes CVE-2026-46150 |
| SUSE-SU-2026:4255-1 | Linux Kernel, Live Patch 57 (SLE 15 SP4) | important | 4 | Same CVE family; excludes CVE-2026-46150 |
| SUSE-SU-2026:4256-1 | Linux Kernel, Live Patch 30 (SLE 15 SP5) | important | 5 | Same CVE family as the rest of the live-patch wave |
Ubuntu Linux
Ubuntu shipped a batch of security notices this week, and the one you'll probably care about most is a self-inflicted wound.
The story is USN-8779-2, a follow-up that openly admits its predecessor broke something. The Bubblewrap regression notice pulls back the symlink fix from USN-8779-1 (CVE-2026-87766), because that fix disrupted symlink resolution well enough to stop certain Flatpak applications from launching. They noticed and apologized. It's the kind of thing that makes you nervous about trusting the fix in the first place, but it's better than silently shipping broken sandboxes.
Everything else is standard patching. SQLite (USN-8775-1) crashes on a maliciously crafted SQLar archive a buffer overflow in the sqlar extension, so it's a denial of service rather than remote code execution. Still worth updating.
GNU Bison (USN-8777-1) is the more genuinely interesting one. It mishandles grammar-defined configuration variables when generating HTML reports, which lets an attacker run code under your login. That's an actual privilege move, not just a crash.
GStreamer's Good plugins (USN-8778-1) eat through resources when fed fragmented RTP traffic, again a denial of service, and this one spans the widest range of releases, including 16.04.
A normal system update takes care of it all. Watch the 20.04 and 18.04 entries on SQLite, GStreamer, and Bubblewrap: those sit behind the paid Ubuntu Pro / extended security maintenance line, so you'll need the subscription if you haven't already.
| Notice | Package | Issue | CVE | Affected releases | Fixed version | Notes |
|---|---|---|---|---|---|---|
| USN-8775-1 | sqlite3 / libsqlite3-0 | Buffer overflow in sqlar extension => DoS | CVE-2026-39113 | 26.04, 24.04, 22.04, 20.04, 18.04 | 3.46.1-9ubuntu0.3 (26.04); 3.45.1-1ubuntu2.8 (24.04); 3.37.2-2ubuntu0.8 (22.04); 3.31.1 (20.04); 3.22.0 (18.04) | 20.04 and 18.04 need Ubuntu Pro |
| USN-8777-1 | bison | Arbitrary code execution via HTML report config handling | CVE-2026-56389 | 26.04, 24.04, 22.04 | 2:3.8.2+dfsg-1ubuntu0.26.04.1 / .24.04.1 / .22.04.1 | — |
| USN-8778-1 | gst-plugins-good1.0 (+gtk3, qt5, qt6) | Unbounded reassembly buffers on fragmented RTP => DoS | CVE-2026-18649 | 26.04, 24.04, 22.04, 20.04, 18.04, 16.04 | 1.28.2 (26.04); 1.24.2 (24.04); 1.20.3 (22.04); 1.16.3 (20.04); 1.14.5 (18.04); 1.8.3 (16.04) | Widest reach of the batch; 20.04, 18.04, 16.04 need Ubuntu Pro |
| USN-8779-2 | bubblewrap | Reverts the symlink fix from USN-8779-1 that broke Flatpak launches | (regression) | 20.04, 18.04 | 0.4.0-1ubuntu4.1+esm3 (20.04); 0.2.1-1ubuntu0.1+esm3 (18.04) | Fixes the fix. Both rows are Ubuntu Pro only. |
| USN-8779-1 | bubblewrap | Temp dir handling (DoS/RCE, 18.04 only) and symlink escapes during sandbox setup | CVE-2019-12439, CVE-2026-87766 | 26.04, 24.04, 22.04, 20.04, 18.04 | 0.11.1-1ubuntu0.2 (26.04); 0.9.0-1ubuntu0.2 (24.04); 0.6.1-1ubuntu0.2 (22.04); 0.4.0 (20.04); 0.2.1 (18.04) | CVE-2019-12439 affects 18.04 only. USN-8779-2 reverts its symlink portion. |
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
