Security 11063 Published by

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.

Linux Security

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 IDPackageAlmaLinuxSeverityWhat it covers
ALSA-2026:92157mod_auth_openidc8CriticalCVE-2026-53939: all-zero Content Encryption Key for AES-CBC-HMAC JWE
ALSA-2026:92145cjose9CriticalCVE-2026-53939: same all-zero CEK flaw as mod_auth_openidc
ALSA-2026:92208kernel-rt8ImportantCVE-2026-72288/72289 (KVM vgic races), CVE-2026-90011 (iscsi terminator), CVE-2026-98222 (KEYS integer overflow); plus ip/ip6 gre robustness
ALSA-2026:92209kernel8ImportantSame four KVM/scsi/KEYS CVEs as kernel-rt above, plus the two GRE fixes
ALSA-2026:13537thunderbird8Important25 CVEs: use-after-free, privilege escalation, spoofing, memory safety (NSS, WebRTC, WebRender, JS engine)
ALSA-2026:10766firefox8ImportantThe same 25 Mozilla CVEs as the Thunderbird update above
ALSA-2026:88347java-25-openjdk9Important~38 CVEs, mostly generic "Enhance X" hardening (TLS, HTTP, images, crypto)
ALSA-2026:88347java-25-openjdk10ImportantSame ~38 JDK CVEs as the AlmaLinux 9 entry
ALSA-2026:88352java-17-openjdk8Important~36 CVEs, "Enhance X" hardening across TLS, HTTP, images, crypto
ALSA-2026:90895thunderbird10ImportantCVE-2026-45186 (DoS via crafted XML in libexpat); ESR 153 rebase
ALSA-2026:91138yggdrasil10ImportantCVE-2026-94440 (DoS in multipart parsing), CVE-2026-78669 (DoS via HTTP/2 frames), CVE-2026-111943 (x509 MITM)
ALSA-2026:90812cjose9ImportantCVE-2026-53938: heap overflow in AES Key Wrap decryption leads to DoS
ALSA-2026:91057libXrender9ImportantCVE-2026-88807: heap overflow in RenderQueryPictFormats allows code injection
ALSA-2026:91003libXrender10ImportantCVE-2026-88807: same heap overflow as the AlmaLinux 9 entry
ALSA-2026:91719ignition9ImportantCVE-2026-111943: x509 MITM via untrusted intermediate certificates
ALSA-2026:3507valkey9ImportantCVE-2025-67733 (Lua null handling tampering/DoS), CVE-2026-21863 (DoS via clusterbus)
ALSA-2026:33482mariadb:10.119ImportantCVE-2026-49261: arbitrary code execution via wsrep_notify_cmd; Galera/MariaDB rebases
ALSA-2026:92378nodejs:249Important13 CVEs: DoS (ip-address, brace-expansion, brotli), TLS hostname bypass, permission/identity bypass, response desync
ALSA-2026:92376nodejs:248ImportantSame 13 Node.js CVEs as the AlmaLinux 9 entry; latest 24 rebase
ALSA-2026:92368curl8Important5 CVEs: cookie injection ("super cookies"), mTLS reuse, Digest auth reuse, proxy auth state
ALSA-2026:92474python3.12-urllib38ImportantCVE-2026-97689 (DoS in chunk parser), CVE-2026-97687 (HTTPS proxy TLS override)
ALSA-2026:91580webkit2gtk39Important6 CVEs in ANGLE: use-after-free, out-of-bounds read/write, type confusion, buffer overflow
ALSA-2026:91365libX119ImportantCVE-2026-88806: heap overflow via malicious X server
ALSA-2026:91223libXtst9ImportantCVE-2026-94286: out-of-bounds read in RECORD reply parser
ALSA-2026:91004libXi10ImportantCVE-2026-93543: DoS via out-of-bounds read in XI2 class parser
ALSA-2026:91056libXi9ImportantCVE-2026-93543: same XI2 parser DoS as the AlmaLinux 10 entry
ALSA-2025:15785kernel8ImportantCVE-2023-53125, CVE-2025-38350, CVE-2025-38392, CVE-2025-38449 (usb, sched, idpf, gem)
ALSA-2026:90909pki-deps:10.68Important3 CVEs: jackson DoS via StringBuilder growth, quadratic forward refs, long property names
ALSA-2026:92323expat8ImportantCVE-2026-102633 (DoS via integer overflow), CVE-2026-77214 (heap over-read info disclosure)
ALSA-2026:91056libXi10ModerateCVE-2026-93543: DoS via out-of-bounds read in XI2 class parser
ALSA-2026:90895...(see above)
ALSA-2026:89891gcc-toolset-15-gcc10ModerateCVE-2026-102010: DoS via use-after-free in binary heap erase_if
ALSA-2025:19447kernel8ModerateCVE-2023-53257, CVE-2023-53226, CVE-2025-39864 (wifi mac80211/mwifiex/cfg80211)
ALSA-2025:13589kernel8Moderate5 CVEs: padata UAF, ipv6 mcast RCU, peak_usb UAF, huetlb race, rtw88 OOB
ALSA-2025:13961kernel-rt8ModerateCVE-2025-22097 (vkms UAF/double-free), CVE-2025-37914 (net_sched), CVE-2025-38250 (Bluetooth UAF)
ALSA-2025:11850kernel8ModerateCVE-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.

