This morning's Linux security roundup shows the same vulnerabilities appearing across nearly every major distro, with Brotli's CVE-2026-111497 alone patching Fedora, Oracle, and all supported Ubuntu releases in one motion. Grafana is the standout Critical, flagged by Oracle, Red Hat, and AlmaLinux on RHEL 9 even though the same package gets a lower rating on other channels. Kernels need the real reboots, especially AlmaLinux's Dirty Frag "Fragnesia" privilege-escalation fixes, while SUSE's python-social-auth-core auth bypass is the flaw worth worrying about most. Patch Brotli, Grafana, and the kernels first, then handle the rest as housekeeping.
Linux distros pile on security fixes today, and several patch the exact same bugs
Brotli, Grafana, and PostgreSQL show up across nearly every distribution. Here's what actually needs a reboot.
The most striking thing about today's Linux security updates isn't the volume. It's how many of the same vulnerabilities are showing up across multiple distros at once. Fix Brotli once, and you've quietly patched Fedora, Oracle Linux, and every supported Ubuntu release in a single motion.
This roundup covers AlmaLinux, Debian, Fedora, Oracle Linux, Red Hat Enterprise Linux, Rocky, SUSE, and Ubuntu. If you're still running unpatched, a lot of it is a single dnf update or apt upgrade away. Fedora shipped its batch on October 26 through 27. Ubuntu's two security notices went out on October 26. Everything else landed in the same window.
Brotli is the clearest example. CVE-2026-111497 is an out-of-bounds flaw in the lossless compression library that quietly backs a big chunk of web traffic. It shows up in Fedora 45, Oracle Linux 8, 9, and 10 (hitting Node.js 22 and 24 along the way), and on Ubuntu 22.04, 24.04, 26.04, and 26.10. That's a lot of boxes to cover for one fix. Brotli has arguably been this year's most well-traveled bug, surfacing in package managers from here to Timbuktu.
The bugs that refuse to stay put
Grafana is the one to clock first. Oracle (ELSA-2026-89744) and Red Hat (RHSA-2026:89744) both marked their updates Critical, and both point at RHEL 9. The funny part is the inconsistency, since that same package lands at Important on RHEL channels you might not be watching. AlmaLinux flagged its Grafana drop as Critical for RHEL 9 too. Not something to shrug off, though the actual bug, information disclosure in Unified Alerting, is more of a leak than a foot in the door.
PostgreSQL is the other recurring name. AlmaLinux handed out a pile of advisories covering an MD5 timing channel, an integer-overflow out-of-bounds read, and symlink hijacking across builds 12, 13, 15, 16, and 18. Oracle layered its own on top: pgvector's out-of-bounds write during IVFFlat index builds (CVE-2026-103484) allows arbitrary code execution, landing on both the 16 and 18 builds. If you're running vector search, that's the one worth your attention.
Here's a quick detour before I go further: Brotli was designed by Google engineers Jyrki Alakuijala and Jean-Marc Valin, the same people behind the Opus audio codec. The format is so compact that browsers quietly route megabytes through it without anyone ever thinking about it. Which is precisely why a decoder bug cuts so deep.
What actually needs a reboot
Not every fix here wants a maintenance window. A few do.
AlmaLinux's kernel batch is the reason to schedule downtime. The "Dirty Frag" privilege-escalation family keeps circling back: CVE-2026-46300, nicknamed "Fragnesia," and the underlying CVE-2026-43284 appear across AlmaLinux 8, 9, and 10, alongside a separate bug that let unprivileged users read root-owned files. That's a genuine reboot-and-move-on situation. Kernels also dropped in Fedora, Oracle, RHEL, and Rocky, though those read as normal volume rather than dramatic holes.
SUSE has two that pull ahead of the crowd. python-social-auth-core is the scary one: five vulnerabilities including account takeover via unverified SAML responses and an authentication bypass from a missing signature check in the VK App backend. Those are the exact bugs that get someone compromised on a perfectly ordinary afternoon. rclone is the volume story, jumping to 1.75.1 and absorbing a dozen CVEs plus a mountain of non-security backlog work. The zip-slip path-traversal half is the part that actually matters.
Ubuntu's nginx notice deserves a careful read. The SSL session ticket flaw lets someone forge client sessions and skip certificate verification entirely, which is a far nicer outcome for an attacker than most of these CVEs manage. The catch is version granularity: the two newest Ubuntu releases pick up all five issues, while 24.04 and 22.04 LTS only get three. If you're sitting on an older LTS, you might be leaving holes behind.
Keep in mind that the browsers came through too. Debian's Thunderbird update yanks the client to the 153.x line since 140.x reached end of support, bringing 62 CVEs. Firefox and Thunderbird across the Fedora and AlmaLinux roundups carry anywhere from 40 to 62. That's just how web engines age over a quarter.
Fedora deserves a specific mention for doing the boring thing well. A faster-hex version bump to 0.10.1 fixed RUSTSEC-2026-0306, an unsoundness that only bites on x86 when AVX2 is switched on. One root cause is why Helix, gitui, StGit, and a pile of unrelated tools all got the same treatment. Let dnf handle them. Don't eyeball each one.
There are a couple of caveats worth flagging.
Rocky Linux's advisory for container-tools:rhel8 (RLSA-2026:89760) drags in an intimidating list, podman plus cockpit-podman, crun, slirp4netns, fuse-overlayfs, and netavark, but the text doesn't actually tell you what's fixed. You get the CVEs and a nod about CVSS scores, and the specifics stay behind the links. That's standard for a security advisory, just not handy when you're trying to decide whether to reboot before your coffee.
And on AlmaLinux specifically: the advisory emails are dated October 2026, which lands ahead of today. That alone should make you raise an eyebrow. Sanity-check the advisory IDs and links against what your package manager reports before you start scheduling reboots.
SUSE's Go rebuilds of cosign, kubernetes, and rekor are mechanical, recompile against a patched Go and ship. Cheap insurance, worth it, but don't expect drama.
The bottom line: patch Brotli, Grafana, and the kernels, and you've handled most of what matters. The rest is housekeeping.
A Detailed Overview of the Updates
AlmaLinux
AlmaLinux shipped a wide batch of security errata across AlmaLinux 8, 9, and 10. Skim enough of these advisory emails and the shape of the batch becomes obvious pretty fast.
The kernel claims the biggest slice of the pie, and not in an exciting way. Driver fixes, race conditions, and use-after-free patches trickle out across the regular, RT, and 6-series builds. One cluster is worth a reboot though: the "Dirty Frag" privilege-escalation family shows up repeatedly. CVE-2026-46300 (nicknamed "Fragnesia") and the underlying CVE-2026-43284 appear in advisories for all three major versions, alongside a separate bug that let unprivileged users read root-owned files. If you run any of these kernel builds, that's the reason.
The browser side is the other loud group. Firefox and Thunderbird each pulled in their own advisory loaded with sandbox-escape and use-after-free fixes, while webkit2gtk3 collected its usual pile of memory-corruption and info-disclosure CVEs. It looks like a lot of numbers, but that's just how these web engines age over a quarter.
The Java updates are mostly a paperwork exercise. OpenJDK 8, 11, 17, and 21 all picked up the same set of quarterly JDK fixes, so you're getting the same eight or so CVEs retyped across versions rather than four distinct fixes. And a couple of housekeeping notes: the only Critical rating in this set lands on the Grafana update for AlmaLinux 9 (AL2026:89744), so dashboards should top your queue. Nearly half these advisories are duplicated or near-duplicated across modules or versions, so you don't need to chase every single one.
One thing that makes you raise an eyebrow: these emails are all dated October 2026. Since that's ahead of the present, you may want to sanity-check that the advisory IDs and links actually match what your package manager reports before you start scheduling reboots.
| Advisory | Target module(s) | OS | Severity | What's fixed |
|---|---|---|---|---|
| AL2020:1605 | python27:2.7 | 8 | Moderate | urllib3 cred exposure, cookie/CRLF injection |
| AL2020:4670 | idm:DL1, idm:client | 8 | Moderate | ipa 4.8.7, softhsm, opendnssec; jQuery/bootstrap XSS, prototype pollution |
| AL2019:3335 | python27:2.7 | 8 | Moderate | numpy pickle RCE, urllib CRLF, local_file protocol |
| AL2019:4269 | container-tools:rhel8 | 8 | Important | HTTP/2 flood DoS, runc /proc bypass; podman/logging bug fixes |
| AL2021:1761 | python27:2.7 | 8 | Moderate | httplib CRLF, lxml mXSS, _ctypes stack overflow |
| AL2021:1879 | python38:3.8 | 8 | Moderate | CRLF injection, lxml mXSS, stack overflow |
| AL2021:3666 | nodejs:14 | 8 | Important | http2 UAF, c-ares domain hijack, nodejs-tar, ReDoS |
| AL2021:4154 | container-tools:rhel8 | 8 | Moderate | buildah chroot env leak, containers/storage DoS |
| AL2021:1846 | idm:DL1, idm:client | 8 | Moderate | jQuery <option> XSS |
| AL2021:3623 | nodejs:12 | 8 | Important | same CVE set as nodejs:14 (AL2021:3666) |
| AL2020:4641 | python38:3.8 | 8 | Moderate | PyYAML RCE, tarfile loop, urllib ReDoS, IPv{4,6} DoS |
| AL2021:1968 | mingw-binutils/bzip2/filesystem/sqlite | 8 | Moderate | sqlite div-by-zero, int overflow, UAF, virtual table rename |
| AL2020:4694 | container-tools:rhel8 | 8 | Moderate | containernetworking IPv6 MitM, QEMU slirp OOB, golang loop |
| AL2020:4272 | nodejs:12 | 8 | Moderate | prototype pollution, request smuggling, npm logs, libuv overflow |
| AL2020:1644 | pki-core:10.6, pki-deps:10.6 | 8 | Moderate | jackson-databind serialization gadgets |
| AL2021:0706 | container-tools:2.0 | 8 | Important | podman privileged container user permissions |
| AL2025:0065 | kernel | 8 | Important | i40e race, mptcp subflow race |
| AL2024:4211 | kernel | 8 | Important | Bluetooth pairing, TCP ghost ACK, plus ~25 more (ovl, mlx5, KVM); bug fixes |
| AL2024:5258 | container-tools:rhel8 | 8 | Important | golang crypto/net/mail/zip, containers/image, gorilla/schema |
| AL2024:3666 | tomcat | 8 | Important | HTTP/2 header DoS, WebSocket DoS; rebase 9.0.87 |
| AL2024:7463 | cups-filters | 8 | Important | cups-browsed UDP, libcupsfilters, libppd injection |
| AL2023:6938 | container-tools:4.0 | 8 | Moderate | go-yaml, html/template, HPACK, crypto/tls, runc |
| AL2024:3618 | kernel | 8 | Moderate | Marvin RSA side-channel, i2c, media, usb, plus ~40 driver fixes |
| AL2023:1743 | nodejs:14 | 8 | Important | decode-uri, glob-parent, c-ares, ICU, permissions; rebase 14.21.3 |
| AL2023:7202 | container-tools:4.0 | 8 | Moderate | net/http Host header; criu symbol fix |
| AL2022:7469 | container-tools:4.0 | 8 | Moderate | cri-o memory, golang ssh crash, runc capabilities |
| AL2023:7877 | openssl | 8 | Low | excessive DH key checking |
| AL2022:7592 | python39:3.9 (+devel) | 8 | Moderate | mailcap findmatch sanitization |
| AL2023:5362 | nodejs:18 | 8 | Important | permission bypass, semver ReDoS; rebase 18 |
| AL2023:2802 | container-tools:4.0 | 8 | Moderate | Transfer-Encoding, stack-exhaustion suite, podman, math/big |
| AL2022:8833 | nodejs:18 | 8 | Moderate | minimatch ReDoS, DNS rebinding; rebase 18.12.1, nodemon |
| AL2022:1915 | httpd:2.4 | 8 | Moderate | HTTP/2 method injection, uwsgi OOB, SSRF, digest overflow |
| AL2022:1764 | python38:3.8 (+devel) | 8 | Moderate | urllib ReDoS, lxml HTML Cleaner, URL sanitize, 100 Continue |
| AL2023:0050 | nodejs:14 | 8 | Moderate | minimist pollution, node-fetch, express qs, DNS rebinding |
| AL2022:1762 | container-tools:rhel8 | 8 | Important | psgo priv-esc, prometheus DoS, capabilities |
| AL2021:4151 | python27:2.7 | 8 | Moderate | eval(), jinja2, babel traversal, pygments, cache poisoning |
| AL2021:4451 | gnutls, nettle | 8 | Moderate | nettle RSA crash, gnutls UAF; rebase 3.6.16 |
| AL2021:4222 | container-tools:3.0 | 8 | Moderate | buildah chroot env leak |
| AL2022:1821 | python27:2.7 | 8 | Moderate | urllib ReDoS, ftplib PASV, lxml, 100 Continue |
| AL2026:9686 | java-17-openjdk | 8 | Important | quarterly JDK: crypto, Kerberos, Path, Zip, cert chain, FreeType |
| AL2026:55764 | kernel | 8 | Important | slub, amdkfd, ccp, am/display, i915, can:bcm LPE; GRUB sched |
| AL2026:62583 | nodejs:24 | 8 | Important | FS permission bypass, HTTP/2 memory exhaustion, heap UAF |
| AL2026:9689 | java-21-openjdk | 8 | Important | same JDK fixes; copy_file_range/sendfile fallback |
| AL2026:9683 | java-1.8.0-openjdk | 8 | Important | quarterly JDK fixes |
| AL2026:39868 | nodejs:24 | 8 | Important | ip-address XSS, undici, HTTP/2 ORIGIN; rebase Node.js 24 |
| AL2026:42088 | webkit2gtk3 | 8 | Important | PDF.js RCE + ~22 webkitgtk CVEs |
| AL2026:41947 | nodejs:22 | 8 | Important | undici/ip-address batch; rebase Node.js 22 |
| AL2026:38901 | perl-DBI:1.641 | 8 | Important | error-handling buffer overflow (RCE) |
| AL2026:28999 | postgresql:12 | 8 | Important | MD5 timing channel, int overflow OOB |
| AL2026:28143 | postgresql:16 | 8 | Important | same as 28999 |
| AL2026:28208 | postgresql:13 | 8 | Important | MD5 timing channel only |
| AL2026:26181 | postgresql:15 | 8 | Important | MD5 timing, int overflow |
| AL2026:22112 | go-toolset:rhel8 | 8 | Important | net/mail DoS, cmd/go integrity/x509, html/template XSS |
| AL2026:21745 | kernel-rt | 8 | Important | Bluetooth, ima, firewire, libceph, RDMA, act_ct; ~18 CVEs |
| AL2026:22644 | samba | 8 | Important | cert enrollment, printing RCE, SAMR RCE |
| AL2026:25918 | webkit2gtk3 | 8 | Important | ~16 crash/CSP/data-access CVEs |
| AL2026:21706 | kernel | 8 | Important | same kernel-rt batch as AL2026:21745 |
| AL2025:22387 | kernel-rt | 8 | Moderate | nfsd, smb, memory-failure, e1000e, nbd, tcp |
| AL2025:9581 | kernel-rt | 8 | Moderate | cifs double-free, keys slab OOB, idpf, ndisc RCU |
| AL2026:19664 | kernel-rt | 8 | Important | Dirty Frag "Fragnesia" LPE, root-file read |
| AL2025:22789 | webkit2gtk3 | 8 | Important | OOB/underflow, corruption, cross-origin, Safari crash |
| AL2025:22388 | kernel | 8 | Moderate | same as AL2025:22387 |
| AL2025:9580 | kernel | 8 | Moderate | same as AL2025:9581 |
| AL2025:19102 | kernel | 8 | Moderate | Bluetooth L2CAP UAF, efivarfs, cfg80211, lpfc |
| AL2025:16260 | firefox | 8 | Important | sandbox escape, GC, SOP bypass, memory safety, SVG |
| AL2025:21776 | expat | 8 | Important | large allocation via tiny document |
| AL2025:16589 | thunderbird | 8 | Important | same fixes as AL2025:16260 |
| AL2024:8856 | kernel | 8 | Moderate | ~45 fixes: bluetooth, nf_tables, KVM, nouveau, bonding |
| AL2025:14899 | postgresql:16 | 8 | Important | arbitrary code in restore operation |
| AL2025:10991 | microcode_ctl | 8 | Moderate | Intel/AMD microcode (CVE-2024-28956) |
| AL2025:0381 | .NET 8.0 | 8 | Important | RCE + EoP; SDK 8.0.112, Runtime 8.0.1.12 |
| AL2026:55765 | kernel-rt | 8 | Important | same content as AL2026:55764 |
| AL2026:76850 | firefox | 8 | Important | ~40 UAF/sandbox-escape/priv-esc CVEs |
| ALBA-2024:5736 | ca-certificates | 8 | Low | NSS 3.101.1 bundle, removes e-Tugra root |
| AL2026:89814 | kernel-rt | 8 | Moderate | KVM s390 pci adapter forwarding |
| AL2026:38995 | go-toolset:rhel8 | 8 | Important | idna Punycode EoP, x509 DoS, os.Root, Go 1.26.5 |
| AL2026:33464 | mariadb:10.11 | 8 | Important | wsrep_notify_cmd RCE; rebase 10.11.18, Galera 26.4.27 |
| AL2026:19666 | kernel | 8 | Important | Dirty Frag LPE, root-file read |
| AL2026:62219 | nodejs:22 | 8 | Important | FS bypass, HTTP/2 memory, heap UAF |
| AL2024:1822 | java-11-openjdk | 8 | Moderate | long-exception crash, C1/C2, Pack200, HTTP/2 DNS |
| AL2024:1828 | java-21-openjdk | 8 | Moderate | long-exception crash, C1, HTTP/2 DNS |
| AL2026:47079 | libXfont2 | 10 | Important | BitmapScaleBitmaps & PCF heap overflows |
| AL2026:29980 | golang | 10 | Moderate | net/textproto injection; Go 1.26.4 |
| AL2026:35841 | nodejs24 | 10 | Important | undici/ip-address batch; rebase Node.js 24 |
| AL2026:27743 | postgresql16 | 10 | Important | symlink hijack, libpq overflow, MD5 timing, int overflow |
| AL2026:27742 | postgresql18 | 10 | Important | same as 27743 |
| AL2026:35827 | grafana | 10 | Important | idna Punycode EoP |
| AL2026:34109 | httpd | 10 | Important | incomplete CVE-2023-38709 fix, overflows, OCSP, regex DoS |
| AL2026:19066 | openssl | 10 | Moderate | uninitialized memory via invalid RSA key |
| AL2026:18134 | kernel | 10 | Moderate | tcp_bpf, KVM DR6, bpf ktls, writeback, dm, MPTCP |
| AL2026:25341 | tomcat9 | 10 | Important | cert revocation OCSP bypass |
| AL2026:19569 | kernel | 10 | Important | af_can, cake, act_ct, KVM shadow, nfsd, Dirty Frag, root-file |
| AL2026:19022 | golang | 10 | Important | crypto/x509 email, net/url IPv6 |
| AL2026:13578 | kernel-rt | 8 | Important | nvme double-free, qede, nfsd, KVM shadow, algif_aead |
| AL2023:1583 | nodejs:18 | 8 | Moderate | glob-parent, permissions, CRLF, ICU, Headers DoS; rebase 18.14.2 |
| AL2022:7581 | python38:3.8 (+devel) | 8 | Moderate | mailcap findmatch |
| AL2026:89816 | kernel | 8 | Moderate | KVM s390 pci adapter forwarding |
| AL2026:89760 | container-tools:rhel8 | 8 | Important | http range DoS, x509 MitM; buildah version fix |
| AL2026:89747 | xorg-x11-server | 8 | Important | UAF passive grab, RandR, XKB double-free, GLX overflows |
| AL2026:13577 | kernel | 8 | Important | same as AL2026:13578 |
| AL2026:89754 | freeipmi | 8 | Moderate | Fujitsu SEL RCE + stack overflows; update 1.6.20 |
| AL2026:89730 | libX11 | 8 | Important | heap overflow via malicious X server |
| AL2026:54178 | grafana | 10 | Moderate | dashboard-rewrite EoP, IPv6 allow-list, OAuth/API DoS |
| AL2026:80674 | thunderbird | 10 | Important | same ~40 CVEs as AL2026:76850 |
| AL2026:61377 | nodejs24 | 10 | Important | FS bypass, HTTP/2, heap UAF; rebase Node.js 24 |
| AL2026:61376 | nodejs22 | 10 | Important | FS bypass, HTTP/2, heap UAF |
| AL2026:76764 | firefox | 10 | Important | same ~40 CVEs as AL2026:76850 |
| AL2026:57251 | kernel | 10 | Important | amdkfd/amdgpu/i915, iscsi, memfd; XFS reflink + bug fixes |
| AL2026:42919 | kernel | 10 | Important | af_alg zero-init, tpm2, cxl, drm/xe, ice, can bcm; build fixes |
| AL2026:35842 | nodejs22 | 10 | Important | undici/ip-address batch; rebase Node.js 22 |
| AL2026:90362 | podman | 9 | Important | OCI archive write, http range DoS, x509 MitM |
| AL2026:90495 | brotli | 9 | Important | decoder out-of-bounds write |
| AL2026:90494 | python-urllib3 | 9 | Important | chunk-parser DoS, HTTPS-proxy TLS override |
| AL2026:90424 | buildah | 9 | Important | OCI archive, ssh DoS, x509 MitM |
| AL2026:90462 | skopeo | 9 | Important | OCI archive, http range DoS, x509 MitM |
| AL2026:90501 | brotli | 8 | Important | decoder out-of-bounds write |
| AL2026:89746 | bind9.18 | 9 | Moderate | crafted DNSSEC DoS |
| AL2026:89748 | libreswan | 9 | Important | IKEv2 UAF (TCP), EAP NULL, PKCS#7 NULL |
| AL2026:87805 | kernel | 9 | Important | CALIPSO/netlabel, ALSA, vmxnet3, ovl, xfs; RTLA fix |
| AL2026:90492 | libreswan | 8 | Important | same as 89748 |
| AL2026:89905 | freeipmi | 10 | Moderate | same as 89754; update 1.6.20 |
| AL2026:89923 | libreswan | 10 | Important | IKEv2 UAF, bogus X.509 DoS, PKCS#7 NULL |
| AL2026:89752 | oci-seccomp-bpf-hook | 10 | Important | unencrypted HTTP/2 DoS, http range, x509 MitM |
| AL2026:89732 | grafana | 10 | Important | Unified Alerting disclosure, multipart DoS |
| AL2026:89860 | httpd | 10 | Important | smuggling, mod_dav_fs, FTP PASV, mod_vhost_alias RCE |
| AL2026:90328 | bind | 10 | Moderate | crafted DNSSEC DoS |
| AL2026:89859 | flatpak | 8 | Important | path-traversal delete/write in export/bin, files/etc |
| AL2026:89849 | flatpak | 10 | Important | same as 89859 |
| AL2026:89082 | kernel-rt | 8 | Important | SO_ATTACH_FILTER, fuse, gro, iucv, ipvs, ipv4 checksum |
| AL2026:89761 | skopeo | 10 | Important | OCI archive, http range DoS, x509 MitM |
| AL2026:76738 | kernel | 10 | Important | ~40 fixes: RDMA, Bluetooth, af_alg, ipv6, tunnels, nvme |
| AL2026:89830 | gcc | 8 | Moderate | binary heap UAF, libstdc++ int overflow |
| AL2026:89083 | kernel | 8 | Important | same as AL2026:89082 |
| AL2026:57252 | kernel | 9 | Important | amdkfd/amdgpu/i915, smb, smc; wifi+IPS bug fix |
| AL2026:35892 | nodejs:22 | 9 | Important | undici/ip-address batch; rebase Node.js 22 |
| AL2026:35891 | nodejs:24 | 9 | Important | undici/MITM batch; rebase Node.js 24 |
| AL2026:89745 | bind | 9 | Moderate | crafted DNSSEC DoS |
| AL2026:89742 | python3.9 | 9 | Important | temp-dir race, cert-verification bypass, sni_callback UAF |
| AL2026:89753 | freeipmi | 9 | Moderate | same as 89754; update 1.6.20 |
| AL2026:89850 | flatpak | 9 | Important | same as 89859 |
| AL2026:89744 | grafana | 9 | Critical | Unified Alerting, http range, ECH, HTTP/2 SETTINGS, x509 |
| AL2026:89749 | xz | 9 | Moderate | index-decoding overflow DoS |
| AL2026:89755 | lrzsz | 9 | Important | path-traversal write, pipe command execution |
| AL2026:76761 | firefox | 9 | Important | same ~40 CVEs as AL2026:76850 |
| AL2026:80694 | thunderbird | 9 | Important | same ~40 CVEs as AL2026:76850 |
| AL2026:22121 | golang | 9 | Important | net/mail, cmd/go, html/template, http2, LookupCNAME |
| AL2026:54184 | grafana | 9 | Important | large JSON payload DoS |
| AL2026:9683 | java-1.8.0-openjdk | 9 | Important | quarterly JDK fixes |
| AL2026:9689 | java-21-openjdk | 9 | Important | quarterly JDK fixes + copy_file_range fallback |
| AL2026:9686 | java-17-openjdk | 9 | Important | quarterly JDK fixes |
| AL2026:67165 | openssl | 9 | Important | QUIC DoS/double-free, CMS, CMP, DTLS, RPK server |
| AL2026:61386 | nodejs:24 | 9 | Important | FS bypass, HTTP/2, heap UAF |
| AL2026:61383 | nodejs:22 | 9 | Important | FS bypass, HTTP/2, heap UAF |
| AL2026:35828 | grafana | 9 | Important | idna Punycode EoP |
| AL2026:55601 | nodejs:22 | 9 | Important | sqlite FTS5 RCE, brace-expansion, ip-address SSRF |
| AL2026:47084 | libXfont2 | 9 | Important | BitmapScaleBitmaps & PCF heap overflows |
| AL2026:51035 | kernel | 9 | Moderate | futex UAF, nfnetlink_cthelper; octeon_ep/vPMEM fixes |
| AL2026:43307 | kernel | 9 | Important | af_alg, scsi, ipv6, fanotify, drm, l2cap; perf/mlx5 fixes |
| AL2026:42062 | webkit2gtk3 | 9 | Important | PDF.js + ~22 webkitgtk CVEs |
| AL2026:27741 | postgresql | 9 | Important | symlink hijack, libpq overflow, MD5 timing, int overflow |
| AL2026:29981 | golang | 9 | Moderate | net/textproto injection; Go 1.26.4 |
| AL2026:26323 | tomcat | 9 | Important | cert revocation OCSP bypass |
| AL2026:21556 | kernel | 9 | Important | proc_lseek, ima, asymmetric_keys, smb, xfs, page_alloc |
| AL2026:28037 | postgresql:15 | 9 | Important | symlink hijack, libpq overflow, MD5 timing, int overflow |
| AL2026:26203 | postgresql:16 | 9 | Important | symlink hijack, libpq overflow, MD5 timing, int overflow |
| AL2026:26204 | postgresql:18 | 9 | Important | symlink hijack, libpq overflow, MD5 timing, int overflow |
| AL2026:19568 | kernel | 9 | Important | cake, libceph, act_ct, KVM, nfsd, Dirty Frag, root-file |
| AL2026:25927 | webkit2gtk3 | 9 | Important | ~16 crash/CSP/data-access CVEs |
| AL2026:22312 | openssl | 9 | Moderate | CMS EnvelopedData NULL deref DoS |
| AL2026:18587 | kernel | 9 | Moderate | bonding, block leak, bpf, nvmet, RDMA umad |
| AL2026:19350 | git-lfs | 9 | Important | net/url IPv6, Root.Chmod, crypto/tls/x509 DoS |
| AL2025:14827 | postgresql:16 | 9 | Important | arbitrary code in restore operation |
| AL2026:19181 | golang | 9 | Important | crypto/x509 email, net/url IPv6 |
| AL2026:0247 | mariadb:10.11 | 9 | Important | High-Priv DoS, crashes, mysqldump RCE, InnoDB |
| AL2025:14862 | postgresql:15 | 9 | Important | arbitrary code in restore operation |
Debian GNU/Linux
Debian's long-term support teams and Freexian pushed a fresh round of security patches, and a few of them are worth applying before you finish your coffee.
The standout is a hefty openjdk-17 update carrying 36 CVEs. That batch spans denial of service, information disclosure, unauthorized access, and sandbox bypasses. If you're running anything Java-based on an older Debian box, this is the one to jump on. It ships under DLA-4861-1 for bookworm, with the same patch mirrored under Freexian's ELA-1863-1 for bullseye.
Thunderbird got similar treatment. This update yanks the client up to the 153.x line, since the 140.x series has reached end of support, and brings its own pile of fixes with it. That's 62 CVEs worth scanning through, landed under DLA-4863-1 for bookworm.
The rest of the batch is smaller but still worth a look. libdatetime-timezone-perl pulled in a fresh tzdata 2026e timezone database, tracked back to stretch. Inkscape was patched against a local file disclosure, where a crafted SVG with nasty xi:include tags could read files off the machine. swupdate, the framework used for embedded system updates, now closes a privilege escalation and a signature validation bypass. Valkey, the in-memory key-value store, picked up fixes for denial of service with some cases that could allow arbitrary code execution. And two separate GStreamer updates both target that Ogg demuxer buffer overflow, with the newer-build patch also fixing a NULL pointer crash in the RTSP layer.
| Package | Advisory | Version(s) | CVEs | What it fixes | Branch |
|---|---|---|---|---|---|
| openjdk-17 | DLA-4861-1 | 17.0.21+9-1~deb12u1 | 36 (incl. CVE-2026-83374 through CVE-2026-91487) | DoS, info disclosure, unauthorized access, sandbox bypass | bookworm (12) |
| openjdk-17 | ELA-1863-1 | 17.0.21+9-1~deb11u1 | 36 (same list) | Same OpenJDK vulns | bullseye (11) |
| libdatetime-timezone-perl | DLA-4860-1 | 1:2.60-1+2026e | tzdata 2026e | New timezone database for Perl bindings | bookworm (12) |
| libdatetime-timezone-perl | ELA-1862-1 | 1:2.09 / 1:2.23 / 1:2.47 (+2026e) | tzdata 2026e | New timezone database for Perl bindings | stretch, buster, bullseye |
| gst-plugins-base1.0 | ELA-1865-1 | 1.10.4-1+deb9u8 | CVE-2026-18297 | Ogg demuxer stack-based buffer overflow | stretch (9) |
| gst-plugins-base1.0 | ELA-1864-1 | 1.14.4-2+deb10u7, 1.18.4-2+deb11u6 | CVE-2026-18297, CVE-2026-85150 | Ogg demuxer overflow + RTSP NULL pointer crash | buster (10), bullseye (11) |
| inkscape | DLA-4862-1 | 1.2.2-2+deb12u1 | CVE-2026-4980 | Local file disclosure via crafted SVG (xi:include) | bookworm (12) |
| swupdate | DLA-4864-1 | 2022.12+dfsg-4+deb12u3 | CVE-2025-41259, CVE-2026-109399 | Privilege escalation, signature validation bypass | bookworm (12) |
| thunderbird | DLA-4863-1 | 1:153.5.1esr-1~deb12u1 | 62 (incl. CVE-2026-109705 through CVE-2026-113868) | Arbitrary code execution, information disclosure | bookworm (12) |
| valkey | DSA-6586-1 | 8.1.1+dfsg1-3+deb13u3 | 7 (incl. CVE-2026-23479, CVE-2026-25243) | Denial of service, possible arbitrary code execution | trixie (stable) |
Fedora Linux
Fedora pushed a batch of security patches out to Fedora 43, 44, and 45 (RC) over October 26-27, and nearly all of it installs with the usual dnf command. The interesting part is not any single fix but the pattern behind them.
A big chunk of these updates exist because of one shared dependency. Helix, gitui, StGit, and friends all got rebuilt on a faster-hex version bump to 0.10.1, fixing RUSTSEC-2026-0306, an unsoundness problem that only actually bites on x86 and x86_64 when AVX2 is switched on. That single root cause is why you are seeing a pile of tools that have nothing to do with each other all getting the same treatment. You can just let dnf handle them rather than eyeballing each one.
The updates that stand on their own matter more if they touch things you actually run. NSD took in fixes from simdzone-0.2.7 covering four CVEs, all credited to Palo Alto Networks. Plack got a multi-part security patch to its Perl web stack, including a memory leak and a couple of things that could trip up request routing. Python for Windows (mingw-python3) jumped to 3.11.17 with six CVEs attached, so that is the largest individual pile if you are packaging Windows Python. Brotli 1.2.1 closes an out-of-bounds write, while libical and unshield each picked up their own out-of-bounds read fixes.
The two kernel releases are standard 7.2.12 stable builds. There is a headset misdetection fix for one Acer laptop and a couple of Fedora config tweaks. Nothing anyone will write home about, but it is the normal housekeeping. WebGTK on 44 is mostly performance and crash work, though the backdrop-filter compositing tweak is one you might genuinely notice with a desktop full of translucent windows.
| Package | Fedora | Version + release | Advisory ID | What it fixes |
|---|---|---|---|---|
| kernel | 43 | 7.2.12-100 | FEDORA-2026-fb4288290c | 7.2.12 stable fixes; Acer headset misdetection, EROFS tweak |
| dolphin | 43 | 26.04.3-2 | FEDORA-2026-2add2065d0 | CVE-2026-110236, command execution via crafted folder name |
| libical | 43 | 3.0.20-6 | FEDORA-2026-13d6a67e0d | CVE-2026-111269, DoS from out-of-bounds read |
| nsd | 43 | 4.15.3-1 | FEDORA-2026-447c66a9bc | simdzone-0.2.7, four CVEs (101337/101338/101339/101341) |
| unshield | 43 | 1.6.2-7 | FEDORA-2026-3a7914c436 | CVE-2026-110716, heap out-of-bounds read |
| rust-gitui | 43 | 0.28.1-4 | FEDORA-2026-957c1e5c9d | faster-hex rebuild, RUSTSEC-2026-0306 |
| stgit | 43 | 2.6.1-3 | FEDORA-2026-957c1e5c9d | faster-hex rebuild, RUSTSEC-2026-0306 |
| rust-gengo-bin | 43 | 0.15.0-3 | FEDORA-2026-957c1e5c9d | faster-hex rebuild, RUSTSEC-2026-0306 |
| helix | 43 | 25.07.1-13 | FEDORA-2026-957c1e5c9d | faster-hex rebuild, RUSTSEC-2026-0306 |
| rust-dua-cli | 43 | 2.38.1-3 | FEDORA-2026-957c1e5c9d | faster-hex rebuild, RUSTSEC-2026-0306 |
| perl-Plack | 43 | 1.0055-1 | FEDORA-2026-1f56c920d8 | Five CVEs (110332/110333/110334/110335/110336) |
| perl-Plack-Middleware-ReverseProxy | 43 | 0.17-1 | FEDORA-2026-1f56c920d8 | Same Plack stack CVEs |
| webkitgtk | 44 | 2.54.2-1 | FEDORA-2026-60c7186f5a | Perf fixes, crash/rendering fixes, sandbox tweaks |
| kernel | 44 | 7.2.12-200 | FEDORA-2026-cd5f04a397 | 7.2.12 stable fixes; Acer headset misdetection, EROFS tweak |
| libical | 44 | 3.0.20-9 | FEDORA-2026-feebb9861c | CVE-2026-111269, DoS from out-of-bounds read |
| nsd | 44 | 4.15.3-1 | FEDORA-2026-24b48c1f89 | simdzone-0.2.7, four CVEs (101337/101338/101339/101341) |
| unshield | 44 | 1.6.2-7 | FEDORA-2026-1a569ece37 | CVE-2026-110716, heap out-of-bounds read |
| mingw-python3 | 44 | 3.11.17-1 | FEDORA-2026-aa5c18e9be | Python 3.11.17, six CVEs (Expat, unicodedata, HTML parser, SSL, tarfile) |
| stgit | 44 | 2.6.1-3 | FEDORA-2026-e2538282de | faster-hex rebuild, RUSTSEC-2026-0306 |
| rust-dua-cli | 44 | 2.38.1-3 | FEDORA-2026-e2538282de | faster-hex rebuild, RUSTSEC-2026-0306 |
| rust-gengo-bin | 44 | 0.15.0-3 | FEDORA-2026-e2538282de | faster-hex rebuild, RUSTSEC-2026-0306 |
| helix | 44 | 25.07.1-13 | FEDORA-2026-e2538282de | faster-hex rebuild, RUSTSEC-2026-0306 |
| rust-gitui | 44 | 0.28.1-4 | FEDORA-2026-e2538282de | faster-hex rebuild, RUSTSEC-2026-0306 |
| perl-Plack-Middleware-ReverseProxy | 44 | 0.17-1 | FEDORA-2026-1a8f37b585 | Same Plack stack CVEs |
| perl-Plack | 44 | 1.0055-1 | FEDORA-2026-1a8f37b585 | Five CVEs (110332/110333/110334/110335/110336) |
| brotli | 45 | 1.2.1-1 | FEDORA-2026-6a639d1308 | CVE-2026-111497, out-of-bounds write in decoder |
| perl-Alien-Brotli | 45 | 0.2.2-16 | FEDORA-2026-6a639d1308 | Rebuilt against brotli 1.2.1 |
Oracle Linux
Oracle Linux just shipped another broad errata run, and this one reaches across versions 7 through 10. That's 36 advisories covering everything from mail transport to the kernel, with the expected buffet of buffer overflows and authentication holes. Most of it is patch-and-forget, but a few entries are worth your attention specifically.
The cleanest story is the Brotli decoder flaw, CVE-2026-111497. It lives in a system library and then haunts Node.js 22 and 24, so the same vulnerability gets patched across OL 8, 9, and 10. Fix the library and three packages go quiet at once. Firefox on OL 9 took the full drubbing, landing 48 CVEs as part of the 153.5.0 ESR bump. That's a long list, though browser CVEs tend to be a pile of small layered fixes rather than one dramatic hole. Apache's httpd on OL 10 is the other pile-on, carrying 11 CVEs that stretch from oversized Host headers to response smuggling. If you're running Apache there, this isn't optional. The OL 10 kernel (6.12.0-211.68.1) is mostly about volume, tucking 18 listed CVEs plus a wider set of fixes into a version bump while also swapping driver signing keys and UKI signing, which tends to bite people running odd hardware.
A couple of things you might not expect. PostgreSQL's pgvector extension got hit by an out-of-bounds write during IVFFlat index builds (CVE-2026-103484) that allows arbitrary code execution, and it landed on both the 16 and 18 builds. The ca-certificates updates on OL 8 and OL 9 read as Critical even though they mostly reshuffle which root certificates ship by default, retiring emSign and AAA Services roots and adding a batch of Actalis and Telia ones. Routine, until it's marked Critical and touching your trust store.
Severity-wise this is a mostly-Important drop. You've got 24 Important advisories, 8 Moderate, and 4 Critical. The four Criticals are the ones to actually explain to a security team about: grafana on OL 9, ca-certificates on both OL 8 and 9, and unbound on OL 7.
| Advisory | Package | OS | Severity | What it fixes |
|---|---|---|---|---|
| ELSA-2026-89905 | freeipmi | OL 10 | Moderate | CVE-2026-85504 through 85509; buffer overflows in ipmidetect and ipmi-oem fujitsu |
| ELSA-2026-90328 | bind | OL 10 | Moderate | CVE-2026-19662; NOQNAME proof use-after-free that can crash recursive resolvers |
| ELSA-2026-89860 | httpd | OL 10 | Important | 11 CVEs, including code execution via oversized Host header, response smuggling, and mod_auth_digest auth bypass |
| ELSA-2026-89849 | flatpak | OL 10 | Important | CVE-2026-97023 (path traversal on deploy) and CVE-2026-97024 (fd-relative operations) |
| ELSA-2026-89923 | libreswan | OL 10 | Important | CVE-2026-77205, 77206, 77207, 94453 |
| ELSA-2026-89761 | skopeo | OL 10 | Important | Rebuild for CVE-2026-111943 |
| ELSA-2026-89752 | oci-seccomp-bpf-hook | OL 10 | Important | CVE-2026-111943 rebuild plus golang rebuild for CVE-2026-33811 |
| ELSA-2026-89732 | grafana | OL 10 | Important | CVE-2026-17183; information disclosure in Unified Alerting |
| ELSA-2026-88360 | postgresql18-pgvector | OL 10 | Important | CVE-2026-103484; out-of-bounds write during IVFFlat build allows code execution |
| ELSA-2026-500516 | nodejs22 | OL 10 | Important | CVE-2026-111497; backported Brotli decoder fix |
| ELSA-2026-88359 | postgresql16-pgvector | OL 10 | Important | CVE-2026-103484; same out-of-bounds write in IVFFlat index builds |
| ELSA-2026-88262 | buildah | OL 10 | Important | Rebuild for CVE-2026-111943 |
| ELSA-2026-88477 | kernel | OL 10 | Important | 18 listed CVEs plus a wider batch; covers DRM, XFS, net, perf fixes and driver signing changes |
| ELSA-2026-500515 | nodejs24 | OL 10 | Important | CVE-2026-111497; fixes OOB write in bundled Brotli decoder |
| ELSA-2026-500514 | brotli | OL 10 | Important | CVE-2026-111497; fixes OOB write in Brotli decoder |
| ELSA-2026-89757 | firefox | OL 9 | Important | 48 CVEs across the 153.5.0 ESR release |
| ELSA-2026-89755 | lrzsz | OL 9 | Important | CVE-2026-105840 and CVE-2026-105841; tightened path handling and dropped the Topipe feature |
| ELSA-2026-89753 | freeipmi | OL 9 | Moderate | CVE-2026-85504 through 85509 |
| ELSA-2026-89749 | xz | OL 9 | Moderate | CVE-2026-34743; buffer overflow in lzma_index_append() |
| ELSA-2026-89748 | libreswan | OL 9 | Important | CVE-2026-77206, 77207, 94453 |
| ELSA-2026-89746 | bind9.18 | OL 9 | Moderate | CVE-2026-19662; recursive resolver crash |
| ELSA-2026-89745 | bind | OL 9 | Moderate | CVE-2026-19662 plus a run of older resolver fixes |
| ELSA-2026-89744 | grafana | OL 9 | Critical | CVE-2026-17183; information disclosure in Unified Alerting |
| ELSA-2026-89742 | python3.9 | OL 9 | Important | CVE-2026-12345 (temp dir race), CVE-2026-19445 (SSLContext use-after-free), CVE-2026-19553 (SSL cert bypass) |
| ELSA-2026-88459 | ca-certificates | OL 9 | Critical | Removes emSign and AAA Services roots; rotates in a batch of Actalis, emSign, and Telia roots |
| ELSA-2026-500517 | nodejs:22 | OL 9 | Important | CVE-2026-111497; fixes OOB write in bundled Brotli decoder |
| ELSA-2026-500513 | brotli | OL 9 | Important | CVE-2026-111497 |
| ELSA-2026-89754 | freeipmi | OL 8 | Moderate | CVE-2026-85504 through 85509 |
| ELSA-2026-89747 | xorg-x11-server | OL 8 | Important | 8 CVEs (88812 and 93516-93523) |
| ELSA-2026-89730 | libX11 | OL 8 | Important | CVE-2026-88806; heap overflow from a malicious X server |
| ELSA-2026-88550 | ca-certificates | OL 8 | Critical | Same root certificate reshuffle as the OL 9 drop |
| ELSA-2026-85917 | perl:5.32 | OL 8 | Moderate | CVE-2026-19953 (URI encoding bypass) plus Archive-Tar and IO-Compress fixes |
| ELSA-2026-85916 | perl-DBI:1.641 | OL 8 | Important | CVE-2026-88815; denial of service during numeric type casting |
| ELSA-2026-500512 | brotli | OL 8 | Important | CVE-2026-111497; rejects invalid Brotli block switches |
| ELSA-2026-57174 | postfix | OL 7 | Important | CVE-2026-43964; buffer over-read |
| ELSA-2026-72199 | unbound | OL 7 | Critical | CVE-2026-81642; DNSKEY digest buffer overflow |
Red Hat Enterprise Linux
Red Hat put out another roundup of security errata, and this one lands at a size you have to set aside for. It doesn't span every RHEL channel, but it reaches enough of them that dismissing it outright is a gamble. By severity this round is mostly Important: 62 advisories sit there, three are Critical, and nine land at Moderate.
The Criticals are the ones worth opening a terminal for first. Grafana gets a Critical (RHSA-2026:89744) pointed at plain RHEL 9, which is a little funny because the same tool also shows up at Important level on two other channels, so patching it means handling two different severity ratings for one package. Webkit2gtk3 picks up a Critical on RHEL 9.6 Extended Update Support, a legacy line, and idm:DL1 (the Samba identity module) takes Critical on RHEL 8.6's advanced and extended channels. Those three are the ones to reorder your maintenance window around.
Everything Important should still get applied, but a handful of packages are clearly the heavy lifters here. Git-lfs alone picked up five advisories, rhc six, and ignition, flatpak, and a Go debugger each took four. Kernel updates appear twice at Important (RHEL 8 and RHEL 9.8 EUS), with kernel-rt grabbing one for RHEL 8, so virtualization and real-time stacks aren't left out. You will also find the usual container tooling (podman, buildah, skopeo, osbuild-composer), browser-adjacent bits (brotli, xdg-dbus-proxy), and two MicroShift releases (4.22.20 and 4.21.40) riding along.
| Severity | Package | Advisory ID | Channel / version |
|---|---|---|---|
| Critical | grafana | RHSA-2026:89744 | RHEL 9 |
| Critical | idm:DL1 | RHSA-2026:89836 | RHEL 8.6 AMCUSS & EUS LL |
| Critical | webkit2gtk3 | RHSA-2026:89821 | RHEL 9.6 EUS |
| Important | buildah | RHSA-2026:90424 | RHEL 9 |
| Important | brotli | RHSA-2026:90501 | RHEL 8 |
| Important | brotli | RHSA-2026:90495 | RHEL 9 |
| Important | brotli | RHSA-2026:90449 | RHEL 10 |
| Important | delve | RHSA-2026:89888 | RHEL 9.2 US4S |
| Important | delve | RHSA-2026:89884 | RHEL 10.0 EUS |
| Important | delve | RHSA-2026:89885 | RHEL 9.4 US4S |
| Important | delve | RHSA-2026:89933 | RHEL 9.6 EUS |
| Important | flatpak | RHSA-2026:89859 | RHEL 8 |
| Important | flatpak | RHSA-2026:89850 | RHEL 9 |
| Important | flatpak | RHSA-2026:89849 | RHEL 10 |
| Important | flatpak | RHSA-2026:90364 | RHEL 9.4 US4S |
| Important | git-lfs | RHSA-2026:89922 | RHEL 9.2 US4S |
| Important | git-lfs | RHSA-2026:89925 | RHEL 8.8 US4S & TUS |
| Important | git-lfs | RHSA-2026:89926 | RHEL 8.6 AMCUSS & EUS LL |
| Important | git-lfs | RHSA-2026:89920 | RHEL 9.6 EUS |
| Important | git-lfs | RHSA-2026:89921 | RHEL 9.4 US4S |
| Important | grafana | RHSA-2026:89751 | RHEL 10.2 EUS |
| Important | grafana | RHSA-2026:89732 | RHEL 10 |
| Important | httpd | RHSA-2026:89860 | RHEL 10 |
| Important | ignition | RHSA-2026:90518 | RHEL 9.4 US4S |
| Important | ignition | RHSA-2026:90519 | RHEL 9.2 US4S |
| Important | ignition | RHSA-2026:90514 | RHEL 9.6 EUS |
| Important | ignition | RHSA-2026:90513 | RHEL 10.0 EUS |
| Important | jackson-databind | RHSA-2026:89924 | RHEL 9.2 US4S |
| Important | kernel | RHSA-2026:89083 | RHEL 8 |
| Important | kernel | RHSA-2026:90365 | RHEL 9.8 EUS |
| Important | kernel-rt | RHSA-2026:89082 | RHEL 8 |
| Important | libreswan | RHSA-2026:89748 | RHEL 9.8 EUS |
| Important | libreswan | RHSA-2026:89923 | RHEL 10 |
| Important | libreswan | RHSA-2026:90492 | RHEL 8 |
| Important | libxml2 | RHSA-2026:89759 | RHEL 10.0 EUS |
| Important | libxml2 | RHSA-2026:89750 | RHEL 9.4 US4S |
| Important | libxml2 | RHSA-2026:90309 | RHEL 9.6 EUS |
| Important | lrzsz | RHSA-2026:89755 | RHEL 9 |
| Important | MicroShift | RHSA-2026:89817 | 4.22.20 |
| Important | MicroShift | RHSA-2026:89818 | 4.21.40 |
| Important | oci-seccomp-bpf-hook | RHSA-2026:89752 | RHEL 10 |
| Important | osbuild-composer | RHSA-2026:90493 | RHEL 8.6 AMCUSS & EUS LL |
| Important | osbuild-composer | RHSA-2026:90363 | RHEL 8.8 US4S & TUS |
| Important | podman | RHSA-2026:90362 | RHEL 9 |
| Important | php:8.3 | RHSA-2026:89111 | RHEL 9.6 EUS |
| Important | python-lxml | RHSA-2026:90327 | RHEL 7 ELS |
| Important | python-lxml | RHSA-2026:90326 | RHEL 8.4 AMCUSS & EUS LL |
| Important | python-lxml | RHSA-2026:90336 | RHEL 6 ELS Extension |
| Important | python-tornado | RHSA-2026:90283 | RHEL 9.6 EUS |
| Important | python-urllib3 | RHSA-2026:90494 | RHEL 9 |
| Important | rhc | RHSA-2026:89740 | RHEL 9.8 EUS |
| Important | rhc | RHSA-2026:89892 | RHEL 10.0 EUS |
| Important | rhc | RHSA-2026:89832 | RHEL 10.2 EUS |
| Important | rhc | RHSA-2026:89908 | RHEL 9.4 US4S |
| Important | rhc | RHSA-2026:89915 | RHEL 9.2 US4S |
| Important | rhc | RHSA-2026:89914 | RHEL 9.6 EUS |
| Important | rsyslog | RHSA-2026:90349 | RHEL 9.4 US4S |
| Important | skopeo | RHSA-2026:89761 | RHEL 10 |
| Important | skopeo | RHSA-2026:90462 | RHEL 9 |
| Important | sudo | RHSA-2026:90287 | RHEL 9.2 US4S |
| Important | xdg-dbus-proxy | RHSA-2026:90523 | RHEL 10.2 EUS |
| Important | RHOSO 18.0 os-diff | RHSA-2026:90332 | RHOSO 18.0 |
| Important | RHOSP 17.1 | RHSA-2026:90329 | RHOSP 17.1 (RHEL 9.2) |
| Important | RHOSP 16.2 | RHSA-2026:90330 | RHOSP 16.2 |
| Moderate | bind | RHSA-2026:89745 | RHEL 9.8 EUS |
| Moderate | bind | RHSA-2026:90328 | RHEL 10 |
| Moderate | freeipmi | RHSA-2026:89753 | RHEL 9.8 EUS |
| Moderate | freeipmi | RHSA-2026:89905 | RHEL 10.2 EUS |
| Moderate | gcc | RHSA-2026:89830 | RHEL 8 |
| Moderate | kernel | RHSA-2026:89816 | RHEL 8 |
| Moderate | kernel | RHSA-2026:89890 | RHEL 9.6 EUS |
| Moderate | kernel-rt | RHSA-2026:89814 | RHEL 8 |
| Moderate | xz | RHSA-2026:89749 | RHEL 9 |
Rocky Linux
Rocky Linux pushed a fresh round of updates for version 8, and the most conspicuous one lands on your container toolchain. The container-tools:rhel8 update (RLSA-2026:89760) drags in an almost intimidating list of packages - podman, cockpit-podman, crun, slirp4netns, fuse-overlayfs, netavark, udica, aardvark-dns, plus a pile of modules around them. If you run anything container-ish on a Rocky 8 box, this likely ends up at the top of your patch queue.
The kernel got its own pass (RLSA-2026:89083), and the real-time variant, kernel-rt, got one too (RLSA-2026:89082). The RT patch matters only if you run a low-latency workload, so it may not concern you - but the standard kernel update is worth a look regardless.
Here's the honest part: the advisory text doesn't actually tell you what's fixed. You get the CVE list and a nod that every vulnerability carries a CVSS severity score, but the specific bugs stay behind the links rather than landing in the summary. It's standard for a security advisory, just not especially useful if you're trying to decide whether to reboot before your coffee. Follow the errata link and you'll find the details.
| Advisory ID | Affected Module | Updated Components | Platform |
|---|---|---|---|
| RLSA-2026:89760 | container-tools:rhel8 | module.container-selinux, module.criu, libslirp, cockpit-podman, criu, udica, module.aardvark-dns, container-selinux, module.containers-common, slirp4netns, module.slirp4netns, module.libslirp, module.python-podman, netavark, module.netavark, module.udica, module.fuse-overlayfs, fuse-overlayfs, module.cockpit-podman, containers-common, module.toolbox, crun, python-podman, aardvark-dns, toolbox, module.crun | Rocky Linux 8 |
| RLSA-2026:89083 | kernel | kernel | Rocky Linux 8 |
| RLSA-2026:89082 | kernel-rt | kernel-rt | Rocky Linux 8 |
SUSE Linux
SUSE released a batch of security patches that looks like a grab bag at first glance, but it sorts into two kinds of work: mechanical rebuilds and full restorations. Either way, if you run any of these you want to install them.
The quiet category is the cluster of Go packages rebuilt against the latest Go security release. cosign, kubernetes, kubernetes-old, and rekor all got exactly this treatment. That means a fairly mechanical operation: take the existing binary, recompile it against a patched Go, ship it. No new features, but the runtime underneath had holes, so this is the cheap insurance you want already on the shelf.
Then there is rclone, and this one carried a lot. It jumped to 1.75.1 and absorbed a dozen vulnerabilities alongside a mountain of smaller fixes. The security fixes cover zip slip path traversal in untrusted zips, archive entries escaping the listing directory, headers leaking to other hosts across redirects, and a batch of Go stdlib CVEs (net/url, html/template, crypto/tls, net/http, and a few more). But read past the headline and most of the volume is just plain work: modtime bugs, MD5 hashes silently dropping on Azure, truncated uploads reported as success across a dozen backends, memory leaks on long-running rcd. It reads less like a security advisory and more like one patient maintainer clearing a backlog. The zip slip half is the part that actually worries me.
python-social-auth-core deserves a closer look. Five vulnerabilities, and they are the worse kind: account takeover via unverified SAML responses, authentication bypass from a missing signature check in the VK App backend, session fixation, and login CSRF. These are the exact bugs that get someone compromised on an ordinary afternoon. Five CVEs in an authentication library is not something to shrug off.
squid comes in with eight vulnerabilities plus two more security fixes, which is a lot for a proxy. The spread is typical web-server fare: out-of-bounds reads in ICP handling, denial of service in request handling, an input-validation bug, and a use-after-free in collapsed forwarding. CVE-2025-62168 is the one that quietly hands real credentials to a trusted client, which defeats the whole point of putting authentication in front of the proxy.
krb5 is quieter. Two denial-of-service CVEs, both triggered by malformed input (a bad PAC in S4U2Proxy requests, crafted forwarded credentials). Rated moderate, since you cannot steal anything from a crashed auth server, only stall it. Nobody still enjoys an outage blamed on Kerberos.
python-weasyprint gets the smallest touch, a single SSRF CVE rated moderate. It renders HTML to PDF, so SSRF means it can be nudged into hitting internal endpoints you never meant it to reach. Worth the update, just not a fire drill.
python-nltk is its own beast: eight vulnerabilities, and the fix is really a cascade of version bumps (3.9.1 through 3.10.3) stacked into a single patch. That sweeps in path traversal, sandboxing of the Stanford JAR execution, ReDoS in the tokenizer, and older issues that had been sitting around. Updating the library is fine, just know you are pulling in a lot of historical fixes at once.
| Software | Announcement ID | Rating | Version | Highlights |
|---|---|---|---|---|
| cosign | SUSE-SU-2026:4903-1 | important | 3.1.3 | Rebuilt against current Go security release |
| rclone | openSUSE-SU-2026:0354-1 | important | 1.75.1 | Fixes 12 CVEs (zip slip, header leaks, Go stdlib), plus extensive bug fixes |
| python-weasyprint | openSUSE-SU-2026:0356-1 | moderate | 60.2 | Single SSRF fix (CVE-2026-55073) |
| kubernetes | SUSE-SU-2026:4901-1 | important | 1.37.0 | Rebuilt against current Go security release |
| krb5 | SUSE-SU-2026:4906-1 | moderate | 1.20.1 | Two DoS CVEs (CVE-2026-107708, CVE-2026-107778) |
| squid | SUSE-SU-2026:4909-1 | important | 5.7 | Eight CVEs: out-of-bounds reads, DoS, credential disclosure (CVE-2025-62168) |
| kubernetes-old | SUSE-SU-2026:4912-1 | important | 1.35.8 | Rebuilt against current Go security release |
| python-nltk | openSUSE-SU-2026:0359-1 | important | 3.10.3 | Eight CVEs across version bumps 3.9.1 to 3.10.3 |
| python-social-auth-core | openSUSE-SU-2026:0358-1 | important | 4.5.3 | Five auth CVEs (account takeover, bypass, session fixation) |
| rekor | SUSE-SU-2026:4915-1 | important | 1.4.3 | Rebuilt against current Go security release |
Ubuntu Linux
Two Ubuntu Security Notices went out on October 26, 2026, and both are worth a patch cycle.
First is Brotli, the lossless compression format that quietly backs a good chunk of web traffic without anyone bothering to notice. It mishandled certain compressed streams, opening the door for a remote attacker to crash the process or run arbitrary code. That's CVE-2026-111497, and it lands on all four supported releases: 22.04, 24.04, 26.04, and 26.10.
nginx is the one to watch. Five separate issues got fixed here, and two of them are the ones you'll actually care about. The SSL session ticket flaw lets someone forge client sessions and skip certificate verification entirely, which is a better outcome for an attacker than most of these CVEs manage. The HTTP/3 hole injects data into proxied requests. The other three crash the server or allow arbitrary code execution. Worth knowing that the HTTP/3 fix only reaches the two newest releases, and the SSL one skips 22.04 LTS altogether.
| Notice | Package(s) | Release | Fixed version | CVE(s) |
|---|---|---|---|---|
| USN-8956-1 (Brotli) | brotli, libbrotli1, python3-brotli | Ubuntu 26.10 | 1.2.0-4ubuntu0.1 | CVE-2026-111497 |
| USN-8956-1 (Brotli) | brotli, libbrotli1, python3-brotli | Ubuntu 26.04 LTS | 1.2.0-3ubuntu0.1 | CVE-2026-111497 |
| USN-8956-1 (Brotli) | brotli, libbrotli1, python3-brotli | Ubuntu 24.04 LTS | 1.1.0-2ubuntu0.1 | CVE-2026-111497 |
| USN-8956-1 (Brotli) | brotli, libbrotli1, python3-brotli | Ubuntu 22.04 LTS | 1.0.9-2ubuntu0.1 | CVE-2026-111497 |
| USN-8955-1 (nginx) | nginx, nginx-core, nginx-extras, nginx-full, nginx-light | Ubuntu 26.10 | 1.30.4-7ubuntu1.1 | CVE-2026-15176, CVE-2026-93479, CVE-2026-95101, CVE-2026-97205, CVE-2026-97629 |
| USN-8955-1 (nginx) | nginx, nginx-core, nginx-extras, nginx-full, nginx-light | Ubuntu 26.04 LTS | 1.28.3-2ubuntu1.12 | CVE-2026-15176, CVE-2026-93479, CVE-2026-95101, CVE-2026-97205, CVE-2026-97629 |
| USN-8955-1 (nginx) | nginx, nginx-core, nginx-extras, nginx-full, nginx-light | Ubuntu 24.04 LTS | 1.24.0-2ubuntu7.19 | CVE-2026-15176, CVE-2026-93479, CVE-2026-97205, CVE-2026-97629 |
| USN-8955-1 (nginx) | nginx, nginx-core, nginx-extras, nginx-full, nginx-light | Ubuntu 22.04 LTS | 1.18.0-6ubuntu14.22 | CVE-2026-15176, CVE-2026-93479, CVE-2026-97205 |
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
