Security 11056 Published by

Nine Linux distributions shipped security updates today, with Debian handing its 6.12 kernel more than 500 CVEs and SUSE folding 237 into a single webkit2gtk3 release. A trust-store purge landed across Fedora, RHEL and Rocky after emSign Root CS CA G3 was found signing compromised certificates. The same pair of PHP RCE flaws (CVE-2026-109618 and CVE-2026-109619) turned up in Fedora, SUSE and Oracle, while Oracle's eight Critical .NET advisories are the top priority for managed-code users. Patch the trust-store cut and .NET first, then clear the rest before your next maintenance window.





Today's Linux security roundup brings hundreds of CVEs and a trust-store purge

Debian's 6.12 kernel absorbed more than 500 vulnerabilities, SUSE folded 237 into a single browser library, and Fedora, RHEL and Rocky all chopped a compromised certificate out of their trust stores.

Nine Linux distributions shipped security updates today, and two of them bundled hundreds of CVEs in a single release. Debian handed its 6.12 kernel over 500 of them. SUSE packed 237 into a single webkit2gtk3 package. If your patch-management tools are lighting up across a cluster of boxes, that explains the notifications.

Two of those releases crossed the hundreds, and the numbers alone make this one of the bigger days on record. There's also a trust-store purge now hitting enterprise distros and a set of PHP flaws showing up in at least three places. The rest is more routine, but not entirely boring.

Linux Security

Two releases crossed the hundreds

The Debian kernel bump is the one that makes you stop. Between October 22 and 23, Debian shipped DLA-4850-1 onto Bookworm, pushing version 6.12.113-1~deb12u1 and carrying a wall of advisories that stretches from CVE-2026-52988 all the way to CVE-2026-99999. That's a staggering number for any kernel release. Underneath the volume sits the familiar kernel menu: privilege escalation, denial of service, information leaks. Bookworm is also picking up the bug fixes from the 6.12.112 and 6.12.113 stable bumps along the way.

Head here if you're watching the desktop side. Debian's webkit2gtk update, DSA-6534-3, only exists to repair damage a previous security release actually caused, killing Evolution's ability to show images inside HTML mail. It's a small mercy that they caught it, and it means one extra update on the desktop front.

The SUSE batch is a different kind of story. SUSE-SU-2026:4858 packs 237 CVEs into webkit2gtk3 in one sweep, and SUSE-SU-2026:4868 drops another seven right behind it. Most of them belong to the usual memory-corruption and sandbox-escape family, though a few let an already-compromised renderer reach system parts it shouldn't. Those numbers look nearly absurd until you remember that an entire Chromium release lands packed inside a single library.

Chromium shows up in Debian's batch too, carrying Google's usual pile of 363 CVEs split across both the stable and LTS tracks. The concerns are arbitrary code execution, DoS and information disclosure. If you browse on Linux, this is one to install promptly. Keep in mind that the numbers sit in the 2026-110913 to 2026-113344 range, so a freshly installed trixie box and an older bookworm box are both in scope.

The trust store gets a new victim

The story worth your attention across Fedora, RHEL and Rocky is one you probably never think about: a certificate is being pulled out of your trust store. Fedora dropped emSign Root CS CA G3 from its ca-certificates bundle, landing the change on Fedora 43, 44 and 45. The package changelog is refreshingly blunt about why, saying the root signed compromised certificates and is therefore gone.

Rocky Linux shipped the same cut, with a Critical ca-certificates patch for both Linux 9 and Linux 10. RHEL ran the widest of all. You'll find nine ca-certificates advisories across RHEL 8, 9 and 10, every one rated Critical. A spread that wide usually points to one heavily used package picking up a serious flaw. A corrupted bundle takes TLS down across the whole box with minimal fuss, so fix that first.

.NET took the same Critical treatment across the enterprise layer. Oracle Linux pushed 35 errata with eight rated Critical, and all eight are .NET, spanning 8.0, 9.0 and 10.0 across OS levels 8, 9 and 10. The CVE count actually climbs with the version here, which isn't the usual pattern: ten-dot-zero carries 22, eight-dot-zero tracks 21, and nine-dot-zero sits at 20. A 22-CVE bump for a single runtime release is worth a closer look.

PHP is the thread tying several distros together. The same pair of unauthenticated RCE flaws hit Fedora 43 (8.4.27) and Fedora 45 (8.5.12), logged as CVE-2026-109618 and CVE-2026-109619. One rides in through out-of-memory corruption, the other through stale global state. Red Hat's bug tracker calls them "undisclosed exploit," which is house language for the patch exists but the mechanics stay hidden, so patch and stay quiet. SUSE's php7 sweep of 12 CVEs touches the same two flaws, and Oracle's OL9 entry for the bare 8.0.30 package packs about a dozen fixes on top of them.

RHEL's batch rounds out with a lot of kernel advisories, including two for RHEL 7, which is software older than most sysadmins in this space, plus a paired OpenShift cycle at 4.14.76 and 4.15.70. Grafana and grafana-pcp show up repeatedly, though only three grafana-pcp entries hit the Critical rating. It reads as a broad cleanup pass rather than one catastrophic hole. Nothing scary, just a lot of checkboxes to tick.

AlmaLinux shipped 28 advisories across OS levels 8, 9 and 10, with the Apache httpd update (ALSA-2026:88229) the single biggest item at 11 CVEs including two authentication bypasses and an RCE route through an oversized Host header. Pull that one first if your server proxies traffic. The kernel for AlmaLinux 10 (ALSA-2026:85321) is a broad sweep with 17 security fixes. And fetchmail is still out there, which is remarkable in its own way.