PackageWhat it fixesFixed versionAvailable on
firefox-esr~145 CVEs: code execution, sandbox escape, same-origin bypass, privilege escalation, disclosure, spoofing153.6.0esr-1~deb12u2Debian 12; ELA-1868-1 for bullseye (153.6.0esr-1~deb11u1)
imagemagick~37 CVEs: DoS, disclosure, arbitrary code execution from malformed images8:7.1.1.43+dfsg1-1+deb13u13trixie; ELA-1871-1 for buster/bullseye
python-git~37 CVEs: disclosure, directory traversal, code execution, DoS3.1.44-1+deb13u1trixie
tzdata2026f: Cuba drops Nov DST change, obsolete leapseconds "expires" note2026f-0+deb12u1Debian 12; ELA-1869-1 for stretch/buster/bullseye
libdatetime-timezone-perltzdata 2026f Perl bindings1:2.60-1+2026fDebian 12; ELA-1870-1 for stretch/buster/bullseye
vlc3 CVEs: arbitrary code / DoS from malformed media3.0.24-0+deb12u1Debian 12
wordpress1 CVE: DoS, XSS, SQL injection, disclosure, privilege escalation, RCE6.8.12+dfsg1-0+deb13u1trixie
torCVE pending; DoS0.4.9.15-0+deb13u1trixie

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.

PackageVersionFedoraWhat's actually going on
firefox159.0-1.fc4343Clean upstream bump; s390x temporarily disabled after a build failure
brotli1.2.1-1.fc4343Fixes CVE-2026-111497, an out-of-bounds write in Google's decoder
perl-Alien-Brotli0.2.2-12.fc4343Rebuilt against the new brotli to cover the same CVE
mingw-python-certifi2026.10.18-1.fc4343Distrusts a couple of eMudhra intermediate CA certificates
trafficserver10.2.1-1.fc4343Big release, incl. CVE-2025-55702 and a pile of memory-safety fixes
mingw-python-certifi2026.10.18-1.fc4444Same certifi update as its Fedora 43 counterpart
knot3.5.10-1.fc4444Security fixes, though the notice doesn't spell them out
trafficserver10.2.1-1.fc4444Same 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.

