SUSE shipped its biggest haul of the day, clearing 230 vulnerabilities across 20 advisories that include a critical 389-ds directory server flaw and a kernel release with nearly 30 CVEs. Debian's Firefox alone absorbed roughly 145 CVEs in one advisory, while ImageMagick and GitPython each brought close to 37 of their own. Ubuntu had to re-patch a .NET bug, admitting its earlier fix missed the Blazor WebAssembly proxy hole even as a Brotli decompression flaw widened the blast radius. Tying the day together, a single all-zero encryption key bug (CVE-2026-53939) showed up as a Critical across four distros, from AlmaLinux and Oracle to RHEL and Rocky.
SUSE ships 230 fixes, Debian gives Firefox 145 CVEs, and Ubuntu had to patch a bug twice
SUSE fixed 230 vulnerabilities across 20 advisories. Debian handed Firefox a 145-CVE update. And Ubuntu admitted its first .NET patch didn't actually work.
The Linux maintenance machine never stops, but a few packages today earned more attention than the rest. SUSE says it squashed 230 vulnerabilities through 20 separate announcements covering SLE 15 SP4 through SP7 and Tumbleweed. Debian's Firefox picked up a single advisory with roughly 145 CVEs in it. And Ubuntu had to re-fix a .NET flaw that its earlier update left half-open.
Here is what is actually worth your time, in roughly the order you should patch it.
The all-zero key bug is echoing through the distros
You will probably see the same CVE show up more than once today, and that is not a coincidence. CVE-2026-53939 is an all-zero Content Encryption Key used for AES-CBC-HMAC JWE encryption. It ships in mod_auth_openidc, the Apache OpenID Connect module, and in cjose, the JOSE C library that module leans on.
A key full of zeros. Yeah, that is the kind of thing that should die in code review, and it affects real authentication traffic. If you run OpenID behind Apache, patch these two first.
If you're keeping score, four distros are carrying this same mistake. AlmaLinux flagged mod_auth_openidc on Linux 8 and cjose on Linux 9 as Critical in the same batch. Oracle Linux gave cjose a Critical rating on Linux 9 for the very same zero-key path. RHEL put both mod_auth_openidc and cjose in its Critical tier across multiple 8.x and 9.x channels. And Rocky's lone Critical advisory today is mod_auth_openidc on Linux 8. One bug, four distros, avoidable.
The ones that need a boot slot first
On the SUSE side, the two critical entries deserve your boot first. SUSE-SU-2026:4929-1 and SUSE-SU-2026:4932-1 both fix the 389-ds directory server, eight issues apiece, across SLE 15 SP6 and SP5. The worrying ones are an unauthenticated privilege escalation up to Directory Manager, plus a shell-as-root hole routed through the Cockpit LDAP editor. A directory service getting patched for a root shell is about as urgent as distro security gets.
Then there are the kernels. Four advisories cover the SLE family with anywhere from 27 to 29 fixes per announcement, all of them wanting a reboot. SUSE tends to rate its kernels conservatively, so ignore the "important" label and check NVD, where several land at 9.8 or 9.9. Reboot them anyway.
The rest of the important SUSE updates are solid on their own. Chromium took a 52-CVE bump to 156.0.8078.73 on the SP7 backports. roundcubemail jumped to 1.6.19 with 16 CVEs and, notably, an explicit "back up before you update" note that nobody asked for but everyone should heed. flatpak hit 1.16.6 with genuine sandbox escapes, including a missing symlink protection that lets a sandboxed app touch the host filesystem. If you run containers, that is the one to pull.
Debian's Firefox advisory alone carried roughly 145 CVEs in one pull. It is the usual browser lineup: arbitrary code execution, sandbox escapes, same-origin bypasses, privilege escalation, disclosure, spoofing. Debian 12 lands on 153.6.0esr-1~deb12u2. The number sounds alarming, but browsers routinely clear a couple hundred bugs per release, so treat it as expected maintenance rather than a red flag. ImageMagick and GitPython each brought near 37 CVEs of their own. And yes, tzdata 2026f is in there, too, mostly because Cuba dropped its planned November daylight-saving switch and is keeping -04 through end of 2027. There is also a note that the "expires" field in the leapseconds file is now obsolete, which is exactly the sort of detail that makes timezone admins grin.
Ubuntu's version of the story is the one that actually raises an eyebrow. USN-8958-1 rolls out three fixes across .NET 8, 10, and 11 for Ubuntu 26.10, 26.04 LTS, 24.04 LTS, and 22.04 LTS. One is a re-fix of a bug Ubuntu claimed was already patched under USN-8942-1. The Blazor WebAssembly debug proxy still failed to escape certain values, a fairly direct path to running arbitrary code, and Ubuntu came out and said the earlier fix was incomplete. This round only touches dotnet10 and dotnet11. The Brotli hole here has the widest blast radius: .NET's copy of the library mishandles compressed streams, so a remote attacker can either take a service offline or execute code. A local privilege escalation, spotted by Alen Cheung, rounds out the three. As usual, a plain apt upgrade picks the right per-release version on its own.
The rest of the day
AlmaLinux pushed 34 advisories in a single day across Linux 8, 9, and 10. Almost all are security fixes, driven hard by Mozilla and Oracle. Firefox and Thunderbird on Linux 8 each carry 25 CVEs, java-25-openjdk absorbed roughly 38 split between Linux 9 and 10, and curl folded five fixes including cookie injection and mTLS connection-reuse problems. The updates are already out if you run any of this.
Fedora's batch on October 30 is smaller but carries two hooks. brotli went to 1.2.1 to chase CVE-2026-111497, an out-of-bounds write in Google's decoder, with its Perl wrapper rebuilt right behind it. Firefox hit 159.0 as a clean upstream bump, but the s390x build got quietly pulled after failing to compile. If you run on IBM mainframe hardware, you may want to wait on that one.
Oracle Linux swept Linux 10, 9, 8, and 7 with the CVEs piling up mostly in the kernel. Two kernel releases landed on Linux 10, a dozen-plus vulnerabilities each. The standouts are a bind update closing a GSS-TSIG replay hole into arbitrary code execution on Linux 10, plus ol-automation-manager on Linux 8 and 9, both Critical for bumping GitPython to 3.1.62. If you run automation-manager, those are the ones to pull first. Then there is Linux 7 sitting on PHP 5.4.16, a version that predates most sysadmins by more than a decade yet still gets security patches. At that point the update is less about active risk and more about courtesy to whatever legacy stack is stubbornly holding on.
RHEL's pile of 96 errata runs from Critical to Moderate and is dominated by OpenJDK showing up three times across versions 17, 21, and 25. webkit2gtk3 appears twice as well. Most of the Important tier is just the same version bump pushed across every supported channel rather than eight independent disasters, though the RHEL 7 entries with sudo and httpd are worth a glance given how far past its main support window that release has drifted.
Rocky Linux rounded out with 24 updates across Linux 8, 9, and 10. Its lone Critical is mod_auth_openidc on Linux 8, which puts it right back in the same all-zero-key boat as everyone else. Rocky 10 took the widest spread with 13 updates; Rocky 9 leaned hard into container tooling with Podman, buildah, and skopeo.
A Detailed Overview of the Updates
AlmaLinux
AlmaLinux pushed a big batch of erratas. Thirty-four advisories landed in a single day across AlmaLinux 8, 9, and 10, and almost all of them are security fixes.
Two of them are Critical, and they are actually connected. mod_auth_openidc (the Apache OpenID Connect module) and cjose (the JOSE C library it leans on) both ship the same flaw, CVE-2026-53939, which uses an all-zero Content Encryption Key for AES-CBC-HMAC JWE encryption. An all-zero key is the kind of mistake that should die in code review, and it affects real authentication traffic. Run OpenID behind Apache? Patch these first.
The biggest numbers come from Mozilla and Oracle. The Firefox and Thunderbird updates on AlmaLinux 8 each carry 25 CVEs, covering use-after-free bugs, privilege escalation, and spoofing. java-25-openjdk took roughly 38 CVEs split across both AlmaLinux 9 and 10, while java-17-openjdk on AlmaLinux 8 absorbed a smaller but still painful batch. Oracle titles almost all of them "Enhance X," which is its usual polite way of saying it hardened an area without explaining how. They still need patching.
The rest is the usual useful mix. curl picked up five fixes including cookie injection and mTLS connection-reuse problems. Node.js 24 got a rebase plus a list of denial-of-service and TLS hostname-bypass flaws. The X.Org libraries (libX11, libXi, libXrender, libXtst) are still cleaning up after their buffer-overflow wave. Two Go-related advisories (yggdrasil and ignition) share one x509 fix, CVE-2026-111943. Kernel updates arrive for both the stock kernel and the real-time variant.
The updates are already out if you run any of this on AlmaLinux 8 through 10.
Breakdown of all updates
| Advisory ID | Package | AlmaLinux | Severity | What it covers |
|---|---|---|---|---|
| ALSA-2026:92157 | mod_auth_openidc | 8 | Critical | CVE-2026-53939: all-zero Content Encryption Key for AES-CBC-HMAC JWE |
| ALSA-2026:92145 | cjose | 9 | Critical | CVE-2026-53939: same all-zero CEK flaw as mod_auth_openidc |
| ALSA-2026:92208 | kernel-rt | 8 | Important | CVE-2026-72288/72289 (KVM vgic races), CVE-2026-90011 (iscsi terminator), CVE-2026-98222 (KEYS integer overflow); plus ip/ip6 gre robustness |
| ALSA-2026:92209 | kernel | 8 | Important | Same four KVM/scsi/KEYS CVEs as kernel-rt above, plus the two GRE fixes |
| ALSA-2026:13537 | thunderbird | 8 | Important | 25 CVEs: use-after-free, privilege escalation, spoofing, memory safety (NSS, WebRTC, WebRender, JS engine) |
| ALSA-2026:10766 | firefox | 8 | Important | The same 25 Mozilla CVEs as the Thunderbird update above |
| ALSA-2026:88347 | java-25-openjdk | 9 | Important | ~38 CVEs, mostly generic "Enhance X" hardening (TLS, HTTP, images, crypto) |
| ALSA-2026:88347 | java-25-openjdk | 10 | Important | Same ~38 JDK CVEs as the AlmaLinux 9 entry |
| ALSA-2026:88352 | java-17-openjdk | 8 | Important | ~36 CVEs, "Enhance X" hardening across TLS, HTTP, images, crypto |
| ALSA-2026:90895 | thunderbird | 10 | Important | CVE-2026-45186 (DoS via crafted XML in libexpat); ESR 153 rebase |
| ALSA-2026:91138 | yggdrasil | 10 | Important | CVE-2026-94440 (DoS in multipart parsing), CVE-2026-78669 (DoS via HTTP/2 frames), CVE-2026-111943 (x509 MITM) |
| ALSA-2026:90812 | cjose | 9 | Important | CVE-2026-53938: heap overflow in AES Key Wrap decryption leads to DoS |
| ALSA-2026:91057 | libXrender | 9 | Important | CVE-2026-88807: heap overflow in RenderQueryPictFormats allows code injection |
| ALSA-2026:91003 | libXrender | 10 | Important | CVE-2026-88807: same heap overflow as the AlmaLinux 9 entry |
| ALSA-2026:91719 | ignition | 9 | Important | CVE-2026-111943: x509 MITM via untrusted intermediate certificates |
| ALSA-2026:3507 | valkey | 9 | Important | CVE-2025-67733 (Lua null handling tampering/DoS), CVE-2026-21863 (DoS via clusterbus) |
| ALSA-2026:33482 | mariadb:10.11 | 9 | Important | CVE-2026-49261: arbitrary code execution via wsrep_notify_cmd; Galera/MariaDB rebases |
| ALSA-2026:92378 | nodejs:24 | 9 | Important | 13 CVEs: DoS (ip-address, brace-expansion, brotli), TLS hostname bypass, permission/identity bypass, response desync |
| ALSA-2026:92376 | nodejs:24 | 8 | Important | Same 13 Node.js CVEs as the AlmaLinux 9 entry; latest 24 rebase |
| ALSA-2026:92368 | curl | 8 | Important | 5 CVEs: cookie injection ("super cookies"), mTLS reuse, Digest auth reuse, proxy auth state |
| ALSA-2026:92474 | python3.12-urllib3 | 8 | Important | CVE-2026-97689 (DoS in chunk parser), CVE-2026-97687 (HTTPS proxy TLS override) |
| ALSA-2026:91580 | webkit2gtk3 | 9 | Important | 6 CVEs in ANGLE: use-after-free, out-of-bounds read/write, type confusion, buffer overflow |
| ALSA-2026:91365 | libX11 | 9 | Important | CVE-2026-88806: heap overflow via malicious X server |
| ALSA-2026:91223 | libXtst | 9 | Important | CVE-2026-94286: out-of-bounds read in RECORD reply parser |
| ALSA-2026:91004 | libXi | 10 | Important | CVE-2026-93543: DoS via out-of-bounds read in XI2 class parser |
| ALSA-2026:91056 | libXi | 9 | Important | CVE-2026-93543: same XI2 parser DoS as the AlmaLinux 10 entry |
| ALSA-2025:15785 | kernel | 8 | Important | CVE-2023-53125, CVE-2025-38350, CVE-2025-38392, CVE-2025-38449 (usb, sched, idpf, gem) |
| ALSA-2026:90909 | pki-deps:10.6 | 8 | Important | 3 CVEs: jackson DoS via StringBuilder growth, quadratic forward refs, long property names |
| ALSA-2026:92323 | expat | 8 | Important | CVE-2026-102633 (DoS via integer overflow), CVE-2026-77214 (heap over-read info disclosure) |
| ALSA-2026:91056 | libXi | 10 | Moderate | CVE-2026-93543: DoS via out-of-bounds read in XI2 class parser |
| ALSA-2026:90895... | (see above) | |||
| ALSA-2026:89891 | gcc-toolset-15-gcc | 10 | Moderate | CVE-2026-102010: DoS via use-after-free in binary heap erase_if |
| ALSA-2025:19447 | kernel | 8 | Moderate | CVE-2023-53257, CVE-2023-53226, CVE-2025-39864 (wifi mac80211/mwifiex/cfg80211) |
| ALSA-2025:13589 | kernel | 8 | Moderate | 5 CVEs: padata UAF, ipv6 mcast RCU, peak_usb UAF, huetlb race, rtw88 OOB |
| ALSA-2025:13961 | kernel-rt | 8 | Moderate | CVE-2025-22097 (vkms UAF/double-free), CVE-2025-37914 (net_sched), CVE-2025-38250 (Bluetooth UAF) |
| ALSA-2025:11850 | kernel | 8 | Moderate | CVE-2025-21905, CVE-2025-21919, CVE-2022-49977 (iwlwifi, sched/fair, ftrace) |
Debian GNU/Linux
Firefox is the reason to touch this batch. The extended-release build swallowed roughly 145 CVEs in a single Debian advisory, pulling in the usual browser lineup: arbitrary code execution, sandbox escapes, same-origin policy bypasses, privilege escalation, information disclosure, and spoofing. Debian 12 bookworm gets 153.6.0esr-1~deb12u2, and bullseye users can lean on a FreeXian Extended LTS patch (153.6.0esr-1~deb11u1). The number looks alarming, but browsers routinely ship with a couple hundred bugs patched at once, so treat it as expected maintenance rather than a panic.
ImageMagick and GitPython brought their own mountain of bugs, each landing near 37 CVEs. Malformed images drive most of ImageMagick's trouble, escalating from denial of service up to arbitrary code execution, while GitPython's issues mix directory traversal, information disclosure, and remote code execution. Both went into Debian's stable (trixie), with ImageMagick also getting an extended-LTS bump for buster and bullseye.
The rest is quieter work. tzdata 2026f and its Perl binding libdatetime-timezone-perl got updated, the headline change being Cuba throwing out its planned November daylight-saving switch and keeping -04 through the end of 2027. There's also a correction noting the "expires" field in the leapseconds file is now obsolete, which is exactly the sort of detail that makes timezone admins grin.
WordPress, VLC, and Tor close out the round. WordPress picked up a single CVE even though the advisory lists a wide range of consequences, from SQL injection to remote code execution. VLC's three CVEs open up when a malformed media file is opened, and Tor's advisory still hasn't assigned a CVE, though denial of service is the stated risk.
| Package | What it fixes | Fixed version | Available on |
|---|---|---|---|
| firefox-esr | ~145 CVEs: code execution, sandbox escape, same-origin bypass, privilege escalation, disclosure, spoofing | 153.6.0esr-1~deb12u2 | Debian 12; ELA-1868-1 for bullseye (153.6.0esr-1~deb11u1) |
| imagemagick | ~37 CVEs: DoS, disclosure, arbitrary code execution from malformed images | 8:7.1.1.43+dfsg1-1+deb13u13 | trixie; ELA-1871-1 for buster/bullseye |
| python-git | ~37 CVEs: disclosure, directory traversal, code execution, DoS | 3.1.44-1+deb13u1 | trixie |
| tzdata | 2026f: Cuba drops Nov DST change, obsolete leapseconds "expires" note | 2026f-0+deb12u1 | Debian 12; ELA-1869-1 for stretch/buster/bullseye |
| libdatetime-timezone-perl | tzdata 2026f Perl bindings | 1:2.60-1+2026f | Debian 12; ELA-1870-1 for stretch/buster/bullseye |
| vlc | 3 CVEs: arbitrary code / DoS from malformed media | 3.0.24-0+deb12u1 | Debian 12 |
| wordpress | 1 CVE: DoS, XSS, SQL injection, disclosure, privilege escalation, RCE | 6.8.12+dfsg1-0+deb13u1 | trixie |
| tor | CVE pending; DoS | 0.4.9.15-0+deb13u1 | trixie |
Fedora Linux
Fedora pushed out a batch of updates on October 30, and if you're running Fedora 43 or 44, a few are worth your attention. Most of these are the quiet sort of security fix that lands without much noise, but a couple actually earn it.
Firefox is the obvious name, landing at 159.0 as a clean upstream bump. One catch: the s390x build got quietly taken offline after failing to compile, so if you run on IBM mainframe hardware you'll want to wait. Everyone else gets a painless upgrade, and the build hiccup is probably why.
The Brotli family is the real reason to care. Core brotli went to 1.2.1 and its Perl wrapper got rebuilt right behind it, both chasing CVE-2026-111497, an out-of-bounds write in Google's decoder. That's not the kind of hole you want sitting in your stack. Traffic Server also shipped 10.2.1, a release whose changelog runs longer than most people's attention span but does include a fix for CVE-2025-55702 plus several memory-safety bugs. Traffic Server has run Yahoo's proxies for years, so it's seasoned, but even hardened software collects dust.
Knot DNS kept it terse, offering only "security fixes" without spelling them out. If your DNS server is public-facing, you may want to read the actual release notes instead of trusting a one-liner. Certifi got bumped on both releases too, this time to distrust a pair of eMudhra CA certificates that stopped looking trustworthy. Small move, but it quietly keeps your certificate checks honest.
| Package | Version | Fedora | What's actually going on |
|---|---|---|---|
| firefox | 159.0-1.fc43 | 43 | Clean upstream bump; s390x temporarily disabled after a build failure |
| brotli | 1.2.1-1.fc43 | 43 | Fixes CVE-2026-111497, an out-of-bounds write in Google's decoder |
| perl-Alien-Brotli | 0.2.2-12.fc43 | 43 | Rebuilt against the new brotli to cover the same CVE |
| mingw-python-certifi | 2026.10.18-1.fc43 | 43 | Distrusts a couple of eMudhra intermediate CA certificates |
| trafficserver | 10.2.1-1.fc43 | 43 | Big release, incl. CVE-2025-55702 and a pile of memory-safety fixes |
| mingw-python-certifi | 2026.10.18-1.fc44 | 44 | Same certifi update as its Fedora 43 counterpart |
| knot | 3.5.10-1.fc44 | 44 | Security fixes, though the notice doesn't spell them out |
| trafficserver | 10.2.1-1.fc44 | 44 | Same 10.2.1 release as the Fedora 43 build |
Oracle Linux
Oracle Linux just pushed a wide sweep of security advisories across Linux 10, 9, 8 and 7, and the kernel updates are where most of the CVEs landed. Linux 10 gets two kernel releases in one pass (6.12.0-211.69.1 and the slightly older 6.12.0-211.67.1), while Linux 9 takes a 5.14.0-687.59.1 build. Each one absorbs a dozen-plus vulnerabilities, mostly the familiar variety: network-stack use-after-frees, SMB client hardening, and USB Type-C validation fixes that Oracle has been recycling across essentially every kernel release for a while.
A handful of packages draw attention for reasons beyond their raw CVE count. The bind update on Linux 10 closes a GSS-TSIG replay hole that opens the door to arbitrary code execution, along with several denial-of-service bugs in query processing. cjose on Linux 9 earns a Critical flag because it was emitting an all-zero encryption key on a certain path, which somewhat defeats the purpose. The two ol-automation-manager releases (Linux 8 and 9) are also Critical, each bumping GitPython to 3.1.62 to ride out two separate bugs. If you run automation-manager, those are the ones to pull first.
curl on Linux 8 folded five CVEs into a single release, and webkit2gtk3 moved to 2.54.2 on both Linux 8 and 9. Severity-wise the spread is ordinary: mostly Important, three Critical calls, and one Moderate, which is the gcc-toolset-15-gcc patch carrying just a lone libstdc++ fix.
Then there's Linux 7 PHP, sitting on 5.4.16. That version of PHP predates most readers by more than a decade, and it still gets security patches, which is genuinely impressive. At some point the update is less about active risk and more about courtesy to whatever legacy stack is stubbornly holding on. The full breakdown follows, grouped by OS version.
| Package | OS | Severity | Advisory | Release | CVEs |
|---|---|---|---|---|---|
| bind | Linux 10 | Important | ELSA-2026-92419 | 9.18.33-15.0.1.el10_2.14 | CVE-2026-19630, CVE-2026-94300 (RCE), CVE-2026-96888, CVE-2026-97313 |
| dogtag-pki | Linux 10 | Important | ELSA-2026-92408 | 11.9.0-6.0.1.el10_2.1 | CVE-2026-89058, CVE-2026-89059, CVE-2026-89407 |
| ignition | Linux 10 | Important | ELSA-2026-91720 | 2.26.0-3.0.1.el10_2.4 | CVE-2026-111943 |
| kernel | Linux 10 | Important | ELSA-2026-91565 | 6.12.0-211.69.1 | 16 CVEs: CVE-2026-53236, 53388, 63978, 63979, 64027, 64109, 64523, 68136, 68338, 72083, 74515, 74631, 80824, 89638, 89777, 93262 |
| kernel | Linux 10 | Important | ELSA-2026-85321 | 6.12.0-211.67.1 | 17 CVEs: CVE-2026-31678, 52917, 52935, 63801, 63962, 63971, 68117, 68162, 68300, 68315, 74509, 74588, 74752, 89631, 89633, 98256, 98260 |
| ol-automation-manager | Linux 9 | Critical | OLAMSA-2026-0024 | 2.3.1-12.el9 | CVE-2026-67324, CVE-2026-78676 |
| webkit2gtk3 | Linux 9 | Important | ELSA-2026-91580 | 2.54.2-0.el9_8.1 | CVE-2026-95325, 95331, 106245, 106247, 106293, 106304 |
| cjose | Linux 9 | Critical | ELSA-2026-92145 | 0.6.1-17.el9_8.2 | CVE-2026-53939 |
| ignition | Linux 9 | Important | ELSA-2026-91719 | 2.26.0-1.el9_8.2 | CVE-2026-111943 |
| libX11 | Linux 9 | Important | ELSA-2026-91365 | 1.8.12-1.el9_8.1 | CVE-2026-88806 |
| libXtst | Linux 9 | Important | ELSA-2026-91223 | 1.2.3-16.el9_8.1 | CVE-2026-94286 |
| libXrender | Linux 9 | Important | ELSA-2026-91057 | 0.9.10-16.el9_8.2 | CVE-2026-88807 |
| kernel | Linux 9 | Important | ELSA-2026-86033 | 5.14.0-687.59.1 | 15 CVEs: CVE-2026-31678, 52935, 63899, 63962, 63974, 64024, 64032, 64114, 64572, 74509, 80590, 89633, 93817, 98260, 99999 |
| ol-automation-manager | Linux 8 | Critical | OLAMSA-2026-0023 | 2.3.1-13.el8 | CVE-2026-67324, CVE-2026-78676 |
| python3.12-urllib3 | Linux 8 | Important | ELSA-2026-92474 | 1.26.19-5.el8_10 | CVE-2026-97687, CVE-2026-97689 |
| expat | Linux 8 | Important | ELSA-2026-92323 | 2.5.0-6.el8_10 | CVE-2026-77214, CVE-2026-102633 |
| curl | Linux 8 | Important | ELSA-2026-92368 | 7.61.1-34.el8_10.18 | CVE-2026-8458, 8924, 8927, 8932, 11856 |
| gcc-toolset-15-gcc | Linux 8 | Moderate | ELSA-2026-90915 | 15.2.1-7.2.el8_10 | CVE-2026-102010 |
| webkit2gtk3 | Linux 8 | Important | ELSA-2026-91636 | 2.54.2-1.el8_10 | CVE-2026-95325, 95331, 106245, 106247, 106293, 106304 |
| php | Linux 7 | Important | ELSA-2026-88693 | 5.4.16-48.0.1.el7 | CVE-2026-109619 |
Red Hat Enterprise Linux
Red Hat cleared out a fairly large pile of security advisories, and if you run anything on RHEL there is probably a package worth patching in here. The batch spans 96 separate errata, ranging from Critical down to Moderate, and covers everything from web browsers to kernel modules.
The flashier names get the most attention but are not the scary part. Firefox and Thunderbird both landed Important updates, which usually means a browser exploit was patched with a fairly high bar to trigger. The Critical tier tells the better story: OpenJDK appears three times across major versions 17, 21, and 25, webkit2gtk3 shows up twice (it is the rendering engine several browsers lean on), and mod_auth_openidc plus cjose round out the Criticals. Those last two are libraries most people have never heard of, which is probably exactly why they got rated Critical.
You will see librsvg2, tomcat, sudo, libxml2, and firefox each appearing in several advisories. That is mostly Red Hat pushing one version bump across every supported channel, not eight independent disasters. Several kpatch entries are the same idea, just kernel deltas applied without a reboot. RHEL 7 is still in the mix here, with sudo and httpd both covered, which is worth a glance given how far past its main support window that release has drifted.
| Errata ID | Package | Severity | Platform(s) |
|---|---|---|---|
| 88351 | OpenJDK 21.0.13 (Windows) | Critical | OpenJDK |
| 88350 | OpenJDK 21.0.13 (Linux) | Critical | OpenJDK |
| 89916 | OpenJDK 17.0.21 (Windows) | Critical | OpenJDK |
| 88348 | OpenJDK 25.0.5 (Linux) | Critical | OpenJDK |
| 90912 | OpenJDK 25.0.5 (Windows) | Critical | OpenJDK |
| 92145 | cjose | Critical | RHEL 9 |
| 92154 | cjose | Critical | RHEL 9.6 EUS |
| 92155 | cjose | Critical | RHEL 9.4 SAP |
| 92156 | cjose | Critical | RHEL 9.2 SAP |
| 92339 | webkit2gtk3 | Critical | RHEL 8.6 AMCU / 8.6 EUS LL |
| 92216 | webkit2gtk3 | Critical | RHEL 9.4 SAP |
| 92157 | mod_auth_openidc:2.3 | Critical | RHEL 8 |
| 92158 | mod_auth_openidc:2.3 | Critical | RHEL 8.8 SAP / 8.8 Telecom |
| 92159 | mod_auth_openidc:2.3 | Critical | RHEL 8.6 AMCU / 8.6 EUS LL |
| 92160 | mod_auth_openidc:2.3 | Critical | RHEL 8.4 AMCU / 8.4 EUS LL |
| 92362 | kernel | Moderate | RHEL 10.0 EUS |
| 91490 | ansible-collection-redhat-leapp | Moderate | RHEL 9.8 EUS |
| 92907 | curl | Moderate | RHEL 9 |
| 90811 | grafana | Moderate | RHEL 9 |
| 91056 | libXi | Moderate | RHEL 9 |
| 92418 | xterm | Moderate | RHEL 9.4 SAP |
| 92335 | firefox | Important | RHEL 9.6 EUS |
| 92327 | firefox | Important | RHEL 8.8 SAP / 8.8 Telecom |
| 92336 | librsvg2 | Important | RHEL 8.6 AMCU / 8.6 EUS LL |
| 92325 | sudo | Important | RHEL 8.4 AMCU / 8.4 EUS LL |
| 92353 | librsvg2 | Important | RHEL 8.4 AMCU / 8.4 EUS LL |
| 92349 | sudo | Important | RHEL 8.6 AMCU / 8.6 EUS LL |
| 92352 | libxml2 | Important | RHEL 9.2 SAP |
| 92368 | curl | Important | RHEL 8 |
| 91191 | MicroShift 4.19.53 | Important | MicroShift |
| 91172 | MicroShift 4.20.44 | Important | MicroShift |
| 92372 | osbuild-composer | Important | RHEL 9.2 SAP |
| 92474 | python3.12-urllib3 | Important | RHEL 8 |
| 92408 | dogtag-pki | Important | RHEL 10 |
| 92458 | aspell | Important | RHEL 9.8 EUS |
| 92376 | nodejs:24 | Important | RHEL 8 |
| 92382 | librsvg2 | Important | RHEL 8.8 SAP / 8.8 Telecom |
| 92369 | flatpak | Important | RHEL 9.2 SAP |
| 92347 | libsoup | Important | RHEL 8.4 AMCU / 8.4 EUS LL |
| 92326 | sudo | Important | RHEL 7 ELS |
| 92218 | librsvg2 | Important | RHEL 9.4 SAP |
| 92217 | rhc | Important | RHEL 8.4 AMCU / 8.4 EUS LL |
| 92212 | librsvg2 | Important | RHEL 9.6 EUS |
| 92213 | librsvg2 | Important | RHEL 9.2 SAP |
| 92214 | librsvg2 | Important | RHEL 10.0 EUS |
| 91633 | thunderbird | Important | RHEL 8.8 SAP / 8.8 Telecom |
| 92012 | firefox | Important | RHEL 9.4 SAP |
| 92011 | firefox | Important | RHEL 8.4 AMCU / 8.4 EUS LL |
| 91958 | osbuild-composer | Important | RHEL 9.4 SAP |
| 91720 | ignition | Important | RHEL 10.2 EUS |
| 91634 | thunderbird | Important | RHEL 8.6 AMCU / 8.6 EUS LL |
| 91587 | osbuild-composer | Important | RHEL 9.6 EUS |
| 91572 | yggdrasil | Important | RHEL 10.0 EUS |
| 91492 | kernel | Important | RHEL 9.6 EUS |
| 91491 | ansible-collection-redhat-leapp | Important | RHEL 10 |
| 88349 | java-21-openjdk | Important | RHEL 8, 9, 9.4 EUS, 9.6 EUS |
| 92323 | expat | Important | RHEL 8 |
| 92899 | pcre2 | Important | RHEL 8.6 AMCU / 8.6 EUS LL |
| 92901 | pcre2 | Important | RHEL 8.4 AMCU / 8.4 EUS LL |
| 92869 | tomcat | Important | RHEL 8 |
| 92639 | python-pillow | Important | RHEL 8 |
| 92378 | nodejs:24 | Important | RHEL 9 |
| 92872 | tomcat | Important | RHEL 9.4 SAP |
| 92871 | tomcat | Important | RHEL 9.2 SAP |
| 92870 | tomcat | Important | RHEL 9.6 EUS |
| 92616 | httpd:2.4 | Important | RHEL 8 |
| 92863 | tomcat | Important | RHEL 10.0 EUS |
| 90504 | java-21-openjdk | Important | RHEL 10.0 EUS, 10 |
| 92859 | Satellite 6.17 | Important | Satellite |
| 92858 | Satellite 6.16 EUS | Important | Satellite |
| 92860 | Satellite 6.18 | Important | Satellite |
| 90812 | cjose | Important | RHEL 9 |
| 91057 | libXrender | Important | RHEL 9 |
| 91580 | webkit2gtk3 | Important | RHEL 9 |
| 91365 | libX11 | Important | RHEL 9.8 EUS |
| 92798 | perl-XML-LibXML | Important | RHEL 8.8 SAP / 8.8 Telecom |
| 92800 | perl-XML-LibXML | Important | RHEL 8.6 AMCU / 8.6 EUS LL |
| 92590 | httpd | Important | RHEL 7 ELS |
| 92615 | aspell | Important | RHEL 8 |
| 92629 | kpatch-patch (multiple) | Important | RHEL 9.2 SAP |
| 92677 | dnsmasq | Important | RHEL 10.0 EUS |
| 92621 | Ansible Automation Platform 2.6 | Important | AAP |
| 91719 | ignition | Important | RHEL 9.8 EUS |
| 91223 | libXtst | Important | RHEL 9 |
| 92589 | libxml2 | Important | RHEL 8.6 AMCU / 8.6 EUS LL |
| 92622 | Ansible Automation Platform 2.7 | Important | AAP |
| 92579 | librsvg2 | Important | RHEL 7 ELS |
| 92220 | flatpak-builder | Important | RHEL 8.4 AMCU / 8.4 EUS LL |
| 92226 | firefox | Important | RHEL 9.2 SAP |
| 92227 | firefox | Important | RHEL 10.0 EUS |
| 92573 | glycin-loaders | Important | RHEL 10.0 EUS |
| 92228 | firefox | Important | RHEL 8.6 AMCU / 8.6 EUS LL |
| 92419 | bind | Important | RHEL 10.2 EUS |
| 92062 | kpatch-patch (multiple) | Important | RHEL 8 |
| 91638 | kpatch-patch (multiple) | Important | RHEL 9.6 EUS |
| 91366 | libX11 | Important | RHEL 10.2 EUS |
Rocky Linux
Rocky Linux pushed a fresh batch of errata updates, and if you're running any of the current releases, something wants to be patched. The advisory list covers 24 separate updates across Rocky Linux 8, 9, and 10, and the split by release and severity is what's actually worth your time.
One entry earns the top rating. RLSA-2026:92157 is the only Critical-severity fix in the whole batch, and it lands on mod_auth_openidc:2.3 for Rocky Linux 8. That's a single package, but Critical sits above everything else here, so it deserves a boot first. The remaining 23 advisories fall into Important (the default, and most common, flavor) or Moderate, which is the less urgent tier that still shouldn't sit unapplied.
Rocky Linux 10 gets the widest spread with 13 updates. That batch folds in a kernel update that bundles security fixes, bug fixes, and enhancements in one go, plus Thunderbird and Emacs. Not everything here is urgent: bind, libXi, and gcc-toolset-15-gcc all landed on Moderate. The rest of the group, brotli, yggdrasil, libXtst, xdg-dbus-proxy, libXrender, ignition, and the ansible-collection-redhat-leapp module, are Important.
Rocky Linux 9 trails with eight updates but leans hard into container tooling. Podman, buildah, and skopeo each get security patches alongside a kernel update, java-25-openjdk, brotli, python-urllib3, and xdg-dbus-proxy. It's the kind of batch that keeps the cloud-native stack from rusting.
Rocky Linux 8 gets the short end with just three updates, but it happens to hold the only Critical one, alongside a libXrender fix and a nodejs:24 update that layers security work on top of bug fixes and enhancements.
Every vulnerability carries a CVSS base score if you want to see the exact reasoning behind a rating. You can pull any of these up by RLSA number on the Rocky Linux errata page.
| Release | Package | Severity | RLSA ID | Notes |
|---|---|---|---|---|
| Rocky Linux 10 | brotli | Important | RLSA-2026:90449 | Security update |
| Rocky Linux 10 | bind | Moderate | RLSA-2026:90328 | Security update |
| Rocky Linux 10 | yggdrasil | Important | RLSA-2026:91138 | Security update |
| Rocky Linux 10 | libXi | Moderate | RLSA-2026:91004 | Security update |
| Rocky Linux 10 | libXtst | Important | RLSA-2026:91612 | Security update |
| Rocky Linux 10 | kernel | Important | RLSA-2026:91565 | Security, bug fix, enhancement |
| Rocky Linux 10 | thunderbird | Important | RLSA-2026:90895 | Security, bug fix, enhancement |
| Rocky Linux 10 | emacs | Important | RLSA-2026:90887 | Security update |
| Rocky Linux 10 | xdg-dbus-proxy | Important | RLSA-2026:90523 | Security update |
| Rocky Linux 10 | gcc-toolset-15-gcc | Moderate | RLSA-2026:89891 | Security update |
| Rocky Linux 10 | libXrender | Important | RLSA-2026:91003 | Security update |
| Rocky Linux 10 | ignition | Important | RLSA-2026:91720 | Security update |
| Rocky Linux 10 | ansible-collection-redhat-leapp | Important | RLSA-2026:91491 | Security update |
| Rocky Linux 9 | python-urllib3 | Important | RLSA-2026:90494 | Security update |
| Rocky Linux 9 | java-25-openjdk | Important | RLSA-2026:88347 | Security update |
| Rocky Linux 9 | kernel | Important | RLSA-2026:90365 | Security, bug fix, enhancement |
| Rocky Linux 9 | skopeo | Important | RLSA-2026:90462 | Security update |
| Rocky Linux 9 | brotli | Important | RLSA-2026:90495 | Security update |
| Rocky Linux 9 | xdg-dbus-proxy | Important | RLSA-2026:90522 | Security update |
| Rocky Linux 9 | podman | Important | RLSA-2026:90362 | Security update |
| Rocky Linux 9 | buildah | Important | RLSA-2026:90424 | Security update |
| Rocky Linux 8 | libXrender | Important | RLSA-2026:91267 | Security update |
| Rocky Linux 8 | mod_auth_openidc:2.3 | Critical | RLSA-2026:92157 | Security update |
| Rocky Linux 8 | nodejs:24 | Important | RLSA-2026:92376 | Security, bug fix, enhancement |
SUSE Linux
Most patch cycles blur together. This one doesn't, mostly because SUSE handed out two "critical" ratings for the same directory server and stuffed a kernel release with nearly 30 CVEs. The batch landed October 29, 2026, and covers SLE 15 SP4 through 15 SP7, plus Tumbleweed. Counting across all advisories, you're looking at 230 vulnerabilities fixed in 20 separate announcements. That's a lot to schedule.
The two critical ones are worth your attention first. SUSE-SU-2026:4929-1 (SLE 15 SP6) and SUSE-SU-2026:4932-1 (SLE 15 SP5) both fix the 389-ds directory server, eight issues apiece. The disturbing entries include an unauthenticated privilege escalation to Directory Manager and a shell-command-as-root hole routed through the Cockpit LDAP editor. Patching a directory service for those two is about as urgent as it gets. The bump to 2.2.11 quietly lumps in a stack-buffer-overflow and a use-after-free while it's at it.
Four kernel advisories cover the SLE family: 29 fixes for 15 SP6, 27 for 15 SP5, 27 plus a lingering 2024 correction for 15 SP4, and a real-time variant for 15 SP5. Every one wants a reboot. Ignore the "important" label if you trust the NVD scores, which land several of these at 9.8 or 9.9. SUSE tends to rate its kernels conservatively, so treat these as the higher end of important.
The remaining important updates are individually solid. roundcubemail jumps to 1.6.19 (16 CVEs) with an explicit "back up before you update" note that nobody asked for but everyone should heed. chromium takes a 52-CVE bump to 156.0.8078.73 on the SLE-15-SP7 backports. python311 reaches 3.11.17 with a tarfile filter bypass and an SSL hostname-verification hole, the latter being the one that looks harmless until it isn't. flatpak hits 1.16.6 with a genuine roundup of sandbox escapes, including a missing symlink protection that lets a sandboxed app touch the host filesystem.
Then there's the trailing list of "moderate" Tumbleweed fixes. These share a telltale pattern: a package shipped on the original install media carried a vulnerable version, so machines that never bothered to re-apply updates are still exposed. libXi, libXtst, liboath, librecad, libpcre2, the AWS Nitro Enclaves blobs, and the Python modules xhtml2pdf and markdown2 all show up this way, alongside hawk2 with seven issues and the Google OSConfig agent with three. Not emergency-level, but the "you installed this two years ago and forgot" scenario makes them worth a glance.
| Announcement | Component | Rating | Vulns fixed | Products / notes |
|---|---|---|---|---|
| openSUSE-SU-2026:0361-1 | roundcubemail | important | 16 | SLE-15-SP7 backports; update to 1.6.19 |
| SUSE-SU-2026:4929-1 | 389-ds | critical | 8 | SLE 15 SP6 / Leap 15.6; prereq. escalation + root shell |
| SUSE-SU-2026:4934-1 | Linux Kernel | important | 29 | SLE 15 SP6 family; reboot required |
| SUSE-SU-2026:4932-1 | 389-ds | critical | 8 | SLE 15 SP5 family |
| SUSE-SU-2026:4936-1 | Linux Kernel | important | 27 | SLE 15 SP5 family; reboot required |
| SUSE-SU-2026:4937-1 | Linux Kernel | important | 27 + 1 | SLE 15 SP4 family; reboot required |
| SUSE-SU-2026:4938-1 | Linux Kernel (RT) | important | 27 | SLE 15 SP5 RT / Micro 5.5; reboot required |
| openSUSE-SU-2026:0362-1 | chromium | important | 52 | SLE-15-SP7 backports; version 156.0.8078.73 |
| SUSE-SU-2026:4946-1 | python311 | important | 8 | SLE 15 SP6/SP7, Leap 15.6; version 3.11.17 |
| SUSE-SU-2026:4944-1 | flatpak | important | 9 | SLE 15 SP6/SP7, Leap 15.6; version 1.16.6 |
| openSUSE-SU-2026:12153-1 | hawk2 | moderate | 7 | Tumbleweed GA media |
| openSUSE-SU-2026:12152-1 | google-osconfig-agent | moderate | 3 | Tumbleweed GA media |
| openSUSE-SU-2026:12154-1 | libXi-devel | moderate | 2 | Tumbleweed GA media |
| openSUSE-SU-2026:12155-1 | libXtst-devel | moderate | 1 | Tumbleweed GA media |
| openSUSE-SU-2026:12156-1 | librecad | moderate | 1 | Tumbleweed GA media |
| openSUSE-SU-2026:12157-1 | liboath-devel | moderate | 1 | Tumbleweed GA media |
| openSUSE-SU-2026:12158-1 | libpcre2-16-0 | moderate | 1 | Tumbleweed GA media |
| openSUSE-SU-2026:12159-1 | python313-markdown2 | moderate | 1 | Tumbleweed GA media |
| openSUSE-SU-2026:12160-1 | python313-xhtml2pdf | moderate | 1 | Tumbleweed GA media |
| openSUSE-SU-2026:12161-1 | aws-nitro-enclaves-binaryblobs-upstream | moderate | 1 | Tumbleweed GA media |
Ubuntu Linux
Ubuntu is asking people who run .NET on Ubuntu to patch up again, because the security fix that shipped last month didn't actually finish the job. USN-8958-1 rolls out three fixes across .NET 8, 10, and 11, landing for Ubuntu 26.10, 26.04 LTS, 24.04 LTS, and 22.04 LTS.
The one worth raising an eyebrow at is a re-fix of a bug that was supposedly already patched under USN-8942-1. The Blazor WebAssembly debug proxy fails to escape certain values, which is a fairly direct route to running arbitrary code. Ubuntu came clean that the earlier fix was incomplete, and this round only touches dotnet10 and dotnet11.
The Brotli decompression bug has the widest blast radius. .NET's version of the library mishandles certain compressed streams, giving a remote attacker the option of either taking the service offline or executing code. Either outcome is a bad afternoon.
The last issue is a local privilege escalation spotted by Alen Cheung: .NET doesn't manage file ownership properly in some cases, letting a low-privilege attacker climb the ladder.
As usual, a standard apt upgrade does the work. Every package listed carries a per-release suffix, so your machine picks the right version on its own. The new versions cluster around .NET 10's 10.0.14, .NET 11's 11.0.0~rc3, and .NET 8's 8.0.33 runtime (with an 8.0.133 SDK).
| Ubuntu release | CVEs fixed | New package versions |
|---|---|---|
| 26.10 | CVE-2026-102870, CVE-2026-111497, CVE-2026-114148 | dotnet10: runtime/hosting 10.0.14, SDK 10.0.114; dotnet11: runtime/hosting 11.0.0~rc3, SDK 11.0.100~rc3 |
| 26.04 LTS | CVE-2026-102870, CVE-2026-111497, CVE-2026-114148 | dotnet10: runtime/hosting 10.0.14, SDK 10.0.114 |
| 24.04 LTS | CVE-2026-102870, CVE-2026-111497, CVE-2026-114148 | dotnet10: runtime/hosting 10.0.14, SDK 10.0.114; dotnet8: runtime/hosting 8.0.33, SDK 8.0.133 |
| 22.04 LTS | CVE-2026-102870, CVE-2026-111497, CVE-2026-114148 | dotnet8: runtime/hosting 8.0.33, SDK 8.0.133 |
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