Slackware kept it small and manual, as expected. SSA:2026-295-01 bumps the kernel to 5.15.223 on 15.0 and closes the PwnEscape flaw, which started life in Android's kernel and never really stopped being useful for anyone running with privileges they shouldn't have. You'll upgrade with upgradepkg, rebuild the initrd, and if you boot through LILO or elilo, verify the bootloader actually points at the new kernel before rebooting. There are thirteen packages across the 32- and 64-bit trees, and MD5 sums are included, since Slackware still expects you to verify things by hand.

Ubuntu's three notices are all software you're plausibly running right now. zlib (CVE-2026-85091) is the one to prioritize: a heap buffer overflow from mishandled non-blocking writes can lead to DoS or arbitrary code execution, and zlib sits underneath an uncomfortable amount of the internet. Tornado picked up six CVEs for not validating crafted HTTP input properly, with two of them tracing back to 2023 and 2024. OpenVPN's flaw lets an authenticated remote user impersonate another, which is a more useful prize for an attacker than a plain DoS. One catch worth flagging: Tornado's older LTS releases only get patched through Ubuntu Pro, and with OpenVPN you have to restart the service after updating or the patch simply won't stick.

That's today's Linux security at a glance. If you're running more than one of these distros, group by what's actually shared before you start rebooting, since one maintenance window beats a dozen separate restarts. Head here to the individual advisory pages for the full CVE breakdown if you want the details.

A Detailed Overview

AlmaLinux

AlmaLinux shipped a stack of security errata, and if your inbox is set up like everyone else's, expect this to eat most of your afternoon. Twenty-eight advisories across AlmaLinux 8, 9, and 10. Most are routine. A few you should actually worry about.

The Apache httpd update (ALSA-2026:88229) is the biggest single item, carrying eleven distinct issues: two separate authentication bypasses, an arbitrary code execution route through an oversized Host header, and a couple of denial-of-service bugs. If your server proxies traffic, that's the one to pull first.

PHP gets similar treatment across seven separate advisories spanning 7.4 through 8.4. The crown jewel is an out-of-memory bailout during request parsing that degrades into remote code execution. Still on an older build, like the 7.4 package on AlmaLinux 8, you're looking at a grab-bag of about a dozen fixes stacked on top of the shared problems.

The kernel for AlmaLinux 10 (ALSA-2026:85321) is a broad sweep: seventeen security fixes plus a pile of bug fixes and backports. The real-time kernel on AlmaLinux 8 (ALSA-2026:87374) mirrors the same seven fixes as the standard kernel.

The rest is your standard maintenance-window fare. librsvg-related updates (glycin-loaders, librsvg2) all chase the same use-after-free in XML entity handling, so it's essentially one fix split across packages. And fetchmail is still out there, which is remarkable in its own way.

Advisory IDPackageAlmaLinuxSeverityFixes
ALSA-2026:86971cockpit-machines10Moderate3 CVEs. Sensitive data exposure via CLI args, guest credentials in JSON, RHSM offline token in process arguments
ALSA-2026:84799mariadb11.810Importantpcre2 (3 CVEs). Out-of-bounds writes enabling arbitrary code execution, plus JIT memory corruption
ALSA-2026:86331glycin-loaders10Importantlibrsvg. Use-after-free when XML includes have duplicated entities (CVE-2026-96889)
ALSA-2026:86841librsvg210Importantlibrsvg. Same use-after-free (CVE-2026-96889)
ALSA-2026:86921librsvg29Importantlibrsvg. Same use-after-free (CVE-2026-96889)
ALSA-2026:84595cockpit-files9Moderate2 CVEs. Arbitrary file ownership change and symlink-file-ownership hijacking in privileged paste
ALSA-2026:87082qt5-qtbase9Important2 CVEs. Denial-of-service via uncontrolled recursion and bad XML parsing
ALSA-2026:86981fetchmail9Moderate1 CVE. Stack-based buffer overflow in NTLM authentication
ALSA-2026:85916perl-DBI:1.6418Important1 CVE. Denial-of-service via invalid memory read during numeric type casting
ALSA-2026:87375kernel8Important7 CVEs. Covers ipv4 raw/fib, fuse, ALSA seq, XFS, inet frags, vfio/pci
ALSA-2026:86983openexr9Important5 CVEs. Memory corruption, DoS, and out-of-bounds reads/writes via crafted EXR files
ALSA-2026:86706jackson-core9Moderate2 CVEs. DoS via regex backtracking and unbounded StringBuilder growth
ALSA-2026:87374kernel-rt8Important7 CVEs. Same fixes as the standard kernel (ALSA-2026:87375)
ALSA-2026:87071php8.410Important3 CVEs. DoS via SOAP recursion, OOM-to-RCE, use-after-free from stale request state
ALSA-2026:87080php:7.48Important12 CVEs. Archive injection, cookie/TLS flaws, auth bypass, OOM-to-RCE, and the shared SOAP issues
ALSA-2026:87070php10Important3 CVEs. Shared PHP fixes (SOAP recursion, OOM-to-RCE, use-after-free)
ALSA-2026:87079php:8.39Important3 CVEs. Shared PHP fixes
ALSA-2026:87072php:8.29Important3 CVEs. Shared PHP fixes
ALSA-2026:88211openssh8Moderate5 CVEs. SFTP command-argument bypass, brute-force delay gap, tunnel restriction bypass
ALSA-2026:87151php9Important3 CVEs. Shared PHP fixes
ALSA-2026:88229httpd9Important11 CVEs. Auth bypasses, RCE via oversized Host header, response smuggling, multiple DoS bugs
ALSA-2026:88189grafana-pcp8Important3 CVEs. TLS ECH DoS, HTTP/2 SETTINGS DoS, MITM via untrusted intermediate certs
ALSA-2026:87073php:8.28Important3 CVEs. Shared PHP fixes
ALSA-2026:88188grafana8Important4 CVEs. HTTP Range DoS, TLS ECH DoS, HTTP/2 SETTINGS DoS, MITM via untrusted certs
ALSA-2026:88207iperf310Important1 CVE. DoS via UDP receive worker infinite loop
ALSA-2026:88262buildah10Important4 CVEs. Arbitrary file write when importing OCI archive, plus the Go stdlib HTTP/TLS flaws
ALSA-2026:88248expat10Important2 CVEs. DoS via integer overflow, information disclosure via heap over-read
ALSA-2026:85321kernel10Important17 CVEs covering SCTP, tipc, USB Type-C, SMB client, Bluetooth, signals, plus bug fixes and backports

