Nine Linux distros shipped security updates between November 5 and 6, dominated by a Critical webkit2gtk3 roll-out that quietly absorbed 300+ CVEs across RHEL and AlmaLinux. Beyond the browser bugs, attackers could run code through SUSE's rsyslog template handling, AlmaLinux's 22-CVE .NET 10 batch, and Red Hat's OpenJDK 11 ELS bump. Several entries were more trouble than danger, including Ubuntu's self-reverting fixes that broke Jupyter and a setuid ntfs-3g flaw worth a closer look. Rank the pile by CVSS scores and patch the Criticals first before worrying about the Important long tail.
Nine distros ship a wave of Linux security updates today
Nine Linux distros shipped security updates between November 5 and 6, and the biggest stories are the ones that let attackers run code.
There is a lot to get through. Some of it, patch tonight. Some can wait for the next maintenance window. Let's start with the ones that matter most.
The names you should act on first
The single biggest headline is webkit2gtk3. Red Hat rated it Critical five separate times across RHEL 8 and 9, and AlmaLinux gave it the same tag on EL8. If any box of yours loads web content (and these days that's a lot of boxes), it almost certainly needs this one.
The batch quietly absorbed more than 300 CVEs pulled from Chromium's ANGLE and Skia rendering stacks on top of the WebKit engine itself. That includes sandbox escapes and remote code execution sitting right behind the renderer.
For what it's worth, three hundred CVEs in a single package is a bit much. But that's also exactly why this one climbs to the top of the list.
The RCEs don't stop there. SUSE's rsyslog picks up the only critical rating worth flagging on that side. A malformed RainerScript template can push untrusted data into the omfile module, reuse it as a path component, and hand you code execution as whoever runs the daemon. SUSE also scores the python-Brotli fix in the high 9s after its decoder took an out-of-bounds write. Two for one.
AlmaLinux shipped a different pile. .NET 10.0 picked up 22 vulnerabilities across .NET and ASP.NET Core, rolled out to all three of its OS versions at once. Red Hat pointed the same finger at OpenJDK 11.0.33, a Critical bump for both Linux and Windows builds under Extended Lifecycle Support. Java folks should probably look at this before their coffee gets cold.
The quirks, regressions, and shortcuts
Not everything is a zero-day, and a few entries deserve a closer look.
Debian's ntfs-3g update is worth it for one reason: the package runs setuid root. Any local user able to mount a bad filesystem reaches the vulnerable binaries directly. Fifteen issues there, mostly heap overflows triggered by a crafted NTFS image.
Then there's Ubuntu, which this week reads like a fix-then-fix-again cycle. Three advisories openly admit the earlier patch broke something real. HAProxy, FRR, and Tornado all need the second update in each pair. The Tornado one is arguably the most broadly annoying: its incomplete fix for CVE-2026-103263 broke static-file serving for anyone subclassing StaticFileHandler, and the notice names the obvious casualty. Jupyter.
Slackware kept it quieter. Its openssh update, SSA:2026-309-01, closes a password authentication bypass but only on systems built with PAM turned off. If your SSH stack uses PAM, you can likely keep drinking your coffee. The changelog admits the real root cause lives outside sshd anyway, so this is more damage control than a clean fix.
The Go debugger shows up three times across Rocky's list, twice in Oracle's, and again in both AlmaLinux and Red Hat's updates. The notes are terse: disable DWARF compression. Oracle's move was to switch off the broken feature rather than debug it. That is the kind of shortcut that tends to bite you later.
Keep your eye on SUSE's moderate-rated openSUSE Tumbleweed items flagged "on GA media," meaning fixes still being pushed onto install images you may not have grabbed since release. "Moderate" shouldn't fully ease you. php8 alone bundles two 9.2-rated issues.
An Overview of the Updates
AlmaLinux
AlmaLinux shipped a big batch of errata on November 5 and 6, 2026, spanning AlmaLinux 8, 9, and 10. You're getting 57 advisories in this round, and almost all of them are security patches. If any of the software below runs on a box you care about, most of them will want you to update.
Four carry a Critical rating, and two of them are the ones worth your attention right now. .NET 10.0 picked up 22 vulnerabilities spread across .NET and ASP.NET Core, and the fix rolled out to all three operating system versions at once. The other Critical is a webkit2gtk3 update for EL8 that quietly absorbed more than 300 CVEs from Chromium's ANGLE and Skia rendering stacks, on top of the WebKit engine itself. That's a wall of CVEs that still manages to include sandbox escapes and remote code execution sitting behind the renderer.
The Important tier has some meat too. glibc for AlmaLinux 9 closes a TOCTOU race in the dynamic loader that hands out arbitrary code execution, which is the more interesting flavor of Important. PostgreSQL grabbed three separate RCEs over missing input validation, and MariaDB across the 10.11 and 11.8 tracks fixed an RCE through wsrep_notify_cmd while getting rebased to 10.11.18 and 11.8.8 with Galera pushed to 26.4.27. You'll also spot the usual Mozilla stacking, where the same batch of browser fixes shows up in both a Firefox advisory and a separate Thunderbird one.
There's routine work in here as well, PHP chipping away at signed-character and NULL-pointer issues across 8.2, 8.3, and 8.4, tesseract doing what it always does with heap overflows, a couple of Go (delve) DoS and MITM fixes, and older advisories resurfacing for software long past its prime, like a 2021 Node.js 14 patch and an old Tomcat fix. The full breakdown is below, ordered by severity.
| Errata ID | Package(s) | OS | Severity | What's fixed |
|---|---|---|---|---|
| ALSA-2026:86195 | .NET 10.0 | 10 | Critical | 22 CVEs: RCE, privilege escalation, info disclosure, DoS across .NET and ASP.NET Core |
| ALSA-2026:86193 | .NET 10.0 | 9 | Critical | Same 22-CVE .NET 10.0 rollout |
| ALSA-2026:86192 | .NET 10.0 | 8 | Critical | Same 22-CVE .NET 10.0 rollout |
| ALSA-2026:74084 | webkit2gtk3 | 8 | Critical | 300+ CVEs in ANGLE, Skia, and WebKit: memory corruption, sandbox escape, RCE |
| ALSA-2026:85321 | kernel | 10 | Important | 17 CVEs: tipc/sctp UAFs, smb client OOB, signal exec race, plus selftest and patchwork items |
| ALSA-2026:95367 | kernel | 10 | Important | 8 CVEs: resctrl/writeback UAF, sunrpc TLS handshake races, xfs, PCI/sysfs lockdown |
| ALSA-2025:15447 | kernel | 10 | Important | 4 CVEs: vkms use/double free, udmabuf overflow, net/sched, drm/gem |
| ALSA-2026:95085 | tesseract | 10 | Important | 6 CVEs: heap/stack buffer overflows in .traineddata parsing |
| ALSA-2026:22649 | php8.4 | 10 | Important | 6 CVEs: DoS via ctype, PHP-FPM XSS, mb_convert_encoding over-read |
| ALSA-2026:23388 | php | 10 | Important | 5 CVEs: same ctype DoS, SOAP NULL pointer, metaphone overflow |
| ALSA-2026:22325 | thunderbird | 10 | Important | 19 CVEs: Firefox engine memory-safety bugs, sandbox escapes, privilege escalation |
| ALSA-2026:19153 | thunderbird | 10 | Important | 4 CVEs: memory safety, info disclosure, WebRTC sandbox escape |
| ALSA-2026:19157 | firefox | 10 | Important | 4 CVEs: same Mozilla batch as above |
| ALSA-2026:33412 | galera + mariadb11.8 | 10 | Important | RCE via wsrep_notify_cmd; rebase to 11.8.8 and Galera 26.4.27 |
| ALSA-2026:33093 | mariadb10.11 | 10 | Important | RCE via wsrep_notify_cmd; rebase to 10.11.18 |
| ALSA-2026:24347 | frr | 10 | Important | 2 DoS: FlowSpec and BGP UPDATE messages |
| ALSA-2026:95519 | delve (Go) | 10 | Important | 5 CVEs: DoS via HTTP range/ECH/multipart, plus X.509 MITM |
| ALSA-2026:3730 | postgresql | 10 | Important | 3 RCEs: multibyte length check, intarray selectivity, pgcrypto overflow |
| ALSA-2026:95370 | kernel | 9 | Important | 16 CVEs: sctp/glibc-style UAFs, s390 zcrypt key validation, sunrpc TLS, openvswitch |
| ALSA-2026:86033 | kernel | 9 | Important | ~15 CVEs: openvswitch, USB serial, bridge mcast, tcp ISN leak, bluetooth, ipv4 |
| ALSA-2026:21381 | thunderbird | 9 | Important | 19 CVEs: same big Firefox batch |
| ALSA-2026:19348 | thunderbird | 9 | Important | 29 CVEs: largest Thunderbird list here, spanning multiple Firefox releases |
| ALSA-2026:19370 | firefox | 9 | Important | 4 CVEs |
| ALSA-2026:95518 | delve (Go) | 9 | Important | 2 CVEs: ECH DoS, X.509 MITM |
| ALSA-2026:22142 | php:8.3 | 9 | Important | 4 CVEs |
| ALSA-2026:22143 | php:8.2 | 9 | Important | 4 CVEs |
| ALSA-2026:33481 | mariadb:11.8 | 9 | Important | RCE wsrep; rebase 11.8.8 / Galera 26.4.27 |
| ALSA-2026:33482 | mariadb:10.11 | 9 | Important | RCE wsrep; rebase 10.11.18 / Galera 26.4.27 |
| ALSA-2026:3896 | postgresql:15 | 9 | Important | 3 RCEs (same trio as postgresql) |
| ALSA-2024:2843 | .NET 7.0 | 9 | Important | 2 CVEs: Double Parse overrun, ASP.NET Core deadlock |
| ALSA-2026:85773 | kernel | 8 | Important | ~10 CVEs: xfrm, io_ti heap overflow, sctp, smb, perf, netfilter, strparser |
| ALSA-2026:22643 | thunderbird | 8 | Important | 19 CVEs |
| ALSA-2026:20586 | thunderbird | 8 | Important | 4 CVEs |
| ALSA-2026:19588 | firefox | 8 | Important | 4 CVEs |
| ALSA-2026:4059 | postgresql:15 | 8 | Important | 3 RCEs |
| ALSA-2026:4063 | postgresql:16 | 8 | Important | 3 RCEs |
| ALSA-2026:95638 | go-toolset:rhel8 | 8 | Important | 1 CVE: X.509 MITM |
| ALSA-2026:22305 | php:8.2 | 8 | Important | 4 CVEs |
| ALSA-2025:8514 | nodejs:20 | 8 | Important | 1 CVE: SignTraits::DeriveBits remote crash |
| ALSA-2025:8308 | firefox | 8 | Important | 6 CVEs: clickjacking payment leak, copy-as-cURL code execution |
| ALSA-2025:2900 | thunderbird | 8 | Important | 2 CVEs |
| ALSA-2025:0281 | thunderbird | 8 | Important | 2 CVEs |
| ALSA-2024:7700 | firefox | 8 | Important | 11 CVEs |
| ALSA-2024:7699 | thunderbird | 8 | Important | 11 CVEs |
| ALSA-2024:6684 | thunderbird | 8 | Important | 8 CVEs |
| ALSA-2024:6682 | firefox | 8 | Important | 8 CVEs |
| ALSA-2024:5694 | tomcat | 8 | Important | 1 CVE |
| ALSA-2024:1912 | firefox | 8 | Important | 7 CVEs |
| ALSA-2023:7668 | squid:4 | 8 | Important | 1 CVE: HTTP/HTTPS DoS |
| ALSA-2021:0744 | nodejs:14 | 8 | Important | 2 CVEs: HTTP2 DoS, DNS rebinding |
| ALSA-2026:95570 | cockpit-files | 10 | Moderate | 3 CVEs: symlink races for arbitrary file ownership |
| ALSA-2026:36673 | gstreamer1-plugins-ugly-free | 10 | Moderate | 1 CVE: RealMedia demuxer OOB read |
| ALSA-2026:95618 | glibc | 9 | Moderate | 4 CVEs: nscd DNS stack overflow, loader TOCTOU RCE |
| ALSA-2023:6431 | libfastjson | 9 | Moderate | 1 CVE: integer overflow and OOB write on large JSON |
Debian GNU/Linux
The Debian Long-Term Support team pushed five security updates on November 5th. If you're running any of these on an older Debian release, patching yourself beats waiting for someone else to do it for you.
The biggest buckets of trouble sit in Chromium and OpenJDK 11. Chromium (DLA-4882-1) closes 20 CVEs covering arbitrary code execution, denial of service, and information disclosure. No granular details per vulnerability, which is normal when you're sweeping in a batch of browser bug fixes.
OpenJDK 11 is where the crowd actually gathered. ELA-1881-1 runs on the Extended LTS track maintained by FreeXian rather than the free LTS line, and it squashes roughly 44 CVEs for a runtime you'd assume would be on its last legs. The possible outcomes stretch from denial of service to bypassing sandbox restrictions, and that last one is what makes a pause worthwhile.
ntfs-3g (DLA-4883-1) is the update with the sharpest edge. Fifteen issues, mostly heap buffer overflows you trigger by crafting an NTFS image, plus a couple of denial-of-service reads and out-of-bounds memory reads. The part that bites: ntfs-3g runs setuid root, so any local user able to mount a bad filesystem can reach the vulnerable binaries. The advisory mixes assigned CVEs with TEMP placeholders that simply haven't gotten real numbers, along with a few GitHub Security Advisory IDs. One detail worth keeping: an upstream hard-fail that made file and directory creation break was reverted, though its run-list bounds fix stayed.
The final two are smaller and CVE-less. puppet-agent (DLA-4884-1) closes a gap from missing event-data validation that could allow code execution on the Puppet server. trapperkeeper-authorization-clojure (DLA-4885-1) fixes hostname ACL validation that let a Puppet client reach the catalogue of a different host. Both land in Debian 12 bookworm.
| Advisory | Package | Version | Vulnerabilities | Impact |
|---|---|---|---|---|
| DLA-4882-1 | chromium | 156.0.8078.79-1~deb12u1 | 20 CVEs | Code execution, denial of service, information disclosure |
| ELA-1881-1 | openjdk-11 | 11.0.33+9-1~deb10u1 (buster), 11.0.33+9-1~deb11u1 (bullseye) | ~44 CVEs | Denial of service, information disclosure, unauthorized access, sandbox bypass |
| DLA-4883-1 | ntfs-3g | 1:2022.10.3-1+deb12u4 | 15 issues (CVEs + TEMP + GHSA IDs) | Heap overflows, memory disclosure, denial of service (setuid root) |
| DLA-4884-1 | puppet-agent | 7.23.0-1+deb12u1 | None assigned yet | Code execution on Puppet server |
| DLA-4885-1 | trapperkeeper-authorization-clojure | 1.0.0-4+deb12u1 | None assigned yet | Puppet client can pull another host's catalogue |
Fedora Linux
Fedora rolled out a fairly large security update round at once, spanning Fedora 43, 44, and 45. The maintainers clearly batched these rather than chasing each one separately, since most of the same packages show up on all three release lines.
The heaviest pile is the zstd compression library, where a single Rust update addresses fifteen separate RUSTSEC advisories across zstd-sys, zstd-safe, and the zstd crate themselves. Compat packages ride along for older version lines. Fixing unsoundness in low-level bindings is the unglamorous kind of work that keeps the whole language from looking bad, so this is probably the pile you actually want to install.
A separate wave hits the Perl web stack. Starman, Plack, HTTP-Headers-ActionPack, and MIME-tools all picked up fixes, mostly denial-of-service and filter-bypass holes. The MIME-tools update is the sprawling one, correcting a stack of boundary-parsing bugs and quietly capping some defaults (max_parts and max_depth now top out at 1000 and 64 instead of being unlimited). Most users won't feel the change, but you'll want to know if you'd ever pushed those limits yourself.
The rest is a grab bag of individual patches. Scribus 1.6.7 closes six CVEs, all pointing at arbitrary code execution through malformed image files. Tailscale took a battering of SSH vulnerabilities. WordPress 7.1.4 is a full-blown security release, with remote code execution during upgrades, a pile of stored XSS issues, and a root-certificate swap dragged in from the eMudhra mess. Goose leaks shell history and environment variables through its terminal integration, which is a mildly inconvenient thing for software whose job is to run code on your machine. And gpsd picked up yet another command injection fix, because those have a habit of multiplying.
| Package | New version | Fedora releases | What it fixes |
|---|---|---|---|
| rust-zstd | 0.14.3 | 43, 44, 45 | Rust security bundle (zstd crates) |
| rust-zstd0.13 | 0.13.4 | 43, 44, 45 | Compat package for older zstd line |
| rust-zstd-sys | 2.1.2 | 43, 44, 45 | Low-level bindings; unsoundness + security fixes |
| rust-zstd-safe | 8.2.0 | 43, 44, 45 | Safe bindings; unsoundness + security fixes |
| rust-zstd-safe7 | 7.4.0 | 43, 44, 45 | Compat package for older zstd-safe line |
| rust-crypto-bigint | 0.7.10 | 45 | Constant-time impl improvements (RUSTSEC-2026-0387) |
| rust-ctutils | 0.4.8 | 45 | Constant-time utilities update |
| rust-elliptic-curve | 0.14.3 | 45 | Elliptic curve crypto update |
| rust-num-bigint | 0.5.1 | 45 | Big integer update |
| rust-num-bigint0.4 | 0.4.8 | 45 | Compat package for older num-bigint line |
| rust-num-modular | 0.7.0 | 45 | Modular arithmetic update |
| rust-num-modular0.6 | 0.6.5 | 45 | Compat package for older num-modular line |
| rust-num-prime | 0.5.0-3 | 45 | Drops stale internal dependency |
| rust-zmij | 1.0.23 | 45 | Double-to-string conversion update |
| tor | 0.4.9.15 | 43, 44, 45 | Upstream security release |
| scribus | 1.6.7 | 43, 44 | Six CVEs: RCE via crafted PSD/PICT/Micrografx/SVM files |
| tailscale | 1.102.5 | 43, 44, 45 | Multiple SSH-related CVEs |
| proftpd | 1.3.9e | 43, 44, 45 | DoS, auth bypass, and memory-safety fixes |
| hatch | 1.15.1 (43) / 1.18.2 (44, 45) | 43, 44, 45 | Backport; distrust compromised eMudhra/emSign CA certs |
| python-mistune | 3.3.4 | 43, 44 | RCE, path traversal, and DoS in Markdown parsing |
| perl-Plack | 1.0057 | 43, 44, 45 | DoS via large Content-Length header |
| perl-Starman | 0.4019 | 43, 44, 45 | Chunked-request DoS, response desync, and related CVEs |
| perl-HTTP-Headers-ActionPack | 0.10 | 43, 44, 45 | CPU exhaustion via Accept-Language regex matching |
| perl-MIME-tools | 5.522 | 43, 44, 45 | Filter bypass, DoS, and path traversal across parsing; default changes |
| freerdp | 3.33.0 | 45 | Upstream release |
| gpsd | 3.27.5-8 | 45 | Command injection in gpsprof (CVE-2026-60122) |
| ruby-build | 20261023 | 45 | Upstream release |
| goose | 1.45.0-2 | 44, 45 | Shell history and environment leak (CVE-2026-111079) |
| wordpress | 7.1.4 | 45 | RCE during upgrades, multiple stored XSS, root-cert swap |
| sofia-sip | 1.13.19 | 45 | Out-of-bounds read / oversized-MIME-boundary DoS |
Oracle Linux
Oracle Linux shipped a batch of advisories that span five operating system versions, from the veteran Linux 7 all the way up to Linux 10. If you run anything on that older OS, the ones you should actually care about are two kernel updates (9 and 10), a Firefox ESR bump on Linux 7, and a "Critical" rating for its automation manager. The rest is the usual mix of timezone refreshes and housekeeping.
The kernel updates are the big ones, and they carry more paperwork than fixes. Both 5.14.0-687.66.1 and 6.12.0-211.74.1 spend much of their changelog reshaping signing certificates, UKI signing, and aarch64 key handling. The real CVE fixes are buried in the second half, covering use-after-free bugs in sctp, resctrl, and openvswitch, plus a handful of s390 and XFS items. Read that as a normal kernel update if you ignore the crypto admin tasks.
Firefox on Linux 7 absorbed roughly 30 CVEs in one push to 140.14.0 ESR. Oracle keeps patching that aging release, which is either diligence or inertia and probably a bit of both. The same rolling pile-of-bugs pattern shows up in the gimp:2.8 update for Linux 8, which collects fixes going back quite a way.
The only badge wearing "Critical" is ol-automation-manager on Linux 9, where Oracle bumped PyJWT and backported two Pillow fixes, so skip it if you don't run that tooling. A "Moderate" cockpit-files update on Linux 10 simply stops dereferencing symlinks when pasting files or creating directories, a small but sensible change.
delve appears twice (Linux 9 and 10) with the same terse note: disable DWARF compression, because it had issues. Oracle's move was to switch off the broken feature rather than debug it. The tzdata refresh hit all four OS versions with identical news, no more leap seconds, Cuba pinning its clock at -04, and some cleaned-up 1960s Brazil data.
| Advisory | Package | OS | Severity | Version | Notable change |
|---|---|---|---|---|---|
| ELSA-2026-95518 | delve | 9 | Important | 1.26.1-2.0.1.el9_8 | Disable DWARF compression (2 CVEs) |
| ELSA-2026-95370 | kernel | 9 | Important | 5.14.0-687.66.1.el9_8 | 16 CVEs; signing-cert churn |
| ELSA-2026-69293 | osbuild-composer | 9 | Important | 175-1.0.2.el9_8 | Rebuild to close 11 CVEs |
| ELBA-2026-95254 | tzdata | 9 | Bug fix | 2026f-1.el9_8 | No leap seconds; Cuba/Brazil tweaks |
| ELSA-2026-95570 | cockpit-files | 10 | Moderate | 36.1-1.el10_2 | Block symlink dereference (2 CVEs) |
| ELSA-2026-95519 | delve | 10 | Important | 1.26.1-3.0.1.el10_2 | Disable DWARF compression (5 CVEs) |
| ELSA-2026-95367 | kernel | 10 | Important | 6.12.0-211.74.1.el10_2 | 8 CVEs; signing-cert churn |
| ELBA-2026-95254 | tzdata | 10 | Bug fix | 2026f-1.el10_2 | No leap seconds; Cuba/Brazil tweaks |
| ELBA-2026-500583 | oracle-common-release | 10 | Bug fix | 1.0-9.el10 | Enable Oracle Instant Client repo |
| OLAMSA-2026-0026 | ol-automation-manager | 9 | Critical | 2.3.1-13.el9 | PyJWT + Pillow backports (4 CVEs) |
| ELBA-2026-500568 | vdsm-jsonrpc-java | 8 (oVirt 4.5) | Bug fix | 1.7.3-4.el8 | Stop SSL reactor busy loops |
| ELBA-2026-500569 | vdsm-jsonrpc-java | 9 (oVirt 4.5) | Bug fix | 1.7.3-4.el9 | Same vDSM fixes |
| ELSA-2026-95482 | gimp:2.8 | 8 | Important | 2.8.22-26.10 | Rolling CVE pile across versions |
| ELBA-2026-95254 | tzdata | 8 | Bug fix | 2026f-1.0.1.el8_10 | No leap seconds; Cuba/Brazil tweaks |
| ELSA-2026-65442-0 | firefox | 7 | Important | 140.14.0-1.0.1.el7_9 | ~30 CVEs; 140.14.0 ESR |
Red Hat Enterprise Linux
Red Hat just pushed another sweep of security advisories, and if your patch calendar looks like most ops teams, this is the batch you will circle in red. There are 43 updates here, spanning RHEL 6 all the way to RHEL 10, and the bulk sit at the "Important" tier. A few deserve your immediate attention.
webkit2gtk3 is the heavy hitter this round. It shows up five times, every one rated Critical, hitting RHEL 8 and 9 across the usual mix of Update Services for SAP Solutions, Extended Update Support, and the Telecommunications Update Service. If you run anything that loads web content, this lands near the top of your list. Java folks are under the same pressure: OpenJDK 11.0.33 gets a Critical bump for both its portable Linux and Windows builds under Extended Lifecycle Support, and there is a separate Important Java 11 OpenJDK ELS fix reaching across RHEL 7, 8, and 9.
Then there is Red Hat Satellite, and this one trips people up. Five Satellite advisories show up here, covering 6.16 through 6.19 plus the client itself. Their titles all read "Critical," but the body text mostly rates the actual security impact as "Important." The title is not a free pass, so treat the body rating as the real number.
The rest is the everyday long tail. You have qt5-qtbase again (several hits, all Important), Python 3.6 module updates scattered across the older RHEL 8 lines, and bind for the RHEL 6 and 7 ELS holdouts. There is also a scattering of oddballs to spot: goose, tesseract, flatpak, thunderbird, resteasy, ruby:2.5, and a Go debugger that arrives in an archive literally sharing its name with a verb you probably shouldn't use. Two land at Moderate: cockpit-files on RHEL 10 and glibc on RHEL 9.
The kernel is not forgotten. You get Important fixes for the mainline 7 ELS build and a realtime variant on the same line, alongside several kpatch updates for live-patching both SAP and non-SAP RHEL 8 and 9 systems.
So the tally is 29 Important, 12 rated Critical, and 2 Moderate. Patch the Critical pile first, then decide whether the Important stack can hold until your next maintenance window.
| RHSA ID | Package | Severity | Targeted platform |
|---|---|---|---|
| RHSA-2026:95590 | webkit2gtk3 | Critical | RHEL 8.4 (AMCUS + EUS Long-Life) |
| RHSA-2026:95602 | webkit2gtk3 | Critical | RHEL 8.8 (SAP TS + Telecom) |
| RHSA-2026:95589 | webkit2gtk3 | Critical | RHEL 8.6 (AMCUS + EUS Long-Life) |
| RHSA-2026:95516 | webkit2gtk3 | Critical | RHEL 9.6 (EUS) |
| RHSA-2026:95502 | webkit2gtk3 | Critical | RHEL 9.2 (SAP TS) |
| RHSA-2026:94499 | OpenJDK 11.0.33 ELS (portable Linux) | Critical | Cross-platform |
| RHSA-2026:95273 | OpenJDK 11.0.33 ELS (Windows) | Critical | Cross-platform |
| RHSA-2026:95655 | Satellite 6.16 EUS | Critical* | Red Hat Satellite |
| RHSA-2026:95656 | Satellite 6.17 | Critical* | Red Hat Satellite |
| RHSA-2026:95657 | Satellite 6.18 | Critical* | Red Hat Satellite |
| RHSA-2026:95652 | Satellite 6.19 | Critical | Red Hat Satellite |
| RHSA-2026:95653 | Satellite 6 Client | Critical | Red Hat Satellite |
| RHSA-2026:95574 | qt5-qtbase | Important | RHEL 9.2 (SAP TS) |
| RHSA-2026:95573 | rsyslog | Important | RHEL 8.4 (AMCUS + EUS Long-Life) |
| RHSA-2026:95583 | python36:3.6 | Important | RHEL 8.4 (AMCUS + EUS Long-Life) |
| RHSA-2026:95580 | python36:3.6 | Important | RHEL 8.6 (AMCUS + EUS Long-Life) |
| RHSA-2026:95727 | bind | Important | RHEL 6 (ELS Extension) |
| RHSA-2026:95726 | bind | Important | RHEL 7 (ELS) |
| RHSA-2026:95725 | tesseract | Important | RHEL 8 |
| RHSA-2026:95724 | goose | Important | RHEL 10.2 |
| RHSA-2026:95723 | goose | Important | RHEL 9.8 |
| RHSA-2026:95721 | kernel-rt | Important | RHEL 7 (ELS) |
| RHSA-2026:95638 | go-toolset:rhel8 | Important | RHEL 8 |
| RHSA-2026:95619 | qt5-qtbase | Important | RHEL 8.6 (AMCUS + EUS Long-Life) |
| RHSA-2026:95622 | Apache Camel 4.18 for Quarkus 3.33 (RHBQ 3.33.4.SP3) | Important | Images / developer build |
| RHSA-2026:95601 | kpatch-patch (multiple) | Important | RHEL 8.8 (SAP TS) |
| RHSA-2026:95600 | kpatch-patch (multiple) | Important | RHEL 9.2 (SAP TS) |
| RHSA-2026:95596 | thunderbird | Important | RHEL 9.6 (EUS) |
| RHSA-2026:95597 | thunderbird | Important | RHEL 9.4 (SAP TS) |
| RHSA-2026:95587 | kpatch-patch (multiple) | Important | RHEL 8 |
| RHSA-2026:95588 | qt5-qtbase | Important | RHEL 9.4 (SAP TS) |
| RHSA-2026:94520 | Java 11 OpenJDK ELS | Important | RHEL 7, 8, 9 |
| RHSA-2026:95578 | python36:3.6 | Important | RHEL 8.8 (SAP TS + Telecom) |
| RHSA-2026:95575 | qt5-qtbase | Important | RHEL 9.6 (EUS) |
| RHSA-2026:95493 | flatpak | Important | RHEL 8.6 (AMCUS + EUS Long-Life) |
| RHSA-2026:95556 | kernel | Important | RHEL 7 (ELS) |
| RHSA-2026:95518 | Go debugger | Important | RHEL 9.8 (EUS) |
| RHSA-2026:95504 | resteasy | Important | RHEL 9.6 (EUS) |
| RHSA-2026:95513 | ruby:2.5 | Important | RHEL 8.6 (AMCUS + EUS Long-Life) |
| RHSA-2026:95760 | Keycloak 26.4.17 Images | Important | OpenShift Container Platform |
| RHSA-2026:95761 | Keycloak 26.6.8 | Important | Customer Portal |
| RHSA-2026:95570 | cockpit-files | Moderate | RHEL 10 |
| RHSA-2026:95618 | glibc | Moderate | RHEL 9 |
Rocky Linux
Rocky Linux has posted a batch of errata across releases 8, 9, and 10, and most of it is exactly the kind of security patching you want to install before someone writes an exploit against you. Eleven items land on the "Important" tag and three sit at "Moderate." Kernel updates show up on both 9 and 10, with a real-time kernel (kernel-rt) covering 8.
Two things are worth flagging. The debugger package delve appears three times across the list, nested in the go-toolset refresh on 8, then standalone on 9 and 10. The mod_auth_openidc fix for 8 is also listed twice, so there's no need to patch it twice, just once. Most of the batch is 2026-cycled errata, with that one mod_auth_openidc entry lagging back to 2023. The linked CVE list carries CVSS scores for every vulnerability, which is how you should rank the "Important" fixes against the "Moderate" ones instead of rebooting everything on a hunch.
| Errata ID | Severity | Package(s) | Affects |
|---|---|---|---|
| RLBA-2026:56986 | Important | virtio-win | Rocky Linux 9 |
| RLBA-2026:70252 | Important | virtio-win (bug fix & enhancement) | Rocky Linux 9 |
| RLSA-2026:95618 | Moderate | glibc | Rocky Linux 9 |
| RLSA-2026:95086 | Important | tesseract | Rocky Linux 9 |
| RLSA-2026:95370 | Important | kernel | Rocky Linux 9 |
| RLSA-2026:95518 | Important | delve | Rocky Linux 9 |
| RLSA-2026:95272 | Important | osbuild-composer | Rocky Linux 9 |
| RLSA-2023:6940 | Moderate | mod_auth_openidc, cjose | Rocky Linux 8 |
| RLSA-2026:95100 | Important | kernel-rt | Rocky Linux 8 |
| RLSA-2026:95638 | Important | go-toolset:rhel8 (golang, delve) | Rocky Linux 8 |
| RLSA-2026:95482 | Important | gimp:2.8 | Rocky Linux 8 |
| RLSA-2026:95281 | Moderate | xorg-x11-server-Xwayland | Rocky Linux 8 |
| RLSA-2026:95570 | Moderate | cockpit-files | Rocky Linux 10 |
| RLSA-2026:95519 | Important | delve | Rocky Linux 10 |
| RLSA-2026:95367 | Important | kernel |
Slackware Linux
Slackware has pushed an openssh update (SSA:2026-309-01) for 15.0 and -current. The headline fix is a password authentication bypass in sshd, but there's a qualifier that should give most people pause-free relief: it only bites systems built and run with PAM support turned off. Slackware's changelog admits the actual root cause lives outside sshd, yet they're patching it anyway since the daemon is the reachable entry point. If your SSH stack uses PAM, you can likely keep drinking your coffee.
A smaller change rides along in the same package: rc.sshd no longer tries to generate an obsolete DSA key. Install the upgrade as root with upgradepkg, then restart the daemon via rc.sshd, otherwise you'll be running a patched package file that nothing is actually using.
| Target | Architecture | Package file | MD5 |
|---|---|---|---|
| Slackware 15.0 | i586 | openssh-10.6p2-i586-1_slack15.0.txz | 507d682079d22551886f8b9e2fc60aa8 |
| Slackware 15.0 | x86_64 | openssh-10.6p2-x86_64-1_slack15.0.txz | 5f8134372103cfa44ed35cceaca916e1 |
| Slackware -current | i686 | openssh-10.6p2-i686-1.txz | 69d44d55c10bed8753bb26e70380e63d |
| Slackware -current | x86_64 | openssh-10.6p2-x86_64-1.txz | 505e21f7729ed70b767419d520a8c0de |
SUSE Linux
SUSE published a fresh pile of security advisories, and two of them clear the remote code execution bar that's worth breaking a maintenance window for.
rsyslog takes the only critical rating, and it earns it. A malformed RainerScript template can push untrusted data into the omfile module's dynaFile handling and reuse it as a path component, which is a fairly direct route to running code as whoever runs the daemon. The same advisory quietly closes a second hole, a RainerScript replace() length wrap.
The python-Brotli fix is cut from the same cloth: its decoder had an out-of-bounds write that remote attackers can turn into code execution, which is why SUSE also scores it in the high 9s.
The remainder is a big block of moderate-rated openSUSE Tumbleweed updates flagged "on GA media" — meaning SUSE is still pushing fixes onto install images you may not have grabbed since release. Don't let "moderate" put you fully at ease though. The php8 package alone bundles two 9.2-rated issues, and perl-Cpanel-JSON-XS quietly absorbs 15 CVEs. owntone is the odd one out: SUSE hasn't published CVSS scores for it yet.
As it happens, some of these overlap. CVE-2026-111943 (the 7.4-rated issue in regclient) shows up again in the go1.26 update, and CVE-2026-78663 appears in both kyverno and go1.26, so those systems have more than one update on their plate.
| Announcement | Package (new version) | Rating | Notable CVE(s) — highest score | What gets fixed |
|---|---|---|---|---|
| SUSE-SU-2026:5122-1 | rsyslog 8.2306.0 | critical | CVE-2026-92709 — 9.8 (NVD) | omfile dynaFile template path leak (RCE); RainerScript replace() length wrap |
| SUSE-SU-2026:5125-1 | python-Brotli 1.1.0 | important | CVE-2026-111497 — 9.8 (NVD) | Brotli decoder out-of-bounds write (RCE) |
| SUSE-SU-2026:5123-1 | cpupower 6.4.0 | important | CVE-2026-80663 — 7.1 | intel-speed-select pidfile hardening; turbostat/cpupower tweaks |
| SUSE-SU-2026:5117-1 | parted 3.2 | important | CVE-2026-89088 — 7.1 (SUSE) | FAT32 image heap overflow; FAT16 resize DoS |
| openSUSE-SU-2026:12219-1 | php8 8.5.12 | moderate | CVE-2026-109618 / 109619 — 9.2 | 2 issues |
| openSUSE-SU-2026:12217-1 | perl-Cpanel-JSON-XS 4.800.0 | moderate | 15 CVEs, up to 9.2 | 15 issues |
| openSUSE-SU-2026:12218-1 | perl-Text-CSV_XS 1.650.0 | moderate | 8 CVEs, up to 8.7 | 8 issues |
| openSUSE-SU-2026:12215-1 | libmodplug-devel 0.8.9.0 | moderate | 4 CVEs, up to 6.9 | 4 issues |
| openSUSE-SU-2026:12214-1 | kyverno 1.19.2 | moderate | CVE-2026-97031 — 7.5 | 3 issues |
| openSUSE-SU-2026:12212-1 | go1.26 1.26.10 | moderate | CVE-2026-78669 — 7.5 | 3 issues |
| openSUSE-SU-2026:12220-1 | regclient 0.11.7 | moderate | CVE-2026-111943 — 7.4 | 1 issue |
| openSUSE-SU-2026:12221-1 | roundcubemail 1.6.20 | moderate | CVE-2026-113386 — 7.1 | 1 issue |
| openSUSE-SU-2026:12216-1 | owntone 29.3 | moderate | 3 CVEs — no scores published | 3 issues |
| openSUSE-SU-2026:12213-1 | ibus-typing-booster 2.31.2 | moderate | CVE-2026-107170 — 5.9 | 1 issue |
Ubuntu Linux
Today's Ubuntu security notices read like a fix-then-fix-what-you-broke cycle. Three of them are follow-up advisories openly admitting the earlier patch broke something real, so anyone running HAProxy, FRR, or Tornado needs the second update in each pair, not just the first.
USN-8972-2 goes back to the HAProxy denial-of-service holes from USN-8972-1: HTTP/2 PING frames and HTTP/1.1 chunked requests that could exhaust CPU. The fix landed, but on Ubuntu 22.04 LTS it broke certain chunked requests, and now that's repaired. haproxy reaches 2.4.30.
FRR (USN-7230-3) had the worst story. The fix for CVE-2024-55553, where a socket buffer overflow forced full route revalidation, left RPKI processing half-dead: FRR takes the first RPKI update and then stops, so routes never get revalidated as RPKI data changes. On Ubuntu 20.04 LTS the BGP daemon wouldn't even start with RPKI enabled.
Tornado (USN-8952-2) is arguably the most broadly annoying. Its incomplete fix for CVE-2026-103263 broke static-file serving for anything subclassing StaticFileHandler, and the notice names the obvious casualty directly: Jupyter. The original advisory covered denial of service, information exposure, and access-control bypass.
The ca-certificates update (USN-9001-1) is the honest small bug here. Strip a CA from the system bundle and the JKS keystore used by Java keeps trusting it anyway. Nothing lets an attacker in on its own, but your trust store is quietly out of sync in two formats. It reaches Ubuntu 26.10, 26.04, 24.04, and 22.04.
| USN | Package | Releases | Notable CVEs |
|---|---|---|---|
| USN-9003-1 | linux-nvidia kernel | 26.04, 24.04 LTS | 1,100+ CVEs incl. AMD SEV-SNP CVE-2023-20585; ABI change |
| USN-9002-1 | linux-nvidia-tegra kernel | 24.04 LTS | 484 CVEs incl. io_uring CVE-2026-81010; ABI change |
| USN-8952-2 | Tornado (regression) | 16.04 to 26.10 | recovers StaticFileHandler serving broken by 8952-1 |
| USN-8972-2 | HAProxy (regression) | 22.04 LTS | recovers chunked-request handling broken by 8972-1 |
| USN-8955-2 | nginx (old LTS tail) | 14.04 to 20.04 LTS | CVE-2026-42533; ESM/Pro only |
| USN-7230-3 | FRR (regression) | 20.04 to 24.04 LTS | recovers RPKI processing broken by 7230-2 |
| USN-9001-1 | ca-certificates | 22.04 to 26.10 | JKS keystore not tracking removed CAs |
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