PackageOSSeverityAdvisoryReleaseCVEs
bindLinux 10ImportantELSA-2026-924199.18.33-15.0.1.el10_2.14CVE-2026-19630, CVE-2026-94300 (RCE), CVE-2026-96888, CVE-2026-97313
dogtag-pkiLinux 10ImportantELSA-2026-9240811.9.0-6.0.1.el10_2.1CVE-2026-89058, CVE-2026-89059, CVE-2026-89407
ignitionLinux 10ImportantELSA-2026-917202.26.0-3.0.1.el10_2.4CVE-2026-111943
kernelLinux 10ImportantELSA-2026-915656.12.0-211.69.116 CVEs: CVE-2026-53236, 53388, 63978, 63979, 64027, 64109, 64523, 68136, 68338, 72083, 74515, 74631, 80824, 89638, 89777, 93262
kernelLinux 10ImportantELSA-2026-853216.12.0-211.67.117 CVEs: CVE-2026-31678, 52917, 52935, 63801, 63962, 63971, 68117, 68162, 68300, 68315, 74509, 74588, 74752, 89631, 89633, 98256, 98260
ol-automation-managerLinux 9CriticalOLAMSA-2026-00242.3.1-12.el9CVE-2026-67324, CVE-2026-78676
webkit2gtk3Linux 9ImportantELSA-2026-915802.54.2-0.el9_8.1CVE-2026-95325, 95331, 106245, 106247, 106293, 106304
cjoseLinux 9CriticalELSA-2026-921450.6.1-17.el9_8.2CVE-2026-53939
ignitionLinux 9ImportantELSA-2026-917192.26.0-1.el9_8.2CVE-2026-111943
libX11Linux 9ImportantELSA-2026-913651.8.12-1.el9_8.1CVE-2026-88806
libXtstLinux 9ImportantELSA-2026-912231.2.3-16.el9_8.1CVE-2026-94286
libXrenderLinux 9ImportantELSA-2026-910570.9.10-16.el9_8.2CVE-2026-88807
kernelLinux 9ImportantELSA-2026-860335.14.0-687.59.115 CVEs: CVE-2026-31678, 52935, 63899, 63962, 63974, 64024, 64032, 64114, 64572, 74509, 80590, 89633, 93817, 98260, 99999
ol-automation-managerLinux 8CriticalOLAMSA-2026-00232.3.1-13.el8CVE-2026-67324, CVE-2026-78676
python3.12-urllib3Linux 8ImportantELSA-2026-924741.26.19-5.el8_10CVE-2026-97687, CVE-2026-97689
expatLinux 8ImportantELSA-2026-923232.5.0-6.el8_10CVE-2026-77214, CVE-2026-102633
curlLinux 8ImportantELSA-2026-923687.61.1-34.el8_10.18CVE-2026-8458, 8924, 8927, 8932, 11856
gcc-toolset-15-gccLinux 8ModerateELSA-2026-9091515.2.1-7.2.el8_10CVE-2026-102010
webkit2gtk3Linux 8ImportantELSA-2026-916362.54.2-1.el8_10CVE-2026-95325, 95331, 106245, 106247, 106293, 106304
phpLinux 7ImportantELSA-2026-886935.4.16-48.0.1.el7CVE-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 IDPackageSeverityPlatform(s)
88351OpenJDK 21.0.13 (Windows)CriticalOpenJDK
88350OpenJDK 21.0.13 (Linux)CriticalOpenJDK
89916OpenJDK 17.0.21 (Windows)CriticalOpenJDK
88348OpenJDK 25.0.5 (Linux)CriticalOpenJDK
90912OpenJDK 25.0.5 (Windows)CriticalOpenJDK
92145cjoseCriticalRHEL 9
92154cjoseCriticalRHEL 9.6 EUS
92155cjoseCriticalRHEL 9.4 SAP
92156cjoseCriticalRHEL 9.2 SAP
92339webkit2gtk3CriticalRHEL 8.6 AMCU / 8.6 EUS LL
92216webkit2gtk3CriticalRHEL 9.4 SAP
92157mod_auth_openidc:2.3CriticalRHEL 8
92158mod_auth_openidc:2.3CriticalRHEL 8.8 SAP / 8.8 Telecom
92159mod_auth_openidc:2.3CriticalRHEL 8.6 AMCU / 8.6 EUS LL
92160mod_auth_openidc:2.3CriticalRHEL 8.4 AMCU / 8.4 EUS LL
92362kernelModerateRHEL 10.0 EUS
91490ansible-collection-redhat-leappModerateRHEL 9.8 EUS
92907curlModerateRHEL 9
90811grafanaModerateRHEL 9
91056libXiModerateRHEL 9
92418xtermModerateRHEL 9.4 SAP
92335firefoxImportantRHEL 9.6 EUS
92327firefoxImportantRHEL 8.8 SAP / 8.8 Telecom
92336librsvg2ImportantRHEL 8.6 AMCU / 8.6 EUS LL
92325sudoImportantRHEL 8.4 AMCU / 8.4 EUS LL
92353librsvg2ImportantRHEL 8.4 AMCU / 8.4 EUS LL
92349sudoImportantRHEL 8.6 AMCU / 8.6 EUS LL
92352libxml2ImportantRHEL 9.2 SAP
92368curlImportantRHEL 8
91191MicroShift 4.19.53ImportantMicroShift
91172MicroShift 4.20.44ImportantMicroShift
92372osbuild-composerImportantRHEL 9.2 SAP
92474python3.12-urllib3ImportantRHEL 8
92408dogtag-pkiImportantRHEL 10
92458aspellImportantRHEL 9.8 EUS
92376nodejs:24ImportantRHEL 8
92382librsvg2ImportantRHEL 8.8 SAP / 8.8 Telecom
92369flatpakImportantRHEL 9.2 SAP
92347libsoupImportantRHEL 8.4 AMCU / 8.4 EUS LL
92326sudoImportantRHEL 7 ELS
92218librsvg2ImportantRHEL 9.4 SAP
92217rhcImportantRHEL 8.4 AMCU / 8.4 EUS LL
92212librsvg2ImportantRHEL 9.6 EUS
92213librsvg2ImportantRHEL 9.2 SAP
92214librsvg2ImportantRHEL 10.0 EUS
91633thunderbirdImportantRHEL 8.8 SAP / 8.8 Telecom
92012firefoxImportantRHEL 9.4 SAP
92011firefoxImportantRHEL 8.4 AMCU / 8.4 EUS LL
91958osbuild-composerImportantRHEL 9.4 SAP
91720ignitionImportantRHEL 10.2 EUS
91634thunderbirdImportantRHEL 8.6 AMCU / 8.6 EUS LL
91587osbuild-composerImportantRHEL 9.6 EUS
91572yggdrasilImportantRHEL 10.0 EUS
91492kernelImportantRHEL 9.6 EUS
91491ansible-collection-redhat-leappImportantRHEL 10
88349java-21-openjdkImportantRHEL 8, 9, 9.4 EUS, 9.6 EUS
92323expatImportantRHEL 8
92899pcre2ImportantRHEL 8.6 AMCU / 8.6 EUS LL
92901pcre2ImportantRHEL 8.4 AMCU / 8.4 EUS LL
92869tomcatImportantRHEL 8
92639python-pillowImportantRHEL 8
92378nodejs:24ImportantRHEL 9
92872tomcatImportantRHEL 9.4 SAP
92871tomcatImportantRHEL 9.2 SAP
92870tomcatImportantRHEL 9.6 EUS
92616httpd:2.4ImportantRHEL 8
92863tomcatImportantRHEL 10.0 EUS
90504java-21-openjdkImportantRHEL 10.0 EUS, 10
92859Satellite 6.17ImportantSatellite
92858Satellite 6.16 EUSImportantSatellite
92860Satellite 6.18ImportantSatellite
90812cjoseImportantRHEL 9
91057libXrenderImportantRHEL 9
91580webkit2gtk3ImportantRHEL 9
91365libX11ImportantRHEL 9.8 EUS
92798perl-XML-LibXMLImportantRHEL 8.8 SAP / 8.8 Telecom
92800perl-XML-LibXMLImportantRHEL 8.6 AMCU / 8.6 EUS LL
92590httpdImportantRHEL 7 ELS
92615aspellImportantRHEL 8
92629kpatch-patch (multiple)ImportantRHEL 9.2 SAP
92677dnsmasqImportantRHEL 10.0 EUS
92621Ansible Automation Platform 2.6ImportantAAP
91719ignitionImportantRHEL 9.8 EUS
91223libXtstImportantRHEL 9
92589libxml2ImportantRHEL 8.6 AMCU / 8.6 EUS LL
92622Ansible Automation Platform 2.7ImportantAAP
92579librsvg2ImportantRHEL 7 ELS
92220flatpak-builderImportantRHEL 8.4 AMCU / 8.4 EUS LL
92226firefoxImportantRHEL 9.2 SAP
92227firefoxImportantRHEL 10.0 EUS
92573glycin-loadersImportantRHEL 10.0 EUS
92228firefoxImportantRHEL 8.6 AMCU / 8.6 EUS LL
92419bindImportantRHEL 10.2 EUS
92062kpatch-patch (multiple)ImportantRHEL 8
91638kpatch-patch (multiple)ImportantRHEL 9.6 EUS
91366libX11ImportantRHEL 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.

