Eleven Linux distros shipped overlapping security patches today, and the same three stories repeat across nearly all of them. PHP's two arbitrary code execution flaws (CVE-2026-109618 and CVE-2026-109619) turned up on Arch, Debian, Fedora, Gentoo, RHEL, Rocky, Slackware, SUSE, and Ubuntu. A compromised eMudhra root CA forced distros to blacklist the emSign ECC Root CA and Comodo AAA entries, though patching only one of the affected stores leaves you half-protected. .NET claims the largest Critical ratings with patches for 8.0, 9.0, and 10.0, while Ubuntu's batch also sneaks in a .NET 11 release candidate inside a normal security update.
Eleven distros ship overlapping security patches today: PHP RCE, a compromised root CA, and .NET across the board
A daily sweep of Linux security updates where PHP, a broken root CA, and .NET turn up again and again.
Eleven distros shipped security fixes today. The bug lists overlap hard, which is actually good news. You don't have to chase eleven separate incidents. More like three.
PHP is the one that shows up everywhere. Two arbitrary code execution flaws (CVE-2026-109618 and CVE-2026-109619) turned up on Arch, Debian, Fedora, Gentoo, RHEL, Rocky, Slackware, SUSE, and Ubuntu.
Both let a remote attacker run code as whatever the PHP worker runs as, triggered by a carefully crafted HTTP request. No login. No special access. Just hit the target with the wrong bytes.
The two are cousins, not twins. The first trips when PHP runs out of memory mid-request and treats uninitialized RAM as if it were a valid value. The second means freed memory sticks around long enough to be reused by a later request. Either path ends at arbitrary code execution.
The fixes already existed upstream, which is why the version numbers jump so hard. Upgrade past php 8.5.12, php-legacy 8.3.36, php 8.4.27, or php 8.2.35 and you're done.
Arch went the extra mile, which is ironic. The workaround section reads like it was written for a siege: kill the memory limits, cap request sizes, and wrangle workers with cgroup limits against the OOM bug, plus disable session upload progress for the stale-state one. Still, the advisory is honest about all of it. None of this makes you safe, just a bit harder to hit, so read that far without updating first and you've got bigger problems.
The broken CA and why a half-fix leaves you exposed
The second thing that shows up across nearly every list is a broken certificate authority. eMudhra's intermediate certificates got compromised, and the distros are reacting by blacklisting two entries: the emSign ECC Root CA - G3 and Comodo AAA Services root.
Debian pulls both from ca-certificates and from Firefox. Ubuntu does the same across ca-certificates and nss. Fix only one and you're only half-protected, since the other still points right back at the bad roots.
Keep in mind the timing here. The CA fixes are still trickling into production. On Fedora the Rust webpki crates moved versions to close out the compromise, logged as CVE-2026-111943. On AlmaLinux the patched PHP packages only just hit production on 2026-10-21, so if you haven't re-run an upgrade since then, that's the immediate job.
For what it's worth, most Firefox users were already covered by OneCRL revocation. This mostly catches the folks who disabled RemoteSettings or can't reach the revocation service because of some network rule someone set up.
.NET, Xwayland, and the runtimes that won't stop showing up
.NET takes the biggest Critical ratings today. Five advisories cover 8.0, 9.0, and 10.0 across AlmaLinux, RHEL, and Rocky. Roughly 20 CVEs each, spanning remote code execution, privilege escalation, security-feature bypass, and on the 8.0 build an AD FS spoofing flaw. Anything shipped on these runtimes is worth a redeploy.
Here's the odd detail. Ubuntu's USN-8942-1 pulls in .NET 8.0.32, 10.0.13, and, for reasons that deserve a raised eyebrow, a .NET 11 at 11.0.0~rc2. That's a release candidate. Inside a security patch. .NET 10 turning up this early is already unusual, and a pre-final RC riding along is a whole different species of careless. Check whether those packages are actually installed before you lose any sleep.
Xwayland had a rough stretch too. AlmaLinux logged eight separate RCE-type flaws in one Important advisory: use-after-frees, double-frees, out-of-bounds writes, integer truncation. SUSE, RHEL, and Oracle are all carrying bulk Xwayland CVE batches as well, so if you're running any X server, a reboot is sitting on your calendar.
Other things worth a glance today. OpenSSH shows up in a surprising number of these batches, usually for the SFTP command-line parsing bypass. Unbound eats a whole page on Ubuntu's site with ten CVEs across TCP, DNSSEC, and QUIC. c-ares walked in with eleven DNS memory-corruption flaws on Slackware and another four on Ubuntu. Debian's nginx batch packs five CVEs, including a TLS ticket key gap that could let someone forge sessions or skip client-certificate checks.
On the quieter end, Oracle Linux ships PostgreSQL 18 on OL 9, mostly because pgvector gets patched against an out-of-bounds write that could let someone run arbitrary code.
And RHEL's batch fans out so far across SAP, telecom, and EUS streams that golang appears four times and PHP about half a dozen. That's by design. It means your actual workload depends entirely on which add-ons you subscribed to, so don't assume a single patch covers you.
So what now? The move is simple even if the list is long. Run the normal update commands, verify the version numbers I listed above, and treat the PHP, CA, and .NET fixes as the ones you do today rather than the ones you schedule for next patch cycle.
If you're on anything below PHP 7.4 or 5.5, read the Ubuntu Pro note. Those updates live behind the paid ESM line, so "just update" stops being the whole story once you step onto the extended-support side.
A Detailed Breakdown
Arch Linux
Arch Linux issued two critical advisories that amount to the same problem reported twice. Both php and php-legacy are affected by two arbitrary code execution bugs that let an anonymous remote attacker run code on the box with the privileges of the PHP worker. No special access needed, just carefully crafted HTTP requests.
The fixes already exist upstream, so the obvious fix is to upgrade. php goes to 8.5.12-1, and php-legacy to 8.3.36-1. Anything older is open.
Update schedules don't always cooperate, so Arch bothers to hand out workarounds, and the guidance is almost absurdly thorough for something meant to be temporary. Against the OOM corruption bug you're told to disable the memory limit outright, keep request sizes small, and corral workers with cgroup limits. Against the stale global state bug, disable session upload progress and, on PHP 8.5, disable fatal backtraces. The advisory is at least candid that none of this makes you actually safe, just marginally harder to hit.
Given how much configuration the "stopgap" section demands, anyone who read that far without running the update first probably has other problems.
| Advisory | Package | Severity | CVEs | Fixed version | Remote exploit |
|---|---|---|---|---|---|
| ASA-202610-1 | php | Critical | CVE-2026-109618, CVE-2026-109619 | 8.5.12-1 | Yes |
| ASA-202610-2 | php-legacy | Critical | CVE-2026-109618, CVE-2026-109619 | 8.3.36-1 | Yes |
AlmaLinux
AlmaLinux shipped a large batch of security errata. If you run anything below on this list, a patch is waiting.
.NET takes the biggest hit. Three separate advisories cover 8.0, 9.0, and 10.0, all rated Critical, and each one drags in a similar bag of roughly 20 CVEs spanning remote code execution, elevation of privilege, security-feature bypass, and (for the 8.0 build) an AD FS spoofing flaw. Anything shipped on these runtimes deserves a redeploy.
The kernel shows up twice (AlmaLinux 9 and 10) with a larger-than-usual fix count. The AlmaLinux 10 kernel alone carries 17 CVEs, mostly network-stack wear-and-tear: use-after-frees, races, and a couple for SMB clients. Worth the reboot on anything with a network card.
OpenSSH arrives with three issues, chief among them an SFTP security bypass tied to command-line argument parsing. If you lean on SFTP, close that gap first. Xwayland had a rough week, taking eight separate arbitrary-code-execution-style flaws (use-after-free, double-free, out-of-bounds writes, integer truncation) in one Important advisory.
openssl and Go round out the Important tier, and a handful of smaller packages (hostapd, fetchmail, librsvg2, lrzsz) keep the Moderate and Important columns occupied. The php2shell advisory deserves its own note: patched PHP packages only just reached production on 2026-10-21, so if you haven't re-run your upgrade, do it now. AlmaLinux spelled out the exact steps (dnf upgrade 'php*', then restart php-fpm, or httpd if you're still on mod_php on AlmaLinux 8).
| Advisory ID | Package | Severity | AlmaLinux | What's fixed |
|---|---|---|---|---|
| ALSA-2026:85847 | openssh | Moderate | 10 | 3 CVEs incl. SFTP bypass via arg parsing (CVE-2026-59997) |
| ALSA-2026:85321 | kernel | Important | 10 | 17 CVEs (openvswitch, xfrm, sctp, tipc, smb, signal, exec) plus bugfixes/enhancements |
| ALSA-2026:85958 | openssh | Moderate | 9 | Same 3 CVEs as above |
| ALSA-2026:85929 | python3.12-urllib3 | Important | 9 | 2 CVEs: chunk-parser DoS and HTTPS proxy TLS override |
| ALSA-2026:85277 | hostapd | Moderate | 9 | 1 CVE: Wi-Fi 7 Multi-Link Operation DoS (CVE-2026-58374) |
| ALSA-2026:86033 | kernel | Important | 9 | ~15 CVEs (USB mxuport, bridge, tcp, ipv4, bluetooth, smb, perf) plus xfrm batch |
| ALSA-2026:86169 | .NET 8.0 | Critical | 9 | ~21 CVEs: RCE, EoP, DoS, feature bypass, AD FS spoofing |
| ALSA-2026:86196 | golang | Important | 9 | 4 CVEs: HTTP Range DoS, ECH DoS, HTTP/2 SETTINGS DoS, x509 CA |
| ALSA-2026:86170 | .NET 9.0 | Critical | 8 | Same .NET batch (SDK 9.0.122 / Runtime 9.0.21) |
| ALSA-2026:86193 | .NET 10.0 | Critical | 9 | Same batch plus RCE (CVE-2026-102870) and feature-bypass (CVE-2026-96957) |
| ALSA-2026:86982 | fetchmail | Moderate | 8 | 1 CVE: NTLM stack-based overflow (CVE-2026-94184) |
| ALSA-2026:86907 | xorg-x11-server-Xwayland | Important | 8 | 8 CVEs, all RCE-type (UAF, double-free, OOB, buffer overflow, integer truncation) |
| ALSA-2026:86203 | go-toolset:rhel8 | Important | 8 | Same 4 golang CVEs (Go 1.26.10+1) |
| ALSA-2026:86842 | librsvg2 | Important | 8 | 1 CVE: use-after-free on duplicated XML entities (CVE-2026-96889) |
| ALSA-2026:85968 | openssl | Important | 8 | 2 CVEs: CMS heap overflow (CVE-2026-63072) and DTLS retransmit (CVE-2026-84782) |
| ALSA-2026:86195 | .NET 10.0 | Critical | 10 | Same 10.0 batch (SDK 10.0.113 / Runtime 10.0.13) |
| ALSA-2026:86172 | .NET 9.0 | Critical | 10 | Same .NET batch (SDK 9.0.122 / Runtime 9.0.21) |
| ALSA-2026:86168 | .NET 8.0 | Critical | 10 | Same 8.0 batch (SDK 8.0.132 / Runtime 8.0.32) |
| ALSA-2026:86093 | golang | Important | 10 | Same 4 golang CVEs (Go 1.26.10+1) |
| ALSA-2026:86056 | lrzsz | Important | 10 | 2 CVEs: path-traversal overwrite and pipe-mode command exec |
| ALSA-2026:85959 | fetchmail | Moderate | 10 | Same NTLM overflow (CVE-2026-94184) |
| ALSA-2026:85848 | rust-sequoia-sq | Important | 10 | 2 CVEs: DNSSEC bypass and rustls-webpki CRL DoS |
| ALSA-2026:85276 | hostapd | Moderate | 10 | Same Wi-Fi 7 DoS (CVE-2026-58374) |
| ALSA-2026:85930 | python-urllib3 | Important | 10 | Same 2 urllib3 CVEs |
| ALSA-2026:86171 | .NET 9.0 | Critical | 9 | Same .NET batch (SDK 9.0.122 / Runtime 9.0.21) |
| ALSA-2026:86192 | .NET 10.0 | Critical | 8 | Same 10.0 batch (SDK 10.0.113 / Runtime 10.0.13) |
| ALSA-2026:86594 | .NET 8.0 | Critical | 8 | Same 8.0 batch (SDK 8.0.132 / Runtime 8.0.32) |
| php2shell | PHP | Advisory (not rated) | 8, 9, 10 | CVE-2026-109618, CVE-2026-109619; patched packages now in production |
Debian GNU/Linux
Debian's October 21 security batch follows the usual pattern across current stable and long-term-support releases, but two details are worth flagging before you run the upgrade. A pair of memory-state bugs is being fixed all the way down to PHP 7.0, an interpreter Debian hasn't supported in years, and a compromised certificate authority is being neutralized in both Firefox and your own system certificate store.
Git LFS ships a fix for a symlink handling flaw (CVE-2025-26625) that let a malicious repository write files anywhere outside your working tree, which can open the door to remote command execution. The patched version is out for Debian 12 bookworm.
The shared story this week is eMudhra. One of its intermediate CA certificates landed on the blacklist, and Debian is responding on two fronts. Firefox blocks the compromised cert (CVE-2026-113470), while ca-certificates actually strips it out along with the "emSign ECC Root CA - G3" and "Comodo AAA Services root" entries. Most Firefox users were already covered by the OneCRL revocation feature, so this mostly catches people who've disabled RemoteSettings or can't reach the revocation service because of network rules.
PHP gets hit repeatedly. Current stable 8.4 and bookworm's 8.2 both pick up the same two memory bugs (CVE-2026-109618, CVE-2026-109619), each potentially allowing arbitrary code execution. One trips up when PHP runs out of memory mid-request and then treats uninitialized data as valid; the other means freed memory can survive and get reused by a later request. Freexian's Extended LTS line carries the same fixes over to PHP 7.4, 7.3, and 7.0, since these flaws don't respect end-of-life dates.
Two packages make the strongest case for a quick reboot. nginx bundles five CVE fixes in one release, spanning buffer overflows, a mishandled HTTP/3 frame, a use-after-free, and a TLS ticket key sync gap that could let someone forge sessions or skip client-certificate checks. BIND 9 gets four vulnerabilities closed, ranging from denial of service to remote code execution. If you host either, treat these as top priority.
| Package | Advisory | Distribution | Fixed version | CVE(s) |
|---|---|---|---|---|
| git-lfs | DLA-4846-1 | Debian 12 (bookworm) | 3.3.0-1+deb12u2 | CVE-2025-26625 |
| firefox-esr | DSA-6573-1 | trixie (stable) | 153.5.1esr-1~deb13u1 | CVE-2026-113470 |
| php8.4 | DSA-6574-1 | trixie (stable) | 8.4.27-1~deb13u1 | CVE-2026-109618, CVE-2026-109619 |
| firefox-esr | DLA-4847-1 | Debian 12 (bookworm) | 153.5.1esr-1~deb12u1 | CVE-2026-113470 |
| php8.2 | DLA-4848-1 | Debian 12 (bookworm) | 8.2.35-1~deb12u1 | CVE-2026-109618, CVE-2026-109619 |
| ca-certificates | ELA-1852-1 | stretch / buster / bullseye | 20250419 variants (see source) | eMudhra certs removed (emSign ECC Root CA G3, Comodo AAA Services root) |
| nginx | DSA-6575-1 | trixie (stable) | 1.26.3-3+deb13u10 | CVE-2026-15176, CVE-2026-93479, CVE-2026-95101, CVE-2026-97205, CVE-2026-97629 |
| bind9 | DSA-6576-1 | trixie (stable) | 1:9.20.30-1~deb13u1 | CVE-2026-19630, CVE-2026-94300, CVE-2026-96888, CVE-2026-97313 |
| php7.0 | ELA-1855-1 | stretch | 7.0.33-0+deb9u26 | CVE-2026-109618, CVE-2026-109619 |
| php7.3 | ELA-1854-1 | buster | 7.3.31-1~deb10u16 | CVE-2026-109618, CVE-2026-109619 |
| php7.4 | ELA-1853-1 | bullseye | 7.4.33-1+deb11u14 | CVE-2026-109618, CVE-2026-109619 |
Fedora Linux
Fedora pushed a fairly long line of security advisories on October 21-22, and most of them landed on both Fedora 44 and Fedora 43. That double coverage just means you have more dnf upgrade commands to run, though the underlying fixes are identical either way.
The certificate stuff is the part worth paying attention to. Mozilla's CA bundle got reshuffled in ca-certificates, dropping emSign's Root CA C1 and adding a handful of code-signing roots. Around the same time the Rust webpki crates (rustls-webpki, webpki-roots, webpki-root-certs) all moved versions to close out the eMudhra intermediate CA compromise, listed as CVE-2026-111943. If your Rust projects do any real HTTPS, those are the ones to grab first.
PHP 8.5.12 shuts two remote code execution holes, one driven by memory corruption and the other by stale global state. The KDE file manager gets its own CVE-2026-110236 fix, which is a real deal since a crafted folder name could have triggered arbitrary command execution. The Estonian digital-signing tools both get patched: qdigidoc for arbitrary file overwrite through path traversal, libdigidocpp for signature forgery. nicotine+ takes a hit for a decompression-bomb denial of service, and perl's ExtUtils-Typemaps-Default eats two more DoS bugs. CairoSVG rounds out the batch on Fedora 43 with a crash tied to crafted SVG paths.
Then there's linux-firmware, which is just a bulk bump of driver firmware across AMD, Qualcomm, Intel, and various Wi-Fi cards. No CVE attached. You'll want it if a device is misbehaving, otherwise it can wait.
| Package | Version | What gets fixed |
|---|---|---|
| php | 8.5.12 | RCE via OOM corruption and RCE via stale global state (CVE-2026-109618, CVE-2026-109619) |
| ca-certificates | 2026.2.92_v9.0.319 | CA bundle: drops emSign Root CA C1, adds Actalis, emSign, IdenTrust, e-Szigno signing roots |
| rust-rustls-webpki | 0.103.16 | eMudhra intermediate CA compromise (CVE-2026-111943) |
| rust-webpki-roots | 1.0.10 | eMudhra CA compromise (CVE-2026-111943) |
| rust-webpki-root-certs | 1.0.10 | eMudhra CA compromise (CVE-2026-111943) |
| dolphin | 26.08.1-2 | Arbitrary command execution via crafted folder name (CVE-2026-110236) |
| linux-firmware | 20261019 | Bulk firmware update for AMD, Qualcomm, Intel, and Wi-Fi hardware (no CVE) |
| gnome-shell-extension-gsconnect | 73 | Authenticated path traversal / arbitrary file write in Share and Notification plugins |
| qdigidoc | 4.11.1 | Arbitrary file overwrite via path traversal (CVE-2026-70383) |
| nicotine+ | 3.3.11 | Denial of service via decompression bomb (CVE-2026-68911) |
| perl-ExtUtils-Typemaps-Default | 1.07 | DoS via out-of-bounds read and integer underflow (CVE-2026-107373, CVE-2026-107794) |
| libdigidocpp | 4.5.1 | Digital signature forgery via improper verification (CVE-2026-103902) |
| python-cairosvg | 2.9.1 | DoS via crafted SVG paths (CVE-2026-107378) |
Gentoo Linux
Gentoo has put its own advisory on the same PHP holes. GLSA 202610-02 rates the findings High severity, with the worst case being remote code execution. The two CVEs listed are CVE-2026-109618 and CVE-2026-109619, which line up exactly with the RCE fixes shipped in the Fedora php-8.5.12 update, so if you already took care of the Fedora box you've basically seen this content twice.
Gentoo is not only worried about the newest PHP here. It lists all four current branches, so you have to check which one you run and match it to the right fixed release rather than assuming a single version covers you. No workaround exists beyond upgrading, which should come as no surprise for a hole this bad.
| PHP branch | Vulnerable | Fixed version |
|---|---|---|
| 8.2 | < 8.2.35 | 8.2.35 |
| 8.3 | < 8.3.36 | 8.3.36 |
| 8.4 | < 8.4.27 | 8.4.27 |
| 8.5 | < 8.5.12 | 8.5.12 |
Oracle Linux
Oracle Linux just shipped a wide batch of advisories across its 8, 9, and 10 releases. If you run any of them, patching is the obvious move. The batch runs to 28 updates, and only one is a straight bug-fix and enhancement pass rather than a security fix. That's sg3_utils on OL 10, sitting low on the priority list since it only adds a manpage correction and a SCSI string tweak.
Everything else carries a security tag, with severity ranging from a single Critical down through several Moderate items. By count, that's 21 Important, 5 Moderate, 1 Critical, and 1 non-security advisory.
The lone Critical lands on webkit2gtk3 for Oracle Linux 8. It's a browser engine, so you only need to care if you render web content through it. The 11 CVEs packed into one package do justify the Critical rating, though.
The rest is fairly standard exploit material: buffer overflows and denial-of-service conditions, most of them living inside protocol dissectors. Wireshark carries the most, with eight CVEs spread across its dissectors, and openexr follows with five. bubblewrap is the one worth a second glance, since the same path-traversal fix (CVE-2026-87766) appears across all three OS releases.
A few details worth flagging. The ca-certificates entries (CVE-2026-111943 and CVE-2026-113470) show up identically on 8, 9, and 10 but really just blacklist two certs from eMudhra, so expect little drama. The urllib3 fixes land on both OL 9 and OL 10, and the OpenSSH update bundles three CVEs even though Oracle rated it only Moderate. PostgreSQL 18 on OL 9 is arguably the most useful change, mostly because it ships pgvector patched against an out-of-bounds write that could let someone run arbitrary code.
| Advisory | Severity | Release | Package | Version | Key CVE(s) | What it fixes |
|---|---|---|---|---|---|---|
| ELSA-2026-86056 | Important | OL 10 | lrzsz | 0.12.20-69 | CVE-2026-105840, CVE-2026-105841 | SIGSEGV with -s and no argument; tightens path handling; drops the Topipe feature |
| ELSA-2026-85959 | Moderate | OL 10 | fetchmail | 6.4.38-3.el10_2.1 | CVE-2026-94184 | Stack-based buffer overflow in NTLM auth |
| ELSA-2026-85930 | Important | OL 10 | python3-urllib3 | 1.26.19-4.el10_2.2 | CVE-2026-97687, CVE-2026-97689 | HTTPS proxy TLS override and chunk-parser DoS |
| ELSA-2026-85847 | Moderate | OL 10 | openssh | 9.9p1-29.0.1 | CVE-2026-59997, CVE-2026-59998, CVE-2026-60000 | internal-sftp arg parsing, GSSAPI strict acceptor caveat, GSSAPI DoS |
| ELSA-2026-85308 | Important | OL 10 | bubblewrap | 0.10.0-5 | CVE-2026-87766 | Hardens sandbox mount paths |
| ELSA-2026-85191 | Important | OL 10 | Xwayland | 24.1.9-4.el10_2.4 | CVE-2026-88812, CVE-2026-93515-93536 | Bulk CVE fixes across Xwayland |
| ELSA-2026-84796 | Important | OL 10 | openexr | 3.1.10-8.el10_2.5 | CVE-2026-34544, CVE-2026-59184, CVE-2026-59189, CVE-2026-59981, CVE-2026-59982 | Five CVE fixes |
| ELSA-2026-85276 | Moderate | OL 10 | hostapd | 2.11-3 | CVE-2026-58374 | OOB memory access in Multi-Link Operation parsing |
| ELSA-2026-84795 | Important | OL 10 | librabbitmq | 0.14.0-3.el10_2.1 | CVE-2026-44236 | Heap buffer overflow leading to DoS |
| ELSA-2026-84721 | Important | OL 10 | wireshark | 4.4.2-10.0.1.el10_2.8 | CVE-2026-76879/76880/76886/76919/76927/76928/95387/95389 | Eight dissector DoS and overflow fixes |
| ELBA-2026-86123 | Bug fix / enhancement | OL 10 | sg3_utils | 1.48-7.el10_2.2 | None | Manpage link fix; NULL-byte handling in SCSI name strings |
| ELSA-2026-500451 | Important | OL 10 | ca-certificates | 2025.2.80_v9.0.305-102.0.1.el10_2 | CVE-2026-111943, CVE-2026-113470 | Blacklists two eMudhra/Comodo certs |
| ELSA-2026-85245 | Important | OL 9 | emacs | 27.2-18.el9_8.3 | CVE-2026-96442 | Generalizes trusted-content check to all Flymake backends |
| ELSA-2026-85929 | Important | OL 9 | python3.12-urllib3 | 1.26.19-3.el9_8.2 | CVE-2026-97687, CVE-2026-97689 | Same urllib3 fixes as OL 10 |
| ELSA-2026-85814 | Important | OL 9 | postgresql:18 | 18.6 (and module builds) | CVE-2026-103484 | Ships PostgreSQL 18; pgvector patched against out-of-bounds write (RCE) |
| ELSA-2026-85309 | Important | OL 9 | bubblewrap | 0.6.3-1.el9_8.1 | CVE-2026-87766 | Path traversal through symlinked mount targets |
| ELSA-2026-85234 | Important | OL 9 | resteasy | 3.0.26-20.el9_8.1 | CVE-2026-89058, CVE-2026-89059 | CORS wildcard origin leak; image-decode DoS |
| ELSA-2026-85277 | Moderate | OL 9 | hostapd | 2.11-3 | CVE-2026-58374 | Same OOB Multi-Link Operation fix |
| ELSA-2026-85231 | Important | OL 9 | jackson-databind | 2.21.6-1.el9_8.1 | CVE-2026-91777 | Deserialization fix |
| ELSA-2026-85193 | Important | OL 9 | Xwayland | 24.1.9-4.el9_8.4 | CVE-2026-88812, CVE-2026-93515-93536 | Bulk CVE fixes (i686 and x86_64) |
| ELSA-2026-500450 | Important | OL 9 | ca-certificates | 2025.2.80_v9.0.305-91.0.1.el9 | CVE-2026-111943, CVE-2026-113470 | Same cert blacklisting |
| ELSA-2026-85968 | Important | OL 8 | openssl | 1.1.1k-18.el8_6 | CVE-2026-63072, CVE-2026-84782 | CMS key-unwrap heap overflow; DTLS stale-buffer retransmit |
| ELSA-2026-85306 | Important | OL 8 | bubblewrap | 0.4.0-3.el8_10 | CVE-2026-87766 | Same path-traversal fix |
| ELSA-2026-85239 | Important | OL 8 | python3 | 3.6.8-79.0.1.el8_10 | CVE-2026-12345, CVE-2026-19445, CVE-2026-19553 | Three security fixes |
| ELSA-2026-84744 | Important | OL 8 | gimp:2.8 | 2.8.22-26... | CVE-2026-90947/90948/92248/97185 (older CVEs also bundled) | GIMP image-processing CVE fixes |
| ELSA-2026-84584 | Critical | OL 8 | webkit2gtk3 | 2.54.1-1.el8_10 | CVE-2026-87500/87512/87586/87596/87602/87604/87621/87648/87654/91720/91738 | Latest browser-engine update, 11 CVEs |
| ELSA-2026-500449 | Important | OL 8 | ca-certificates | 2025.2.80_v9.0.304-80.2.0.1.el8_10 | CVE-2026-111943, CVE-2026-113470 | Same cert blacklisting |
| ELSA-2026-84590 | Moderate | OL 8 | perl-URI | 1.73-4.el8_10 | CVE-2026-19953 | Hostname encoding bypass via missing Unicode normalization |
Red Hat Enterprise Linux
If you run any RHEL 8 or 9 box, this is the round you'll want to work through. Red Hat handed out roughly 45 security advisories in a single batch, and almost all of them score "Important." The raw CVSS points aren't spelled out in these blurbs, so you can't tell from the summary alone why one advisory gets the same grade as another, but the grading itself is the actionable part.
Two things in here also bundle more than just a security fix. The two OpenShift releases — 4.19.52 and 4.22.18 — and Ansible Automation Platform 2.6 all come with bug fixes and enhancements on top of the patches. If you're on any of those, you pick up the extra work for free. The rest are security-only, which is the norm.
A chunk of the updates fan out across several RHEL minor versions and support streams, and that's where the patching actually gets fiddly. golang appears four times, PHP about half a dozen times once you count every module and minor version, kernel gets five entries (including a real-time build), and librsvg2, sudo, pki-core, grafana-pcp, and go-toolset all get mirrored across SAP, telecommunications, and Extended Update Support streams. Red Hat does this by design, but it means your actual workload depends on which add-ons you subscribed to.
Only five advisories in the batch are Moderate: jackson-core, two fetchmail entries, and two cockpit-machines updates. Everything else is Important, and a lot of that Important rating points at things you run daily, so treat this as routine maintenance rather than a cleanup of the obscure packages.
| RHSA ID | Package | Applies to | Severity |
|---|---|---|---|
| RHSA-2026:83479 | OpenShift Container Platform 4.19.52 | OSCP 4.19 | Important (security + bug fix) |
| RHSA-2026:86634 | sudo | RHEL 9.6 EUS | Important |
| RHSA-2026:86624 | pki-core | RHEL 9.4 (SAP) | Important |
| RHSA-2026:86625 | pki-core | RHEL 9.2 (SAP) | Important |
| RHSA-2026:86621 | dogtag-pki | RHEL 10.0 EUS | Important |
| RHSA-2026:79150 | OpenShift Container Platform 4.22.18 | OSCP 4.22 | Important (security + bug fix) |
| RHSA-2026:86606 | gvfs | RHEL 7 ELS | Important |
| RHSA-2026:86907 | xorg-x11-server-Xwayland | RHEL 8 | Important |
| RHSA-2026:86842 | librsvg2 | RHEL 8 | Important |
| RHSA-2026:86841 | librsvg2 | RHEL 10.2 EUS | Important |
| RHSA-2026:86714 | flatpak-builder | RHEL 8.8 (SAP, Telecom) | Important |
| RHSA-2026:86706 | jackson-core | RHEL 9 | Moderate |
| RHSA-2026:86635 | sudo | RHEL 9.4 (SAP) | Important |
| RHSA-2026:86623 | pki-core | RHEL 9.6 EUS | Important |
| RHSA-2026:87043 | golang | RHEL 9.6 EUS | Important |
| RHSA-2026:87042 | golang | RHEL 9.4 (SAP) | Important |
| RHSA-2026:87041 | golang | RHEL 9.2 (SAP) | Important |
| RHSA-2026:87040 | golang | RHEL 10.0 EUS | Important |
| RHSA-2026:86983 | openexr | RHEL 9 | Important |
| RHSA-2026:86981 | fetchmail | RHEL 9 | Moderate |
| RHSA-2026:86982 | fetchmail | RHEL 8 | Moderate |
| RHSA-2026:86970 | cockpit-machines | RHEL 9 | Moderate |
| RHSA-2026:86972 | grafana-pcp | RHEL 9.4 (SAP) | Important |
| RHSA-2026:86971 | cockpit-machines | RHEL 10 | Moderate |
| RHSA-2026:86973 | grafana-pcp | RHEL 9.2 (SAP) | Important |
| RHSA-2026:87098 | kernel | RHEL 8.8 (SAP, Telecom) | Important |
| RHSA-2026:87082 | qt5-qtbase | RHEL 9.8 EUS | Important |
| RHSA-2026:87080 | php:7.4 | RHEL 8 | Important |
| RHSA-2026:87086 | kernel | RHEL 8.6 (AMCU, EUS LL) | Important |
| RHSA-2026:87004 | Ansible Automation Platform 2.6 | AAP 2.6 | Important |
| RHSA-2026:86921 | librsvg2 | RHEL 9.8 EUS | Important |
| RHSA-2026:87408 | rsyslog | RHEL 8.8 (SAP, Telecom) | Important |
| RHSA-2026:87079 | php:8.3 | RHEL 9 | Important |
| RHSA-2026:87072 | php:8.2 | RHEL 9 | Important |
| RHSA-2026:87375 | kernel | RHEL 8 | Important |
| RHSA-2026:87073 | php:8.2 | RHEL 8 | Important |
| RHSA-2026:87374 | kernel-rt | RHEL 8 | Important |
| RHSA-2026:87070 | php | RHEL 10 | Important |
| RHSA-2026:87071 | php8.4 | RHEL 10 | Important |
| RHSA-2026:87151 | php | RHEL 9 | Important |
| RHSA-2026:87026 | sudo | RHEL 8.8 (SAP, Telecom) | Important |
| RHSA-2026:87245 | go-toolset:rhel8 | RHEL 8.8 (SAP, Telecom) | Important |
| RHSA-2026:87091 | kernel | RHEL 8.4 (AMCU, EUS LL) | Important |
| RHSA-2026:87255 | mrtg | RHEL 10.0 EUS | Important |
| RHSA-2026:87246 | go-toolset:rhel8 | RHEL 8.6 (AMCU, EUS LL) | Important |
Rocky Linux
Rocky Linux just pushed 31 errata across Rocky Linux 8, 9, and 10 in one sweep. You probably want to clear a spot on your patching list.
The main event is .NET. Five advisories cover it, three rated Critical, spanning .NET 8.0, 9.0, and even 10.0, which is a version most of this fleet won't recognize yet. Worth saying plainly: .NET 10 showing up this early is unusual, so you may want to check whether that package is actually installed on your box before you lose sleep. The advice holds anyway. Patch those three Criticals.
Everything else is steadier work. bubblewrap appears three times (RL 8, 9, and 10), all Important, joined by kernel and kernel-rt doing their standard security-plus-bugfix-plus-enhancement routine. The rest is a grab bag of things you rely on and occasionally forget about: librsvg2, golang, php (four entries: plain php, php8.4, and the php:8.2 and php:8.3 module bundles), openssh, hostapd, fetchmail, lrzsz, rust-sequoia-sq, glycin-loaders, and cockpit-machines.
Severity splits 5 Critical, 19 Important, and 7 Moderate. The Moderate batch won't break your build. hostapd and openssh are the ones worth a real glance, and openssh landing at "moderate" feels a little generous, but Moderate is a distro call, not your call, so treat the label as a floor rather than a ceiling.
| RLSA ID | Package | Severity | RL | Scope |
|---|---|---|---|---|
| RLSA-2026:86168 | dotnet8.0 (.NET 8.0) | Critical | 10 | Security, bug fix, enhancement |
| RLSA-2026:86195 | dotnet10.0 (.NET 10.0) | Critical | 10 | Security, bug fix, enhancement |
| RLSA-2026:86172 | dotnet9.0 (.NET 9.0) | Critical | 10 | Security, bug fix, enhancement |
| RLSA-2026:86171 | dotnet9.0 (.NET 9.0) | Critical | 9 | Security, bug fix, enhancement |
| RLSA-2026:86169 | dotnet8.0 (.NET 8.0) | Critical | 9 | Security, bug fix, enhancement |
| RLSA-2026:85308 | bubblewrap | Important | 10 | Security |
| RLSA-2026:85309 | bubblewrap | Important | 9 | Security |
| RLSA-2026:85306 | bubblewrap | Important | 8 | Security |
| RLSA-2026:85773 | kernel | Important | 8 | Security, bug fix, enhancement |
| RLSA-2026:85774 | kernel-rt | Important | 8 | Security, bug fix, enhancement |
| RLSA-2026:85321 | kernel | Important | 10 | Security, bug fix, enhancement |
| RLSA-2026:85239 | python3 | Important | 8 | Security |
| RLSA-2026:87071 | php8.4 | Important | 10 | Security |
| RLSA-2026:87070 | php | Important | 10 | Security |
| RLSA-2026:87072 | php:8.2 (PECL modules) | Important | 9 | Security |
| RLSA-2026:87079 | php:8.3 (PECL modules) | Important | 9 | Security |
| RLSA-2026:86841 | librsvg2 | Important | 10 | Security |
| RLSA-2026:86921 | librsvg2 | Important | 9 | Security |
| RLSA-2026:86093 | golang | Important | 10 | Security, bug fix, enhancement |
| RLSA-2026:86196 | golang | Important | 9 | Security, bug fix, enhancement |
| RLSA-2026:86056 | lrzsz | Important | 10 | Security, bug fix, enhancement |
| RLSA-2026:86331 | glycin-loaders | Important | 10 | Security |
| RLSA-2026:85848 | rust-sequoia-sq | Important | 10 | Security |
| RLSA-2026:85929 | python3.12-urllib3 | Important | 9 | Security |
| RLSA-2026:85277 | hostapd | Moderate | 9 | Security |
| RLSA-2026:85276 | hostapd | Moderate | 10 | Security |
| RLSA-2026:85847 | openssh | Moderate | 10 | Security |
| RLSA-2026:85958 | openssh | Moderate | 9 | Security |
| RLSA-2026:86971 | cockpit-machines | Moderate | 10 | Security |
| RLSA-2026:86970 | cockpit-machines | Moderate | 9 | Security |
| RLSA-2026:85959 | fetchmail | Moderate | 10 | Security |
Slackware Linux
Slackware's security team rolled out six package updates for 15.0 and -current, and if you map them out you'll see they're mostly one story told three ways. The common thread is trust: python-certifi and ca-certificates both refresh the CA certificate store, and Firefox plus Thunderbird get rebuilt specifically so they actually pick up those fresh root certs. The rest are more conventional.
The two certificate packages are plain version bumps with little fanfare. Nothing screams from them, and that's kind of the point. They're the plumbing, and you usually only think about plumbing when it stops working. python-certifi lands at 2026.10.19 and ca-certificates at 20261020. If you verify SSL connections from Python or a browser, both are worth installing.
Firefox and Thunderbird got rebuilt rather than upgraded here. The 15.0 builds are the 140.17.0esr line and -current is on 153.5.1esr, but the change itself is just a rebuild against the system libraries so the new CA certificates show up. You're not getting new browser features, just a browser that trusts the right servers.
c-ares is where this batch gets loud. It's the DNS resolution library, and it walked in with 11 security advisories covering memory corruption, a pile of use-after-free flaws, a buffer overflow, uninitialized IPv6 memory, and a particularly grubby trick where a DNS reply from a server you never queried gets accepted. For a library whose entire job is handing back answers, trusting the wrong one is career-ending. It's now at 1.34.9.
PHP is the one update that wants you to actually do something after upgrading. It plugs a critical remote code execution bug (state corruption via bailout) that reaches back across 7.4.33, 8.0.30, 8.1.34, and 8.2.35. The advisory is identical across all four, which makes sense: it's the same interpreter, just different release trains. After you install, you have to restart Apache, and Slackware spells that out in the install block. Don't skip it, and if you're still on 7.4 for some stubborn reason, at least you know this covers you.
All six are on the Slackware FTP mirror for both 32-bit and 64-bit, you'll need root and upgradepkg, and MD5 sums are provided for every build so you can sanity-check before you install.
| Package | Advisory ID | What it does | New version(s) | Needs restart? |
|---|---|---|---|---|
| python-certifi | SSA:2026-293-06 | Updates CA certs for Python SSL verification | 2026.10.19 | No |
| ca-certificates | SSA:2026-293-02 | Refreshes the CA certificate store | 20261020 | No |
| mozilla-firefox | SSA:2026-293-03 | Rebuilt to pick up new CA certs | 140.17.0esr (15.0), 153.5.1esr (-current) | No |
| mozilla-thunderbird | SSA:2026-293-05 | Rebuilt to pick up new CA certs | 140.17.0esr (15.0), 153.5.1esr (-current) | No |
| c-ares | SSA:2026-293-01 | Fixes 11 DNS memory-corruption flaws | 1.34.9 | No |
| php | SSA:2026-294-01 | Blocks critical RCE via bailout | 7.4.33, 8.0.30, 8.1.34, 8.2.35 (15.0); 8.5.12 (-current) | Yes (Apache httpd) |
SUSE Linux
SUSE pushed a large pile of security fixes into the wild this week, and the tallies alone will make you want to schedule a maintenance window. The headline numbers come from two Firefox releases. SUSE's update (4834) rides across SLE 15 SP4 through SP7, while the openSUSE roll-out (22139) targets Leap 16.0, and both carry the full 85-vulnerability Firefox ESR 153.5.0 package plus a libexpat refresh. Chrome shows up twice as well: the Tumbleweed chromedriver GA-media fix (12091) bundles an awkward 246 CVEs, and the backported chromium jump to 155.0.8059.84 (0352) covers ten.
The individual holes are more interesting than the sums. php8 arrives with two 9.2-rated flaws that SUSE directly ties to remote code execution. cifs-utils closes a credential-file parsing path that lets injection slip mount options past the filter. cyrus-sasl appears three times across the SP4, SP5, and SP6 families with the same 7.5-rated heap overflow in add_to_challenge(), which lets a malicious server crash or take over DIGEST-MD5 clients. bind takes the brunt among name servers, ten CVEs including one that applies an unauthenticated IXFR delta before TSIG verification, and ImageMagick quietly collects 37, which is a surprising number of ways to die while opening a picture.
There is a cluster of kernel live patches, so you can fix these without a reboot. SP5 receives Live Patches 43 and 44, while SP6 gets 17, 22, and 23, all clearing the same five kernel CVEs. CVE-2026-63795 lands a perfect 10.0 from NVD, so that 9p one is worth your attention.
A few updates are rebuilds rather than new logic. buildah and rootlesskit simply recompile against the current Go security release, and a string of "GA media" notes for Tumbleweed (bouncycastle with 14 CVEs, libsoup with 10, Django 4 with four, plus one-offs like qemu, gimp, git-bug, and python310) clean out holes already shipped on install media. Full breakdown follows.
| Package | SUSE-ID | Rating | CVEs | What it fixes | Platforms |
|---|---|---|---|---|---|
| MozillaFirefox | SUSE-SU-2026:4834-1 | important | 85 | Firefox ESR 153.5.0 sandbox escapes, UAF, JIT; libexpat flood/overflow fixes | SLE 15 SP4–SP7, Leap 15.4 |
| MozillaFirefox | openSUSE-SU-2026:22139-1 | important | 85 | Same Firefox ESR 153.5.0 fixes | Leap 16.0 |
| chromedriver | openSUSE-SU-2026:12091-1 | moderate | 246 | Chrome 155 memory corruption, UAF, input validation | Tumbleweed (GA media) |
| ImageMagick | SUSE-SU-2026:4799-1 | important | 37 | Use-after-free, policy bypass, integer overflow across coders | SLE 15 SP4–SP5, Leap 15.4 |
| bind | SUSE-SU-2026:4772-1 | important | 10 | Unauthenticated IXFR pre-auth patching, UAF in resolver | SLE 15 SP5, Leap 15.5 |
| python311 | SUSE-SU-2026:4809-1 | important | 7 | tarfile filter bypass, TLS hostname bypass, password leak | SLE 15 SP4/SP5, Leap 15.4 |
| busybox | SUSE-SU-2026:4798-1 | important | 7 | TLS heap overflow, httpd deny-rule fail-open, OOB reads | SLE 15 SP4, Leap 15.4 |
| kernel (SP5) | SUSE-SU-2026:4793-1 | important | 4 | netfilter, KVM/sev, iscsi, libceph overflow | Live Patch 43, SLE 15 SP5/12 SP5, Leap 15.4/15.5 |
| kernel (SP6) | SUSE-SU-2026:4791-1 | important | 5 | 9p, netfilter, KVM, iscsi, libceph (63795 = 10.0) | Live Patch 17, SLE 15 SP6, Leap 15.6 |
| kernel (SP5) | SUSE-SU-2026:4785-1 | important | 2 | iscsi text-overflow, libceph overflow | Live Patch 44, SLE 15 SP4/SP5 |
| kernel (SP6) | SUSE-SU-2026:4812-1 | important | 5 | Same five kernel CVEs as 4791 | Live Patch 22, SLE 15 SP6, Leap 15.6 |
| kernel (SP6) | SUSE-SU-2026:4831-1 | important | 5 | Same five kernel CVEs as 4791 | Live Patch 23, SLE 15 SP6, Leap 15.6 |
| chromium | openSUSE-SU-2026:0352-1 | important | 10 | Chrome 155.0.8059.84 memory corruption, UAF | Leap backports SLE-15-SP7 |
| cyrus-sasl | SUSE-SU-2026:4802-1 | important | 1 | DIGEST-MD5 heap overflow (107161) | SLE 15 SP4, Leap 15.3 |
| cyrus-sasl | SUSE-SU-2026:4817-1 | important | 1 | DIGEST-MD5 heap overflow (107161) | SLE 15 SP5, Leap 15.5 |
| cyrus-sasl | SUSE-SU-2026:4836-1 | important | 1 | DIGEST-MD5 heap overflow (107161) | SLE 15 SP6/SP7, Leap 15.6 |
| pgvector | SUSE-SU-2026:4804-1 | important | 1 | IVFFlat index out-of-bounds write => RCE | SLE 15 SP6/SP7, Leap 15.6 |
| php8 | SUSE-SU-2026:4843-1 | important | 2 | Memory corruption => RCE (9.2) | SLE 15 SP6, Leap 15.6 |
| cifs-utils | SUSE-SU-2026:4819-1 | important | 1 | Mount-option injection via credential file | SLE 15 SP4–SP7, Leap 15.4 |
| rootlesskit | SUSE-SU-2026:4823-1 | important | 0 | Rebuild vs. current Go security release | SLE 15 SP6/SP7, Leap 15.6 |
| buildah | SUSE-SU-2026:4837-1 | important | 0 | Rebuild vs. current Go security release | SLE 15 SP5–SP7, Leap 15.5 |
| perl-DBI | SUSE-SU-2026:4805-1 | moderate | 2 | String/numeric cast crashes | SLE 15 SP7, Leap 15.6 |
| python-oauthlib | SUSE-SU-2026:4810-1 | moderate | 2 | Unsafe JSONP callback, PKCE timing attack | SLE 15 SP4/SP7, Leap 15.4 |
| python-hpack | SUSE-SU-2026:4832-1 | moderate | 1 | Unbounded int decode => quadratic runtime | SLE 15 SP7, Leap 15.4 |
| openssh | SUSE-SU-2026:4811-1 | moderate | 2 | Client multiplex UAF, tunnel restriction bypass | SLE 15 SP4/SP5, Leap 15.3 |
| openssh | SUSE-SU-2026:4827-1 | moderate | 3 | Agent binding bypass, multiplex UAF, tunnel bypass | SLE 15 SP6/SP7, Leap 15.6 |
| poppler | SUSE-SU-2026:4816-1 | moderate | 5 | Integer overflows, stack overflow in PDF decrypt | Leap 15.4 |
| libheif | SUSE-SU-2026:4815-1 | moderate | 1 + 1 fix | Color-conversion SEGV, OOB in pixel-plane handling | Leap 15.4 |
| libpng16 | SUSE-SU-2026:4796-1 | moderate | 1 | zlib UAF after incomplete decompression | SLE 15 SP7, Leap 15.6 |
| libraw | SUSE-SU-2026:4829-1 | moderate | 1 | TIFF tag conversion => crash | SLE 15 SP7, Leap 15.6 |
| libraw | SUSE-SU-2026:4833-1 | moderate | 1 | Same TIFF tag fix, older branch | Leap 15.4 |
| aliyun-cli | openSUSE-SU-2026:22140-1 | important | 1 + 2 | signed int overflow in s2 dict => crash | Leap 16.0 (GA media) |
| yt-dlp | openSUSE-SU-2026:22142-1 | important | 1 + 1 | --write-link command injection | Leap 16.0 (GA media) |
| bouncycastle | openSUSE-SU-2026:12090-1 | moderate | 14 | Various crypto fixes | Tumbleweed (GA media) |
| libsoup | openSUSE-SU-2026:12084-1 | moderate | 10 | HTTP parsing and stream fixes | Tumbleweed (GA media) |
| python313-Django4 | openSUSE-SU-2026:12086-1 | moderate | 4 | 4.2.30 fixes | Tumbleweed (GA media) |
| qemu | openSUSE-SU-2026:12088-1 | moderate | 1 | Memory-safety fix | Tumbleweed (GA media) |
| gimp | openSUSE-SU-2026:12082-1 | moderate | 2 | Image-handling flaws | Tumbleweed (GA media) |
| git-bug | openSUSE-SU-2026:12083-1 | moderate | 1 | Auth/Memory fix | Tumbleweed (GA media) |
| python310 | openSUSE-SU-2026:12087-1 | moderate | 3 | UAF, hostname bypass, password handling | Tumbleweed (GA media) |
| GraphicsMagick | openSUSE-SU-2026:12089-1 | moderate | 1 | Image parsing fix | Tumbleweed (GA media) |
| onefetch | openSUSE-SU-2026:12085-1 | moderate | 1 | Bug fix | Tumbleweed (GA media) |
Ubuntu Linux
Ubuntu's security team has stacked up another batch of advisories, and this one reaches further than you'd assume. Thirteen USNs landed between October 19 and 21, 2026, spanning everything from the .NET runtime to a DNS resolver most people have never configured.
PHP is hit twice this round. USN-8948-1 covers the modern branches (8.1, 8.3, 8.5) with fixes for an out-of-memory bug that let a remote attacker run arbitrary code, and a worker-reuse state bug doing the same. USN-8948-2 ships the identical patch to versions 7.4 down to 5.5.9. That last number is a genuine eye-row: 5.5.9 is old enough to predate "PHP: Hypertext Preprocessor." These sit behind Ubuntu Pro on 14.04 through 20.04, so "just update" stops being the whole story once you step onto the ESM side.
Two notices describe the same underlying problem, just filed in separate envelopes. The emSign ECC Root CA-G3 and Comodo AAA Services roots had compromised intermediates, so Ubuntu stripped them from both ca-certificates (USN-8944-2, reaching back to 14.04) and nss (USN-8947-1). Fixing only one leaves you half-protected, since the other still points at the bad roots.
Unbound eats the most room on the page, with ten CVEs spread across TCP handling, DNSSEC, DNSCrypt, QUIC, and EDNS. Denial-of-service is the dominant threat, though a cache-poisoning hole is in the mix too. U-Boot, libsoup3, and c-ares cover the rest of the network-facing surface, and U-Boot and libsoup are follow-up notices for 26.10 only, marked by the "-2" in their advisory numbers.
A couple of details are worth a skeptical squint. The .NET update ships .NET 11 at 11.0.0~rc2, a release candidate, inside what is nominally a security patch. One Ghostscript issue carries no CVE number at all. Minor sloppiness, but it is the kind of thing that slips through.
| USN | Date | Package | Affected releases | What it fixes |
|---|---|---|---|---|
| 8942-1 | Oct 20 | .NET (dotnet8/10/11) | 22.04, 24.04, 26.04, 26.10 | Closes multiple disclosed issues; pulls in .NET 8.0.32, 10.0.13, 11.0.0~rc2 |
| 8944-2 | Oct 20 | ca-certificates | 14.04, 16.04, 18.04, 20.04 | Drops emSign ECC Root CA-G3 and Comodo AAA Services root; refreshes to Mozilla 2.90 bundle |
| 8948-1 | Oct 21 | PHP (8.1/8.3/8.5) | 22.04, 24.04, 26.04, 26.10 | Out-of-memory and worker-reuse bugs allow arbitrary code (CVE-2026-109618, 109619) |
| 8946-1 | Oct 21 | Unbound | 14.04–26.04 | Ten CVEs in TCP/DNS/DNSSEC/DNSCrypt/QUIC/EDNS handling; DoS plus cache poisoning |
| 8930-2 | Oct 21 | U-Boot | 26.10 | Follow-up: NFS read, lwIP HTTP, DHCPv6 bugs give buffer overflow, use-after-free (CVE-2026-74220/74221/74222/74225) |
| 8948-2 | Oct 21 | PHP (5/7.0/7.2/7.4) | 14.04, 16.04, 18.04, 20.04 | Same two CVEs as 8948-1; ESM/Pro only |
| 8934-1 | Oct 19 | PyJWT | 16.04–26.10 | Four CVEs: key-id amplification, nested JSON, malformed RSA, OKP key validation (DoS and auth bypass) |
| 8940-1 | Oct 20 | XS::Parse::Keyword (Perl) | 26.04, 26.10 | Crash on crafted input leads to DoS (CVE-2026-85644) |
| 8950-1 | Oct 21 | poppler | 22.04, 24.04, 26.04, 26.10 | Password length limit when decrypting PDFs lets an attacker cause DoS (CVE-2026-107705) |
| 8890-2 | Oct 21 | libsoup3 | 26.10 | Follow-up: eight CVEs in HTTP/2, HTTPS proxy, chunked requests, range headers |
| 8951-1 | Oct 21 | c-ares | 16.04–26.04 | Four CVEs in DNS name/response parsing; DoS or arbitrary code (CVE-2020-22217, 2022-4904, 2026-69184, 2026-69186) |
| 8947-1 | Oct 21 | nss | 14.04–26.10 | Removes emSign ECC Root CA-G3 and Comodo AAA Services root |
| 8949-1 | Oct 21 | Ghostscript | 16.04–26.10 | Memory handling in PostScript and font processing allows sandbox bypass, DoS, or arbitrary code (two CVEs, one unnumbered) |
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.
Arch Linux (pacman)
Arch Linux relies on pacman as its package manager and follows a rolling-release model, so there are no major version milestones to upgrade to; just a steady stream of continuous updates that keep the system current. Before upgrading, refresh the local package database with sudo pacman -Sy; the -y flag forces a sync with the configured mirrors so pacman can see the latest available versions. Running the sync and upgrade as two separate steps is generally safer than combining them, because a single sudo pacman -Syu command can occasionally upgrade core packages before the database fully updates, which may leave the system in an inconsistent state.
sudo pacman -Sy
sudo pacman -Su
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
Slackware (slackpkg and pkgtool)
Slackware doesn’t have a single unified updater, but the official way to pull updates is through slackpkg. Start with sudo slackpkg update to download the newest package list from the chosen mirror. Then run sudo slackpkg upgrade-all; this command walks through each installed package and replaces it with the most recent build available in the official repository. For users who prefer a more granular approach, specifying a package name after upgrade limits the operation to that single item. When dealing with community‑maintained repositories, pkgtool takes over: a combined sudo pkgtool update && sudo pkgtool upgrade will sync and apply updates from the mirrors listed in /etc/slackpkg/mirrors.
sudo slackpkg update sudo slackpkg upgrade-all
Gentoo Linux
Updating Gentoo Linux is more involved than binary distributions because it's a source-based system with highly customizable packages.
sudo emerge --sync sudo emerge -avuDN @world