Debian GNU/Linux

Debian had a busy stretch. Between October 22 and 23 it shipped security fixes across both its stable (trixie) and long-term-support (bookworm) tracks, plus extended-LTS updates for the older Debian releases. Most of these are the routine "run apt upgrade" kind, but two details stand out: the 6.12 kernel picked up a pile of well over 500 CVEs, and the webkit2gtk update is repairing damage the previous security release actually caused.

The kernel update (DLA-4850-1) is the obvious headline. That is a staggering number of advisories folded into one release, ranging from CVE-2026-52988 all the way up to CVE-2026-99999. Underneath the volume is the familiar kernel menu: privilege escalation, denial of service and information leaks. Bookworm is getting 6.12.113-1~deb12u1, and it also carries the bug fixes from the 6.12.112 and 6.12.113 stable bumps.

Then comes the webkit2gtk situation. The prior security push (DSA-6534-1) broke Evolution's ability to display images embedded in HTML mail, so DSA-6534-3 exists purely to fix that regression. It is a small mercy that Debian noticed. Trixie gets 2.54.0-1~deb13u3.

Chromium shows up twice, once for each track, and both are carrying Google's usual wall of CVEs (363 of them, in the 2026-110913 to 2026-113344 range). The concerns are arbitrary code execution, denial of service and information disclosure. If you browse on Linux, this is one you probably want to install promptly.

Perl gets the most detailed write-up of the bunch, thanks to the extended-LTS releases. The 13 CVEs span IO::Uncompress::Unzip, HTTP::Tiny, Archive::Tar, Storable and more, and a couple of them are bad news. One lets an attacker-controlled output glob run arbitrary Perl. Another has HTTP::Tiny forwarding your Authorization header across a redirect to a completely different host, including HTTPS-to-HTTP downgrades. You would want 5.32.1-4+deb11u6 or later to be covered on the older releases.

The rest round things out by what you actually run. Erlang (18 CVEs) closes TLS server-impersonation holes, which is a good one to have squashed. Unbound gets five fixes including a cache-poisoning side channel and a use-after-free when a DoH/QUIC connection migrates paths. Roundcube picks up fixes for IMAP command injection, SSRF bypass, email-header injection and privilege escalation. ClamAV and both aide advisories are mostly about denial of service and, in aide's case, a local user slipping past malicious-file detection. The final trio of Perl-adjacent packages got build and regression fixes rather than security patches, since a broken test suite or build was quietly stalling the actual Perl updates.

PackageAdvisoryVersionReleaseCVEsWhat it fixes
expatDLA-4849-12.5.0-1+deb12u5Bookworm4A botched prior patch plus heap overflows, an over-read that defeats ASLR, and a 32-bit integer overflow
webkit2gtkDSA-6534-32.54.0-1~deb13u3Trixie0 (regression)Restores images in HTML mail for Evolution, broken by DSA-6534-1
linux-6.12DLA-4850-16.12.113-1~deb12u1Bookworm500+Privilege escalation, DoS and info leaks; also folds in 6.12.112/6.12.113 fixes
chromiumDSA-6577-1156.0.8078.47-1~deb13u1Trixie363Arbitrary code execution, DoS, info disclosure
erlangDSA-6580-11:27.3.4.1+dfsg-1+deb13u4Trixie18DoS, HTTP request smuggling, auth/access bypass incl. TLS impersonation
roundcubeDSA-6579-11.6.20+dfsg-0+deb13u1Trixie20IMAP injection, XSS, SSRF bypass, header injection, privilege escalation
aideDLA-4851-10.18.3-1+deb12u5BookwormNot yet assignedLocal user can bypass detection of malicious files
aideDSA-6578-10.19.1-2+deb13u5TrixieNot yet assignedSame as above
libio-compress-perlELA-1858-12.101-1+deb11u1Bullseye3Uncaught exception on malformed zip header, CPU exhaustion, code exec via output globs
libmodule-cpants-analyse-perlELA-1856-20.96 / 0.99 / 1.01Stretch/Buster/BullseyeN/A (regression)Adjusts unit tests broken by the Archive::Tar symlink fix
perlELA-1856-15.24.1 / 5.28.1 / 5.32.1Stretch/Buster/Bullseye13HTTP smuggling, credential forwarding on redirects, buffer overflows, Archive::Tar symlink/hardlink escape, Storable overflow
unboundDSA-6581-11.26.2-0+deb13u1Trixie5DNSSEC bypass, insecure NXDOMAIN, DoS, DoH/QUIC use-after-free, cache poisoning
clamavDLA-4852-11.4.6+dfsg-0+deb12u1Bookworm13DoS and unspecified impact when processing malicious files
libcpan-reporter-smoker-perlELA-1859-10.29-1+deb11u1BullseyeN/A (build)Fixes a broken build that was blocking perl updates from being tested
chromiumDLA-4853-1156.0.8078.47-1~deb12u1Bookworm363Arbitrary code execution, DoS, info disclosure