ReleasePackageSeverityRLSA IDNotes
Rocky Linux 10brotliImportantRLSA-2026:90449Security update
Rocky Linux 10bindModerateRLSA-2026:90328Security update
Rocky Linux 10yggdrasilImportantRLSA-2026:91138Security update
Rocky Linux 10libXiModerateRLSA-2026:91004Security update
Rocky Linux 10libXtstImportantRLSA-2026:91612Security update
Rocky Linux 10kernelImportantRLSA-2026:91565Security, bug fix, enhancement
Rocky Linux 10thunderbirdImportantRLSA-2026:90895Security, bug fix, enhancement
Rocky Linux 10emacsImportantRLSA-2026:90887Security update
Rocky Linux 10xdg-dbus-proxyImportantRLSA-2026:90523Security update
Rocky Linux 10gcc-toolset-15-gccModerateRLSA-2026:89891Security update
Rocky Linux 10libXrenderImportantRLSA-2026:91003Security update
Rocky Linux 10ignitionImportantRLSA-2026:91720Security update
Rocky Linux 10ansible-collection-redhat-leappImportantRLSA-2026:91491Security update
Rocky Linux 9python-urllib3ImportantRLSA-2026:90494Security update
Rocky Linux 9java-25-openjdkImportantRLSA-2026:88347Security update
Rocky Linux 9kernelImportantRLSA-2026:90365Security, bug fix, enhancement
Rocky Linux 9skopeoImportantRLSA-2026:90462Security update
Rocky Linux 9brotliImportantRLSA-2026:90495Security update
Rocky Linux 9xdg-dbus-proxyImportantRLSA-2026:90522Security update
Rocky Linux 9podmanImportantRLSA-2026:90362Security update
Rocky Linux 9buildahImportantRLSA-2026:90424Security update
Rocky Linux 8libXrenderImportantRLSA-2026:91267Security update
Rocky Linux 8mod_auth_openidc:2.3CriticalRLSA-2026:92157Security update
Rocky Linux 8nodejs:24ImportantRLSA-2026:92376Security, 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.

AnnouncementComponentRatingVulns fixedProducts / notes
openSUSE-SU-2026:0361-1roundcubemailimportant16SLE-15-SP7 backports; update to 1.6.19
SUSE-SU-2026:4929-1389-dscritical8SLE 15 SP6 / Leap 15.6; prereq. escalation + root shell
SUSE-SU-2026:4934-1Linux Kernelimportant29SLE 15 SP6 family; reboot required
SUSE-SU-2026:4932-1389-dscritical8SLE 15 SP5 family
SUSE-SU-2026:4936-1Linux Kernelimportant27SLE 15 SP5 family; reboot required
SUSE-SU-2026:4937-1Linux Kernelimportant27 + 1SLE 15 SP4 family; reboot required
SUSE-SU-2026:4938-1Linux Kernel (RT)important27SLE 15 SP5 RT / Micro 5.5; reboot required
openSUSE-SU-2026:0362-1chromiumimportant52SLE-15-SP7 backports; version 156.0.8078.73
SUSE-SU-2026:4946-1python311important8SLE 15 SP6/SP7, Leap 15.6; version 3.11.17
SUSE-SU-2026:4944-1flatpakimportant9SLE 15 SP6/SP7, Leap 15.6; version 1.16.6
openSUSE-SU-2026:12153-1hawk2moderate7Tumbleweed GA media
openSUSE-SU-2026:12152-1google-osconfig-agentmoderate3Tumbleweed GA media
openSUSE-SU-2026:12154-1libXi-develmoderate2Tumbleweed GA media
openSUSE-SU-2026:12155-1libXtst-develmoderate1Tumbleweed GA media
openSUSE-SU-2026:12156-1librecadmoderate1Tumbleweed GA media
openSUSE-SU-2026:12157-1liboath-develmoderate1Tumbleweed GA media
openSUSE-SU-2026:12158-1libpcre2-16-0moderate1Tumbleweed GA media
openSUSE-SU-2026:12159-1python313-markdown2moderate1Tumbleweed GA media
openSUSE-SU-2026:12160-1python313-xhtml2pdfmoderate1Tumbleweed GA media
openSUSE-SU-2026:12161-1aws-nitro-enclaves-binaryblobs-upstreammoderate1Tumbleweed 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 releaseCVEs fixedNew package versions
26.10CVE-2026-102870, CVE-2026-111497, CVE-2026-114148dotnet10: runtime/hosting 10.0.14, SDK 10.0.114; dotnet11: runtime/hosting 11.0.0~rc3, SDK 11.0.100~rc3
26.04 LTSCVE-2026-102870, CVE-2026-111497, CVE-2026-114148dotnet10: runtime/hosting 10.0.14, SDK 10.0.114
24.04 LTSCVE-2026-102870, CVE-2026-111497, CVE-2026-114148dotnet10: runtime/hosting 10.0.14, SDK 10.0.114; dotnet8: runtime/hosting 8.0.33, SDK 8.0.133
22.04 LTSCVE-2026-102870, CVE-2026-111497, CVE-2026-114148dotnet8: 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