Fedora Linux

Fedora shipped a batch of security fixes across Fedora 43, 44, and 45 (RC), and the story worth your attention is one you probably never think about: a certificate in your trust store is being removed. The ca-certificates package, which holds the Mozilla root CA bundle, landed on all three branches to drop emSign Root CS CA G3, a code signing root that signed at least two compromised certificates. The changelog phrasing is refreshingly blunt about the intent: the key was signing bad stuff, so now it's gone. If you run any of these three releases, this is the one to get installed first, since it sits at the bottom of the trust chain for a lot of routine networked activity.

The PHP updates tell a similar story. The same pair of unauthenticated remote code execution flaws hit both Fedora 43 (getting the 8.4.27 series) and Fedora 45 (8.5.12). One rides in through memory corruption triggered by an out-of-memory state, the other through stale global state, catalogued as CVE-2026-109618 and CVE-2026-109619. Red Hat's own bug tracker calls them "undisclosed exploit," which is house language for the patch is here but the mechanics aren't public yet. That usually means you should patch and stay quiet about it.

The rest of the batch is more routine, though BIND still managed to pull in a dozen-odd fixes. The security tag occasionally shows up on what is essentially a version bump, which is normal for how Fedora files these things. Here's the full breakdown.

PackageFedora version(s)VersionWhat changed
ca-certificates43, 44, 452026.2.92_v9.0.319-2Drops emSign Root CS CA G3, which signed compromised certificates
php43, 458.4.27 (43), 8.5.12 (45)Two unauthenticated RCEs: CVE-2026-109618 (OOM corruption), CVE-2026-109619 (stale global state)
ntpsec43, 441.2.6Backports four upstream security fixes (CVE-2026-102483 through CVE-2026-102486)
bind9-next43, 449.21.26Roughly 14 DNSSEC-related hardening fixes; a grab-bag of crash and memory-leak patches
socat43, 441.8.1.3CVE-2026-56123: heap buffer overflow letting a malicious SOCKS5 proxy run code
golang-x-mobile440-0.35.20261014git1977704Unspecified minor security fixes
maradns443.5.0039DoS on DNS-over-TCP and a 19-byte heap leak via RFC8482 replies
knot-resolver445.7.8Straight new upstream release, no advisories called out
clevis-pin-trustee440.1.1-2Rebuild for CVE-2026-93600, an X.509 name-constraint bypass in rustls-webpki
vlc433.0.24GUI moves to Qt6; closes an RTSP information disclosure (CVE-2026-73324) and a picture-allocation integer-overflow RCE (CVE-2026-56711)

Oracle Linux

Oracle Linux just pushed a fresh batch of security advisories across OS levels 8, 9 and 10. The set holds 35 errata, eight of them rated Critical, and every one of those eight is .NET. If you run managed code on any of these releases, that is where the maintenance window should open.

The .NET coverage spans 8.0, 9.0 and 10.0 on all three OSes, moving SDK and runtime in lockstep: 8.0.132 with runtime 8.0.32, 9.0.122 with runtime 9.0.21, 10.0.113 with runtime 10.0.13. The CVE count climbs with the version, which is not the usual pattern. Ten-dot-zero carries 22, eight-dot-zero tracks 21, nine-dot-zero sits at 20. A 22-CVE bump for a single runtime release is worth a closer look.

PHP is the next-biggest theme, and it shows up on every OS level and most language versions. Linux 10 gets php8.4 up to 8.4.27 and the 8.3 branch to 8.3.36. Linux 9 gets 8.3.36 and 8.2.35, plus a bare "php" package that turns out to be 8.0.30 wearing a costume. Linux 8 is where PHP goes to be gently reminded it is still patched, with 7.4.33 and 8.2.35. The newer releases chase CVE-2026-91765 and the 109618/109619 pair, which cover state corruption via bailout and out-of-bounds reads. The OL9 8.0.30 entry alone packs about a dozen fixes, including the older 91768 and 91769 and the SOAP/PHPAR buffer overflows.

Databases do not escape. PostgreSQL 16 moves to 16.15, though the actual security payload lives in pgvector (CVE-2026-103484), an out-of-bounds write during IVFFlat index builds that can hand you arbitrary code execution. MariaDB 11.8 on Linux 10 is mostly a release bump to chase down a pile of pcre2 CVEs.

Then the smaller, still-notable stuff. rust-sequoia-sq takes CVE-2026-93599 and 93657, OpenEXR on OL9 eats five separate CVEs in one package, and librsvg2 gets patched three times (OL8, OL9, OL10) for the same CVE-2026-96889 use-after-free. If you have that library anywhere, check three places. Go lands on 1.26.10 for OL9 and OL10 with four new CVEs. Xwayland on OL8 absorbs ten CVEs in one xorg-x11-server refresh. python-gitpython gets CVE-2026-67324 and 78676 fixes shipped on both OL8 and OL9.

The calmer end of the batch: fetchmail repairs a stack-based buffer overflow in NTLM auth (CVE-2026-94184) for OL8 and OL9, openssh on OL9 handles a GSSAPI-based DoS and an internal-sftp parsing limit, and cockpit-files, cockpit-machines and jackson-core round out the Moderate list. No single item here is a stop-the-world bug, but the surface is wide enough that one maintenance window beats a dozen separate restarts.

Advisory IDProductOSSeverityVersion moved toNotable CVEs
ELSA-2026-86195.NET 10.0 (SDK/Runtime)OL10Critical10.0.113 / 10.0.1322 CVEs
ELSA-2026-86172.NET 9.0 (SDK/Runtime)OL10Critical9.0.122 / 9.0.2120 CVEs
ELSA-2026-86168.NET 8.0 (SDK/Runtime)OL10Critical8.0.132 / 8.0.3221 CVEs
ELSA-2026-87071php8.4OL10Important8.4.2791765, 109618, 109619
ELSA-2026-87070php (8.3)OL10Important8.3.3691765, 109618, 109619
ELSA-2026-86093golang (Go)OL10Important1.26.1078667, 78669, 97031, 111943
ELSA-2026-85848rust-sequoia-sqOL10Important1.4.0.193599, 93657
ELSA-2026-86331glycin-loadersOL10Important1.0.196889
ELSA-2026-84799mariadb11.8OL10Important11.8.886145, 89161, 103111
ELSA-2026-86841librsvg2OL10Important2.57.196889
ELSA-2026-86971cockpit-machinesOL10Moderate348.192745, 92747, 92768
ELSA-2026-86193.NET 10.0 (SDK/Runtime)OL9Critical10.0.113 / 10.0.1322 CVEs
ELSA-2026-86171.NET 9.0 (SDK/Runtime)OL9Critical9.0.122 / 9.0.2120 CVEs
ELSA-2026-86169.NET 8.0 (SDK/Runtime)OL9Critical8.0.132 / 8.0.3221 CVEs
ELSA-2026-87151php (8.0)OL9Important8.0.3012 CVEs (91765, 91767, 91768, 91769, 109618, 109619, ...)
ELSA-2026-87079php (8.3)OL9Important8.3.3691765, 109618, 109619
ELSA-2026-87072php (8.2)OL9Important8.2.3591765, 109618, 109619
ELSA-2026-85791postgresql:16 (+pgvector)OL9Important16.15pgvector: 103484
ELSA-2026-87082qt5-qtbaseOL9Important5.15.911573, 19248
ELSA-2026-86196golang (Go)OL9Important1.26.1078667, 78669, 97031, 111943
ELSA-2026-86921librsvg2OL9Important2.50.796889
ELSA-2026-86983openexrOL9Important3.1.134544, 59184, 59189, 59981, 59982
OLAMSA-2026-0021python-gitpythonOL9Important3.1.5967324, 78676
ELSA-2026-86981fetchmailOL9Moderate6.4.2494184
ELSA-2026-84595cockpit-filesOL9Moderate36.191202, 91205
ELSA-2026-86706jackson-coreOL9Moderate2.21.689407, 89425
ELSA-2026-85958opensshOL9Moderate9.9p1-1359997, 59998, 60000
ELSA-2026-86594.NET 8.0 (SDK/Runtime)OL8Critical8.0.132 / 8.0.3221 CVEs
ELSA-2026-86170.NET 9.0 (SDK/Runtime)OL8Critical9.0.122 / 9.0.2120 CVEs
ELSA-2026-87080php (7.4)OL8Important7.4.3312 CVEs (91765, 91767, 91768, 91769, 109618, 109619, ...)
ELSA-2026-86907xorg-x11-server-XwaylandOL8Important21.1.310 CVEs
ELSA-2026-86842librsvg2OL8Important2.42.796889
OLAMSA-2026-0022python-gitpythonOL8Important3.1.5967324, 78676
ELSA-2026-87073php (8.2)OL8Important8.2.3591765, 109618, 109619
ELSA-2026-86982fetchmailOL8Moderate6.4.2494184

Red Hat Enterprise Linux

Red Hat pushed another batch of RHEL security errata, and if you skim the errata list the same two packages will catch your eye: ca-certificates and grafana. The certificate trust package isn't surprising, but the sheer number of advisories chasing it is. You'll find nine ca-certificates updates across RHEL 8, 9, and 10, every one rated Critical. A spread that wide usually points to one heavily used package picking up a serious flaw.

.NET took the same Critical treatment, split between 8.0 and 9.0 and aimed mostly at Extended Update Support channels. If you run containers, you'll spot podman, buildah, and qemu-kvm all getting Important fixes, and kernel showed up more often than you'd hope, including two Extended Lifecycle Support entries for RHEL 7, software older than most sysadmins in this room.

OpenShift got its usual paired release cycle, with 4.14.76 and 4.15.70 both landing bug fixes alongside the security patches. Most of the volume sits at Important, though three grafana-pcp updates carried a Critical rating, including one aimed at RHEL 9.8. Only two advisories, libkcapi and openssh, landed at Moderate. It reads as a broad cleanup pass rather than one catastrophic hole. Nothing scary, just a lot of checkboxes to tick.

RHSA IDPackage/SubjectSeverityRHEL Version/Channel
87911grafana-pcpImportantRHEL 9.6 EUS
87822kernel-rtImportantRHEL 9.2 SAP Solutions
86633sudoImportantRHEL 10.0 EUS
88336podmanImportantRHEL 10
82810OpenShift Container Platform 4.15.70Important4.15
88339grafanaImportantRHEL 8.6 AMCUS / EUS Long-Life
88332grafanaImportantRHEL 9.4 SAP Solutions
88317grafana-pcpImportantRHEL 10.0 EUS
88280golang-github-openprinting-ipp-usbImportantRHEL 10.2 EUS
88262buildahImportantRHEL 10
88229httpdImportantRHEL 9
88207iperf3ImportantRHEL 10
88206kernelImportantRHEL 7 Extended Lifecycle Support
88204kernel-rtImportantRHEL 7 Extended Lifecycle Support
88189grafana-pcpImportantRHEL 8
88188grafanaImportantRHEL 8
88164Multiple (libreoffice, pentaho, sac, etc.)ImportantRHEL 8
87821kernelImportantRHEL 9.2 SAP Solutions
87732grafanaImportantRHEL 9.2 SAP Solutions
87264kernelImportantRHEL 9.6 EUS
85928kernelImportantNVIDIA for RHEL 10
87712libkcapiModerateRHEL 9.6 EUS
88532php:7.4ImportantRHEL 8.8 SAP / Telecommunications
88533php:7.4ImportantRHEL 8.6 AMCUS / EUS Long-Life
88477kernelImportantRHEL 10.2 EUS
88474.NET 8.0CriticalRHEL 10.0 EUS
88459ca-certificatesCriticalRHEL 9
88455ca-certificatesCriticalRHEL 10
88422.NET 8.0CriticalRHEL 9.6 EUS
88425.NET 8.0CriticalRHEL 9.4 SAP Solutions
88424.NET 9.0CriticalRHEL 10.0 EUS
88421qemu-kvmImportantRHEL 9
88396grafanaImportantRHEL 9.6 EUS
88395grafana-pcpImportantRHEL 8.8 SAP / Telecommunications
88397grafanaImportantRHEL 10.0 EUS
88394grafana-pcpImportantRHEL 8.6 AMCUS / EUS Long-Life
88359postgresql16-pgvectorImportantRHEL 10.2 EUS
88360postgresql18-pgvectorImportantRHEL 10.2 EUS
88354grafana-pcpCriticalRHEL 9.8 EUS
82782OpenShift Container Platform 4.14.76Important4.14
88340grafanaImportantRHEL 8.8 SAP / Telecommunications
82811OpenShift Container Platform 4.15.70Important4.15
88316grafana-pcpImportantRHEL 10.2 EUS
88247expatImportantRHEL 9.8 EUS
88248expatImportantRHEL 10.2 EUS
88211opensshModerateRHEL 8
88202podmanImportantRHEL 10
87805kernelImportantRHEL 9
88561phpImportantRHEL 10.0 EUS
88564ca-certificatesCriticalRHEL 9.4 SAP Solutions
88560ca-certificatesCriticalRHEL 10.0 EUS
88565php:7.4ImportantRHEL 8.4 AMCUS / EUS Long-Life
88550ca-certificatesCriticalRHEL 8
88563ca-certificatesCriticalRHEL 9.6 EUS
88668ca-certificatesCriticalRHEL 8.6 AMCUS / EUS Long-Life
88669ca-certificatesCriticalRHEL 8.4 AMCUS
88662ca-certificatesCriticalRHEL 8.8 SAP / Telecommunications

Rocky Linux

Rocky Linux just pushed a sizable batch of errata, and most of it is the kind of update you want to apply on a slow morning before something quietly breaks. The raw feed re-emitted a couple of advisories multiple times, so if you naively counted the entries you'd think there were twice as many as there really are. The actual unique advisory count sits at 22.

The one to handle first is the Critical ca-certificates patch, which landed for both Linux 9 and Linux 10. A corrupted certificate bundle is the kind of thing that takes down TLS across the whole box without much fuss, so that deserves your attention before you get comfortable with the rest. Not far behind sits a grab-bag LibreOffice update (RLSA-2026:88164) that drags in a dozen libraries and gives you a mouthful of a title to read, and grafana-pcp shows up on all three supported releases.

The bulk of the rest land at Important severity. The kernel gets a security patch on Linux 8, with kernel-rt covered too, and httpd, qemu-kvm, podman, buildah, expat, iperf3, and both PostgreSQL pgvector variants round out the list. php:8.2 gets its own patch split across Linux 8 and Linux 9. openssh is the only Moderate entry, and honestly that's a relief given how many things you'd rather not leave exposed. If you're running any of this stack, you have a fair number of packages to push.

RLSA IDPackage(s)SeverityAffected OS
RLSA-2026:88455ca-certificatesCriticalRocky Linux 10
RLSA-2026:88459ca-certificatesCriticalRocky Linux 9
RLSA-2026:88354grafana-pcpCriticalRocky Linux 9
RLSA-2026:88164libreoffice stack (flute, libbase, libfonts, libformula, liblayout, libloader, librepository, libserializer, pentaho-libxml, pentaho-reporting-flow-engine, sac)ImportantRocky Linux 8
RLSA-2026:87375kernelImportantRocky Linux 8
RLSA-2026:87374kernel-rtImportantRocky Linux 8
RLSA-2026:88188grafanaImportantRocky Linux 8
RLSA-2026:88189grafana-pcpImportantRocky Linux 8
RLSA-2026:87073php:8.2 (+ pecl modules, libzip, pear)ImportantRocky Linux 8
RLSA-2026:88211opensshModerateRocky Linux 8
RLSA-2026:87072php:8.2 (+ pecl modules)ImportantRocky Linux 9
RLSA-2026:88229httpdImportantRocky Linux 9
RLSA-2026:88421qemu-kvmImportantRocky Linux 9
RLSA-2026:88247expatImportantRocky Linux 9
RLSA-2026:88336podmanImportantRocky Linux 10
RLSA-2026:88262buildahImportantRocky Linux 10
RLSA-2026:88207iperf3ImportantRocky Linux 10
RLSA-2026:88248expatImportantRocky Linux 10
RLSA-2026:88280golang-github-openprinting-ipp-usbImportantRocky Linux 10
RLSA-2026:88316grafana-pcpImportantRocky Linux 10
RLSA-2026:88359postgresql16-pgvectorImportantRocky Linux 10
RLSA-2026:88360postgresql18-pgvectorImportantRocky Linux 10

Slackware Linux

Slackware just issued a kernel security advisory, SSA:2026-295-01, aimed squarely at Slackware 15.0. It bumps the kernel to 5.15.223 and closes the PwnEscape flaw, which started life in Android's kernel and never really stopped being handy for anyone who'd rather not run with privileges they shouldn't have. Worth the reboot.

Two things before you upgrade. The CVE id in the advisory (CVE-2026-99999) reads more like a placeholder than a real record, so lean on the advisory text rather than any linked record for context. This is also Slackware, which means it is not going to do the plumbing for you. You'll upgrade with upgradepkg, then rebuild the initrd, and if you boot through LILO or elilo, make sure the bootloader actually points at the new kernel before you pull the trigger on a restart. The 32-bit installs want the SMP kernel variant if the box has more than one core, so run uname -a first to check.

There are thirteen packages across the 32-bit and 64-bit trees. MD5 sums are included, since Slackware still expects you to verify.

PackageArchitectureMD5
kernel-generic-5.15.223-i586-1.txzi586f13db2f86213314df1cae4a7dbb9b23a
kernel-generic-smp-5.15.223_smp-i686-1.txzi686 (SMP)c35778999eb3de28e83e07006a3267ea
kernel-headers-5.15.223_smp-x86-1.txzx86 (SMP)188efd5d72fbb1f6b62d0078cf2478f9
kernel-huge-5.15.223-i586-1.txzi5863dca2b565005592c95cd5f7593e858c5
kernel-huge-smp-5.15.223_smp-i686-1.txzi686 (SMP)e1b3db8e45530ec6d7d21bc9750ea391
kernel-modules-5.15.223-i586-1.txzi5869c03fd97035dbb1a777ddc38b4298506
kernel-modules-smp-5.15.223_smp-i686-1.txzi686 (SMP)fc99cc4a4f98d744a2980ef6883b25b4
kernel-source-5.15.223_smp-noarch-1.txznoarch (SMP)2cf963a5a4c8df08182395b0ff8076c6
kernel-generic-5.15.223-x86_64-1.txzx86_6415fab4e0f5f155f4544b91ccfd59db34
kernel-headers-5.15.223-x86-1.txzx867d5b17a9f24b44ad72cd6236fa2fdf15
kernel-huge-5.15.223-x86_64-1.txzx86_64b8f3758b627ddd27446e55e931109394
kernel-modules-5.15.223-x86_64-1.txzx86_64e25d29b6db030c5d59d8b93e5e37826d
kernel-source-5.15.223-noarch-1.txznoarch0b3889ab83b40e7e1f30128df09d5dea

SUSE Linux

A fresh pile of SUSE security advisories hit the 22nd and 23rd of October, and roughly a quarter of them are the kind that make you want to run zypper patch before reaching for coffee. The biggest by raw count live in browser engine and Mozilla territory, where numbers like 237 and 138 CVEs look almost absurd until you remember how an entire Chromium release lands inside a packaged library.

Two webkit2gtk3 releases carry the critical tag. SUSE-SU-2026:4858 pulls in 237 CVEs in one broad sweep, while SUSE-SU-2026:4868 adds seven more. Most are the expected memory-corruption and sandbox-escape family, though a selection lets an already-compromised renderer process reach parts it shouldn't. If you run a SUSE desktop, this is your Monday.

PHP got a double serving. php8 (SUSE-SU-2026:4852) is the tidy one, just two CVEs for memory corruption leading to RCE. php7 (SUSE-SU-2026:4853) sweeps 12 CVEs through the door at once, which makes sense given how long 7.4 has been around to accumulate grime. Both fixes touch CVE-2026-109618 and CVE-2026-109619.

Kernel live patches landed for both SP4 and SP6. SP4 got two (52 and 56) and SP6 got three (26, 29, 30). They cover nearly the same ground, so grab whichever matches your branch and skip the rest. CVE-2026-63795 is the scariest of the group, landing a clean 10.0 on NVD's scale.

OpenSUSE Tumbleweed's GA media round reads like a grab bag. Firefox took 77 CVEs, Thunderbird took 138, and Go showed up twice (1.26 with 13 fixes, 1.27 with 15). expat, coreutils, cups-filters, guava, amazon-ecs-init, cyrus-sasl, python-soupsieve, Django5, and a datamodel generator each took their small slice. Somewhere in there, both podman and the distribution package were simply rebuilt against the current Go security release, which is SUSE's polite way of saying the whole chain needed refreshing.

Announcement IDPackageRatingCVEsWhat got fixed
SUSE-SU-2026:4852-1php8important2Memory corruption leading to RCE
SUSE-SU-2026:4853-1php7important12DoS, buffer overflow, injection, credential/info disclosure, RCE
SUSE-SU-2026:4848-1Linux Kernel (Live Patch 52, SP4)important4netfilter, KVM, scsi, libceph
SUSE-SU-2026:4856-1Linux Kernel (Live Patch 56, SP4)important4netfilter, KVM, scsi, libceph
SUSE-SU-2026:4855-1Linux Kernel (Live Patch 26, SP6)important5netfilter, KVM, 9p, scsi, libceph
SUSE-SU-2026:4862-1Linux Kernel (Live Patch 29, SP6)important5netfilter, KVM, 9p, scsi, libceph
SUSE-SU-2026:4888-1Linux Kernel (Live Patch 30, SP6)important39p, scsi, libceph
SUSE-SU-2026:4858-1webkit2gtk3critical237Chromium/Skia/ANGLE memory corruption
SUSE-SU-2026:4868-1webkit2gtk3critical7browser crash and RCE
SUSE-SU-2026:4854-1podmanimportant0Rebuilt against current Go security release
SUSE-SU-2026:4861-1distributionimportant0distribution-registry rebuilt against Go
SUSE-SU-2026:4857-1muttimportant1Heap overflow via crafted Content-Type header
SUSE-SU-2026:4866-1go1.26-opensslimportant16net/http, crypto/tls, x509, html/template
openSUSE-SU-2026:22143-1guavaimportant1DoS from unthrottled deserialization memory allocation
openSUSE-SU-2026:22145-1amazon-ecs-initimportant2gRPC and AWS eventstream crashes
openSUSE-SU-2026:22146-1cyrus-saslimportant1Heap overflow in DIGEST-MD5
openSUSE-SU-2026:22149-1python-soupsievemoderate2Quadratic-complexity DoS
openSUSE-SU-2026:22147-1coreutilsmoderate1uniq out-of-bounds read with multibyte input
openSUSE-SU-2026:12101-1go1.27 (GA media)moderate15net/http and Go toolchain issues
openSUSE-SU-2026:12093-1go1.26 (GA media)moderate13net/http and Go toolchain issues
openSUSE-SU-2026:12100-1expat (GA media)moderate1XML parser DoS
openSUSE-SU-2026:12098-1MozillaThunderbird (GA media)moderate138Browser vulnerabilities
openSUSE-SU-2026:12097-1MozillaFirefox (GA media)moderate77Browser vulnerabilities
openSUSE-SU-2026:12092-1cups-filters (GA media)moderate1Local privilege-related issue
openSUSE-SU-2026:12096-1python313-datamodel-code-generator (GA media)moderate1Vulnerability
openSUSE-SU-2026:12095-1python313-Django5 (GA media)moderate4Framework vulnerabilities
openSUSE-SU-2026:12094-1mutt (GA media)moderate1Heap overflow in Content-Type header
openSUSE-SU-2026:0353-1trivyimportant3zlib, php, and grpc issues inside trivy

Ubuntu Linux

Three Ubuntu Security Notices shipped, all touching software you're plausibly running right now. The fixes range from "reboot tonight" to "upgrade whenever you get a minute," and telling them apart will save you a surprised face later.

Start with zlib. Ali Firas found the compression library mishandled certain non-blocking write operations, which lets a single crafted input produce a heap buffer overflow. From there you can get denial of service or arbitrary code execution, and zlib sits underneath an uncomfortable amount of the internet, so this is the one to prioritize even if you've never touched compression settings directly.

Tornado collected six CVEs for not validating crafted HTTP requests and network inputs properly, and two of them trace back to 2023 and 2024, so this isn't a fresh batch of holes so much as old ones finally getting fixed. A remote attacker can trigger denial of service, leak sensitive data, or slip past access controls. It's the familiar "server trusted input it shouldn't have" story, with no real ingenuity on either side.

OpenVPN is the odd one. A mistake in how it reads certificate subject fields means an authenticated remote user can impersonate another user. Being inside first is required, so the blast radius is smaller than the other two, but impersonation is a more useful prize for whoever's behind the keyboard than a plain DoS.

Everything is a standard apt upgrade away from fixed, so you don't need to chase down individual packages. Two things worth flagging. Tornado's older LTS releases, 22.04 down through 16.04, only get patched through Ubuntu Pro, which leaves free-support machines able to reach 26.10, 26.04, and 24.04. With OpenVPN a plain update doesn't finish the job: restart the service after updating, or the patch won't actually stick.

SoftwareVulnerabilityCVE(s)Affected releasesFixed versionPost-update step
python-tornadoImproper handling of crafted HTTP/network input; DoS, info disclosure, access-control bypassCVE-2023-54397, CVE-2024-14029, CVE-2026-91990, CVE-2026-91992, CVE-2026-103262, CVE-2026-10326326.10, 26.04 LTS, 24.04 LTS, 22.04 LTS, 20.04 LTS, 18.04 LTS, 16.04 LTS26.10: 6.5.5-5ubuntu1.1 · 26.04: 6.5.4-0.1ubuntu0.2 · 24.04: 6.4.0-1ubuntu0.6 · 22.04: 6.1.0-3ubuntu0.1esm6 (Pro) · 20.04: 6.0.3+really5.1.1-3ubuntu0.1esm7 (Pro) · 18.04: 4.5.3-1ubuntu0.2+esm4 (Pro) · 16.04: 4.2.1-1ubuntu3.1+esm4 (Pro)None (standard update)
openvpnCertificate subject fields not validated; authenticated user can impersonate othersCVE-2026-8479026.10, 26.04 LTS, 24.04 LTS, 22.04 LTS26.10: 2.7.7-1ubuntu1.1 · 26.04: 2.7.0-1ubuntu1.4 · 24.04: 2.6.19-0ubuntu0.24.04.5 · 22.04: 2.5.11-0ubuntu0.22.04.6Restart OpenVPN service
zlibNon-blocking write operations mishandled; heap buffer overflow => DoS or arbitrary code executionCVE-2026-8509126.10, 26.04 LTS, 24.04 LTS26.10: 1:1.3.dfsg+really1.3.2-3ubuntu1.1 · 26.04: 1:1.3.dfsg+really1.3.1-1ubuntu3.2 · 24.04: 1:1.3.dfsg-3.1ubuntu2.3None (standard update)

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

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