Security 11067 Published by

A wave of security updates swept Linux distros, with Ubuntu, Red Hat, Oracle, SUSE, Qubes, and several others pushing patches. The most alarming is Qubes QSB-121, which fixes a Xen flaw (XSA-523) that lets a malicious qube read and write arbitrary memory in other qubes and dom0. Images and HTTP libraries recur throughout the batch, featuring critical Pillow fixes across Oracle and SUSE alongside 31 new CVEs for curl, while kernels dominate the Ubuntu, Oracle, and Red Hat releases. Patch Pillow, update curl, don't skip the kernel bumps, and prioritize the Qubes fix since most of this reaches you through your distro's normal patching.





Qubes OS warns of isolation-breaking Xen flaw as distros push November security updates

A wave of security advisories swept Linux around November 3. From a Qubes flaw that breaks isolation to a Pillow hole shared across Oracle and SUSE, here's what you actually need to patch.

Qubes OS dropped QSB-121 today, and it targets a Xen flaw called XSA-523. The short version is that a malicious qube can read and write arbitrary memory in other qubes, dom0 included. That's a problem worth saying plainly: everything a Qubes machine sells you is isolation, and this is exactly the thing it can no longer do.

The bug lives in Xen's grant copy optimization. When a batch of Grant Copy operations lands on adjacent address ranges, Xen caches data it has already validated to save time. Its re-validation logic was off, and two problems come out of it. Frame numbers and grant references can get swapped, which is CVE-2026-102703. Frame-number copying that should only touch the caller's own memory slips past a misplaced check, which is CVE-2026-102704. Every supported Qubes release is affected, so there is no way to sit this one out.

Community testing gates the fix for another couple of weeks, so Xen 4.19.6-3 in dom0 only reaches the stable repo later. You can pull it early from security-testing if you are impatient. Either way you will have to restart dom0, and if you run Anti Evil Maid you need to reseal your passphrase because PCR18 and PCR19 change with the new binaries. That is a footgun worth knowing before you are halfway through the upgrade.

Linux Security

Images and HTTP libraries are the common thread

Pillow, the image library that quietly runs on just about everything, gets a Critical update from both SUSE and Oracle. SUSE's patch, SUSE-SU-2026:5038-1, packs 29 fixes that range from decompression bombs to remote code execution. Oracle marks its version Critical on OL8 as well, with a Ghostscript argument-injection path that can turn into RCE. Oracle says if you process TIFF or FPX images this one wants a reboot soon.

It's the usual image-processing menu: heap overflows, double frees, and, in Pillow's case, taking Ghostscript arguments and handing them straight to a code execution path. You might want to reconsider how much you trust a PDF.

SUSE also hands curl 31 CVEs and bumps it to 8.22.0. Cookie handling, redirects, credential exfiltration. It's curl. You use curl. There is not much more to say.

Kernels pile up

Ubuntu shipped 37 security notices on November 3, and the kernel dominates. The kernel half alone spans ten notices, reaching back to the 3.13 kernel still riding with 14.04. The newest 7.0 kernel gets its cloud variants through USN-8959-1, and a 5.15 sweep touches everything from Azure and NVIDIA down to Intel IoT. The quirk is that most kernel notices never name their flaws. They lean on the classic "several security issues were discovered" and hand you a subsystem list long enough to test your attention span.

A couple do spell things out though. The AX.25 amateur-radio race condition, CVE-2022-1205, found by Duoming Zhou, recycles across three separate kernel bumps. It's 2026, and a pair of two-decade-old bugs still show up on the manifest.

Oracle's round is wide, reaching OL7 through OL10 with 31 advisories, two parked at Critical. The kernel trees are where the CVE counts get alarming. The OL9 UEK 6.12 kernel carries 307 CVEs, which mostly reflects the standard upstream batch you get on any kernel bump rather than 307 separate holes in Oracle's own tree. The OL8 legacy 4.18 kernel still earns its Critical for essentially one fix, CVE-2026-98432. Keep in mind that the same pair of CVEs also turns up in libXi across Oracle's releases: CVE-2026-109089 and CVE-2026-109090, both RCE via a heap overflow and an oversized reply.

Red Hat put out 34 advisories, and its Criticals cluster on kernel, kernel-rt, and fence-agents. The standout is the latter, which alone carries five Critical advisories across a spread of EUS and SAP channels, more than you'd expect from a cluster fencing tool. The batch skews Important overall, with 18 of 34. OpenShift users should be hunting for 4.21.41. Several advisories also target specific maintenance channels, so the right package depends on which support track your box runs on, and it's easy to grab the wrong RPM in a mixed fleet.

The rest of the day's news is smaller but still worth a glance.

AlmaLinux pushed 10 advisories on November 3, and Firefox grabs most of the room. It took 41 separate CVEs into a single ESR update, half of them use-after-free bugs. libXi ships two arbitrary code execution holes, and FreeRDP has three DoS bugs, one of which trips during MP3 audio decoding, a peculiarly specific way to get knocked offline.

SUSE's 29 advisories also include apache2 with 18 fixes and sssd absorbing credential-exfiltration and authentication-bypass work. Several kernel advisories are live patches, so you can apply them without rebooting, which is genuinely a relief.

Rocky bundled 20 advisories under the RLSA-2026 series, mostly Important, with only pipewire and podman at Moderate for Linux 10. Kernel updates land on 9 and 10, and bind shows up three times, so DNS admins should pay attention.

Debian went quiet on volume but still moved. It pushed a Squid patch, DSA-6606-1, with three CVEs: request smuggling, buffer overflows, and FTP command injection. The fix landed in 6.13-2+deb13u4 for trixie. The advisory groups all three under general attack classes rather than mapping each ID to a specific flaw, so the security tracker page is where you dig if you want the granular breakdown.

Fedora shipped 33 package updates across 43, 44, and 45, and Chromium is the obvious headline. All three releases took the exact same 21-CVE roundup, meaning the upstream update landed everywhere at once. The rustls family also got rebuilt around the eMudhra intermediate CA situation, so bumping ca-certificates is worth a look. The kernel update on 43 is a bit theatrical, since much of it just reverts an af_alg_restrict sysctl change. That's the kernel admitting upstream shipped something that didn't work out.

Slackware bumped expat to 2.10.0 with four CVEs, out for both 15.0 and -current. It's a tidy update for the format, covering a DoS via XML_ParserReset, billion laughs detection, subparser segfaults, and a signed integer overflow in storeAtts. One detail is worth reading twice: a layer of compression around XML can shrink the minimum payload an attacker needs, which matters if you ever parse XML straight out of a gzip stream.

If you're keeping score, the common threads here are images, HTTP libraries, and kernels. Patch Pillow, update curl, and don't skip the kernel bumps even when the CVE count looks inflated. The Qubes XSA-523 fix deserves top priority if you run the distro. Run your updates before the next patch window closes.

A Breakdown of the Updates

AlmaLinux

AlmaLinux pushed out 10 security advisories on November 3rd across AlmaLinux 8 and 9, and the spread of severities tells a story. Most land at "Important," two sit at "Moderate," and Redis gets downgraded all the way to "Low." That last one isn't a knock on Redis, just a case where the two fixes read more like reliability nits than anything that would wake you up at 3 a.m.

Firefox is the one that grabs most of the room. It took 41 separate CVEs into a single update for the ESR branch, and half of them are use-after-free bugs. Mix in a handful of sandbox escapes, privilege escalations, and a couple of info-disclosure issues, and you have the kind of update that makes a patch cycle feel productive. If this browser runs on anything you touch, this probably climbs to the top of your list.

The rest are less flashy but still worth a look. libXi has two arbitrary code execution holes in the X11 input handling, which bites anyone near a graphical desktop, and FreeRDP ships three denial-of-service bugs, including one that trips during MP3 audio decoding (a peculiarly specific way to get knocked offline). Two separate BIND advisories hit the DNS side, one for the main package and one for the 9.16 stream, both carrying denial-of-service flaws and one with arbitrary code execution via a GSS-TSIG replay. Qt picks up two XML-parsing DoS fixes, and Perl plus perl-YAML take hits for arbitrary code execution and a hostname-encoding bypass that hides behind missing Unicode normalization. The kernel gets two ethtool changes that feel more like stability guards than glaring exploits.

AdvisoryPackageOSSeverityFixes
ALSA-2026:93930kernel9Moderate2 CVEs: ethtool coalesce profile cap, exact CDB reply length requirement
ALSA-2026:93439libXi9Important2 CVEs: arbitrary code execution via oversized DEVICE_ENABLE reply and DEVICE_RESOLUTION heap overflow
ALSA-2026:93592freerdp9Important3 CVEs: DoS via uninitialized progressive tile, MP3 decode heap overflow, NTLM out-of-bounds write
ALSA-2026:93925bind8Important3 CVEs: DNSSEC DoS, unbounded DNS-message DoS, GSS-TSIG UDP replay RCE; plus a crash fix for 8.10 resolvers
ALSA-2022:7541redis:68Low2 CVEs: Lua code injection and crash; bumped to 6.2.7
ALSA-2026:93471perl-YAML:1.248Important2 CVEs: arbitrary code execution via package variable assignment and destructor method
ALSA-2026:85917perl:5.328Moderate1 CVE: hostname-encoding security bypass from missing Unicode normalization
ALSA-2026:94011bind9.168Important5 CVEs: same three as the main bind fix plus two assertion-failure DoS issues in redirect and RPZ processing
ALSA-2026:93924qt5-qtbase8Important2 CVEs: DoS via uncontrolled XML serialization recursion and XML parsing
ALSA-2026:89756firefox8Important41 CVEs: widespread use-after-free, sandbox escapes, privilege escalation, and DoS across components

Debian GNU/Linux

Debian just pushed a security patch for Squid, and it's the kind of you-don't-care-until-you-should update that tends to matter. Three separate CVEs made the list, each opening a different door: request smuggling, buffer overflows, and FTP command injection. Your average caching proxy isn't exactly begging to be weaponized, but any of those three is enough to make a sysadmin look up from their coffee.

The fix landed in version 6.13-2+deb13u4 for the stable (trixie) release. Debian recommends upgrading, which is the whole point of security advisories. If you're running Squid on trixie and haven't run an update recently, this is the nudge.

One thing worth flagging: the advisory groups all three CVEs under general attack classes rather than mapping each ID to a specific flaw. If you want the granular breakdown of which CVE does what, the security tracker page is the place to dig. Otherwise, upgrade and move on.

PackageAdvisoryAuthorDateAffected distroFixed versionCVEs
squidDSA-6606-1Aron XuNov 03, 2026Stable (trixie)6.13-2+deb13u4CVE-2026-61642, CVE-2026-62846, CVE-2026-104786

Fedora Linux

Fedora shipped a batch of security updates across Fedora 43, 44, and 45 between late October and early November 2026. Counting the advisories, that's 33 packages affected. Nothing dramatic, but a few patterns are worth your attention.

Chromium is the obvious headline. All three releases got the exact same 21-CVE security roundup, which means the same upstream update landed everywhere at once. If you run Chromium on any of these, update it.

Then there's the rustls family. A string of packages (rust-qemu-rdp, rust-redlib, rust-app-store-connect, and selenium-manager on both 44 and 45) got rebuilt against fresh rustls and rustls-webpki builds. The shared motive is the eMudhra intermediate CA situation plus a pile of RUSTSEC identifiers, so if you haven't already, bumping ca-certificates is worth a look.

Python moved on its own axis: 3.14 picked up a new release (3.14.10) with its own set of CVEs, while 3.9 kept receiving security patches from the back end. The kernel update on 43 is a little theatrical on its own terms, since a big chunk of it is just reverting an af_alg_restrict sysctl change. That's the kernel saying upstream shipped something that didn't work out.

The smaller items are mostly CVE backports: mingw-qt6-qt5compat, mingw-harfbuzz, and mingw-qt5-qtwebkit all grabbed out-of-bounds read and write fixes, and Python's mistune markdown library took a multi-CVE hit.

Fedora VersionPackage & VersionWhat changedNotable security fixes
43kernel-7.2.13-100.fc43Stable tree update, reverts af_alg_restrict sysctl for F43/44, skbuff zerocopy marker fixKernel tree fixes
43chromium-156.0.8078.79-1.fc4321 upstream security fixesCVE-2026-119260 through 119272 and 76024 through 76031
43ags-3.6.2.22-1.fc43Upstream bugfix releaseFreeType CVE-2026-95512
43fractal-14.3-1.fc4314.3 releaseName Constraint bypass (rustls-webpki)
43apptainer-1.5.5-1.fc43Upstream 1.5.5go CVE-2026-111943
43selenium-manager-4.34.0-6.fc43Rebuilt on rustls 0.23.46 / rustls-webpki 0.103.16RUSTSEC-2026-0346/0347/0348/0349, RUSTSEC-2026-0382
43python3.9-3.9.25-15.fc43Security patchCVE-2026-11940, CVE-2026-15308
43rubygem-gist-6.1.0-1.fc43Verify TLS server certificateCVE-2026-105221
44chromium-156.0.8078.79-1.fc4421 upstream security fixesCVE-2026-119260 through 119272 and 76024 through 76031
44python3-docs-3.14.10-1.fc44Docs for Python 3.14.10Documentation only
44python3.14-3.14.10-1.fc44New interpreter releaseCVE-2026-114583, CVE-2026-115557
44ags-3.6.2.22-1.fc44Upstream bugfix releaseFreeType CVE-2026-95512
44rust-qemu-rdp-0.1.1-5.fc44Rebuilt on rustls-webpki 0.103.16eMudhra CA protection
44rust-app-store-connect-0.5.0-8.fc44Rebuilt on latest Rust depsRUSTSEC-2026-0190
44mingw-qt6-qt5compat-6.11.2-2.fc44Backported fixCVE-2026-101201
44selenium-manager-4.34.0-7.fc44Rebuilt on rustls / rustls-webpkiRUSTSEC-2026-0346/0347/0348/0349, RUSTSEC-2026-0382
44mingw-harfbuzz-14.6.0-1.fc44Update to 14.6.0 + backportCVE-2026-113679
44python3.9-3.9.25-15.fc44Security patchCVE-2026-11940, CVE-2026-15308
44rubygem-gist-6.1.0-1.fc44Verify TLS server certificateCVE-2026-105221
44mingw-qt5-qtwebkit-5.212.0-0.46.alpha4.fc44Backported fixCVE-2026-111497
44apptainer-1.5.5-1.fc44Upstream 1.5.5go CVE-2026-111943
45chromium-156.0.8078.79-1.fc4521 upstream security fixesCVE-2026-119260 through 119272 and 76024 through 76031
45python-mistune-3.3.4-1.fc45Update to 3.3.4CVE-2026-59923, CVE-2026-59930, CVE-2026-59924, CVE-2026-59922, CVE-2026-59925, CVE-2026-59928
45ags-3.6.2.22-1.fc45Upstream bugfix releaseFreeType CVE-2026-95512
45rust-qemu-rdp-0.1.1-5.fc45Rebuilt on rustls-webpki 0.103.16eMudhra CA protection
45rust-redlib-0.35.1-12.fc45Rebuilt on rustls-webpki 0.103.16eMudhra CA protection
45mingw-qt6-qt5compat-6.11.2-2.fc45Backported fixCVE-2026-101201
45rust-app-store-connect-0.5.0-8.fc45Rebuilt on latest Rust depsRUSTSEC-2026-0190
45fractal-14.3-1.fc4514.3 releaseName Constraint bypass (rustls-webpki)
45selenium-manager-4.45.0-3.fc45Rebuilt on rustls / rustls-webpkiRUSTSEC-2026-0346/0347/0348/0349, RUSTSEC-2026-0382
45python3.9-3.9.25-15.fc45Security patchCVE-2026-11940, CVE-2026-15308
45rubygem-gist-6.1.0-1.fc45Verify TLS server certificateCVE-2026-105221
45mingw-qt5-qtwebkit-5.212.0-0.46.alpha4.fc45Backported fixCVE-2026-111497

Oracle Linux

Oracle Linux shipped a wide security errata round that reaches OL10, OL9, OL8, and OL7. Thirty-one advisories in all, most parked at Important severity, with two Criticals: the OL8 4.18 kernel and python-pillow.

The kernel trees are where the CVE counts get alarming. The OL9 UEK 6.12 kernel (ELSA-2026-500572) carries 307 CVEs. That number mostly reflects the standard upstream batch you get on every kernel bump, not 307 separate holes in Oracle's own tree. The OL9 and OL8 UEK 5.15 kernels each land 289 CVEs for the same reason. The OL10 upstream kernel is more sedate at 16 CVEs, and the OL8 legacy kernel (4.18.0-553.182.1) gets its Critical rating for essentially one fix, CVE-2026-98432.

Java inflates the tally too. OL10's Java 21 patch (ELSA-2026-90504) pulls in 38 CVEs, and OL9's Java 17 (ELSA-2026-90500) takes 36. One update each covers both.

A couple of specifics are worth your attention. The OL10 podman update (ELSA-2026-93464) earns its Moderate rating mostly by dropping a nmap-ncat dependency and skipping one test. The CVE-2025-11395 fix rides along from upstream too, but you could call this a modest patch honestly. python-pillow is the opposite case on OL8: Critical, with a Ghostscript argument-injection path that can become remote code execution, plus two heap overflows. If you process TIFF or FPX images, this one wants a reboot soon.

libXi is the wildcard. CVE-2026-109089 and CVE-2026-109090 both enable arbitrary code execution (a heap overflow via DEVICE_RESOLUTION and an oversized DEVICE_ENABLE reply), and the same pair shows up on OL10, OL9, and OL8. Thunderbird also takes a beating on OL9, with the 153.5.0 ESR update folding in 62 CVEs.

The rest is the normal sprawl. .NET 8, 9, and 10 appear across OL8 and OL9, with CVE-2026-114148 recurring throughout. glibc on OL9 gains six CVEs, grafana picks up several (incl. CVE-2026-111943 and CVE-2026-97031), tomcat stacks a bag of security-constraint bypasses, and freerdp rounds out OL9. wireshark closes a SPDY heap overflow on OL8, ghostscript re-fixes a -dSAFER bypass, and the two Python advisories (python-jwt and python-pyasn1) handle their respective flaws. gcc on OL8 patches libstdc++ overflow bugs, while the pki-deps module stream rebuild on OL8 drags jackson-databind through a pile of Java library rebuilds.

SeverityOSPackage(s)VersionNotable CVE(s)
ModerateOL10podman5.8.2-12.0.1.el10_2CVE-2025-11395
ImportantOL10util-linux2.40.2-18.0.1.el10_2.209 CVEs incl. CVE-2026-53614, CVE-2026-78408
ModerateOL10pipewire1.4.11-1.el10_2.2CVE-2026-14330
ImportantOL10libXi1.8.1-7.el10_2.3CVE-2026-109089, CVE-2026-109090
ImportantOL10kernel6.12.0-211.72.1.el10_216 CVEs
ImportantOL10.NET 10.0SDK 10.0.114 / Runtime 10.0.14CVE-2026-114148
ImportantOL10.NET 9.0SDK 9.0.123 / Runtime 9.0.22CVE-2026-114148
ImportantOL10.NET 8.0SDK 8.0.133 / Runtime 8.0.33CVE-2026-111497, CVE-2026-114148
ImportantOL10java-21-openjdk21.0.13.0.938 CVEs incl. CVE-2026-83374, CVE-2026-101516
ImportantOL10grafana10.2.6-28.el10_2.94 CVEs incl. CVE-2026-111943, CVE-2026-97031
ImportantOL9freerdp2.11.7-7.el9_8.9CVE-2026-109242, CVE-2026-110837, CVE-2026-111880
ImportantOL9tomcat9.0.121-1.el9_87 CVEs incl. CVE-2026-65182, CVE-2026-68763
ImportantOL9libXi1.7.10-8.el9_8.3CVE-2026-109089, CVE-2026-109090
ImportantOL9thunderbird153.5.0-1.0.1.el9_862 CVEs
ImportantOL9java-17-openjdk17.0.21.0.936 CVEs incl. CVE-2026-83380, CVE-2026-101516
ImportantOL9.NET 10.0SDK 10.0.114 / Runtime 10.0.14CVE-2026-114148
ModerateOL9glibc2.34-283.0.1.el9_86 CVEs incl. CVE-2026-18374, CVE-2026-80489
ImportantOL9UEK kernel6.12.0-208.112.5.el9uek307 CVEs incl. CVE-2025-40326, CVE-2026-98432
ImportantOL9UEK kernel5.15.0-326.222.4.el9uek289 CVEs incl. CVE-2026-98432, CVE-2026-99999
ImportantOL8UEK kernel5.15.0-326.222.4.el8uek289 CVEs incl. CVE-2026-98432, CVE-2026-99999
ImportantOL8UEK kernel5.4.17-2136.361.4.el8uekCVE-2026-23356, CVE-2026-74580, CVE-2026-98432, CVE-2026-99999
ImportantOL8ghostscript9.27-20.el8_10CVE-2026-112177
ImportantOL8python-jwt1.6.1-2.el8_10.1CVE-2026-32597
ImportantOL8wireshark2.6.2-22.el8_10CVE-2026-95387
ImportantOL8libXi1.7.10-4.el8_10CVE-2026-109089, CVE-2026-109090
CriticalOL8kernel4.18.0-553.182.1.el8_10CVE-2026-98432
CriticalOL8python-pillow5.1.1-36.el8_10CVE-2026-112393, CVE-2026-112398, CVE-2026-112900
ImportantOL8pki-deps:10.6 (module stream)jackson 2.21.4 etc.CVE-2026-68498, CVE-2026-89425, CVE-2026-91777
ModerateOL8gcc8.5.0-30.0.1.el8_10CVE-2026-95619, CVE-2026-102010
ImportantOL7UEK kernel5.4.17-2136.361.4.el7uekCVE-2026-23356, CVE-2026-74580, CVE-2026-98432, CVE-2026-99999
ImportantOL7python-pyasn10.1.9-7.0.3.el7CVE-2026-59886 (and CVE-2026-23490)

Qubes OS

Qubes OS published QSB-121 today, landing on a Xen flaw (XSA-523) that lets a malicious qube read and write arbitrary memory in other qubes, dom0 included. For a system whose entire selling point is isolation, that's roughly the worst outcome you could design for.

The trouble starts with Xen's grant copy optimization. When a batch of Grant Copy operations hits adjacent address ranges, Xen caches already-validated data to save time, but its re-validation logic was off. Two bugs come out of it: frame numbers and grant references can get swapped (CVE-2026-102703), and frame-number copying that should only be allowed on the caller's own memory slips past a misplaced check (CVE-2026-102704).

Every supported Qubes OS release and configuration is affected, so there's not much room for pretending this will pass you by.

Patching is mostly routine but carries two footguns. The fix is Xen 4.19.6-3 in dom0 for Qubes 4.3, and it only lands in the stable repo over the next couple of weeks after community testing, so the impatient can pull it early from security-testing. Either route, you have to restart dom0 for it to take hold, and if you run Anti Evil Maid you'll need to reseal your secret passphrase because PCR18+19 change with the new Xen binaries.

BulletinUnderlying issueCVEsDateImpactAffectedFix packageDistributionRequired actionsAnti Evil Maid
QSB-121XSA-523 (Xen)CVE-2026-102703, CVE-2026-1027042026-11-03Malicious qube reads/writes arbitrary memory of other qubes incl. dom0All supported Qubes OS releases/configsXen 4.19.6-3 (dom0, Qubes 4.3)security-testing to stable over ~2 weeksInstall via Qubes Update, restart dom0Reseal secret passphrase; PCR18+19 change

Red Hat Enterprise Linux

Red Hat put out a fresh batch of security errata, and the kernel plus fence-agents are pulling most of the Critical marks. If you maintain RHEL hosts, this is the list to action before your next patch window closes.

The batch adds up to 34 advisories. Severity-wise it skews Important (18 of them), with 11 Critical and 5 Moderate. The Criticals concentrate on a small set of packages: kernel, kernel-rt, and fence-agents. That last one stands out, since fence-agents alone accounts for five Critical advisories across a spread of EUS and SAP channels, more than you'd expect from a cluster fencing tool.

Two things worth a look. The pipewire updates are all Moderate, so no rush there. The two standalone RHEL AI runtime fixes are narrower still, each patching a single component (thrift and ffmpeg) with their CVEs spelled out up front. OpenShift users should be hunting for 4.21.41.

The trickier part is that several advisories target specific maintenance channels, so the right package depends on which support track your box is actually on. Easy to grab the wrong RPM if you're running a mixed fleet.

RHSA IDComponentSeverityRelease / ChannelNotes
94437pipewireModerateRHEL 9.6 EUS
94442gnutlsModerateRHEL 6 ELTSEXTENSION
94303kernelCriticalRHEL 8.8 SAP / Telecommunications
94449libXtstImportantRHEL 8.6 AMCUSS / EUS Long-Life
94632Edge ManagerImportantn/aVersion 1.2.2
94629dpdkImportantRHEL 9
94630dpdkImportantRHEL 10
92286OpenShift 4.21.41ImportantRHEL 9
94623kernelCriticalRHEL 8.4 AMCUSS / EUS Long-Life
94596kernelImportantRHEL 8.4 AMCUSS / EUS Long-Life
94567libXtstImportantRHEL 8.8 SAP / Telecommunications
94519raptor2ImportantRHEL 8
94558kernel-rtCriticalRHEL 9.2 SAPbug fix + enhancement
94510freerdpImportantRHEL 8
94557fence-agentsCriticalRHEL 9.4 SAP
93618JBoss Web ServerImportantRHEL 8 / 9 / 10Version 7.0.3
93622JBoss Web Server zipImportantRHEL 8 / 9 / 10 / WindowsVersion 7.0.3
94523fence-agentsCriticalRHEL 9.6 EUS
94514freerdpImportantRHEL 10.2 EUSbug fix + enhancement
94500fence-agentsCriticalRHEL 9.8 EUS
94508kernelCriticalRHEL 10.0 EUSbug fix + enhancement
94485cockpitModerateRHEL 8bug fix + enhancement
94477kernelCriticalRHEL 9.2 SAPbug fix + enhancement
94501fence-agentsCriticalRHEL 10.2 EUS
94503RHEL AI thrift runtimeImportantn/aCVE-2026-43871, CVE-2026-55969
94482libXtstImportantRHEL 8.4 AMCUSS / EUS Long-Life
94490pipewireModerateRHEL 9.2 SAP
94488RHEL AI ffmpeg runtimeImportantn/aCVE-2026-64832, 64833, 70628, 75142, 75144, 75146
94438kernelCriticalRHEL 9.6 EUSbug fix + enhancement
94443python3ImportantRHEL 8.6 AMCUSS / EUS Long-Life
94436pipewireModerateRHEL 9.4 SAP
94749python-dnsImportantRHEL 8
94634fence-agentsCriticalRHEL 9.2 SAP
94533cockpitImportantRHEL 9

Rocky Linux

Rocky Linux just pushed a batch of security errata, and if you're running the current releases, it's worth a look before you forget about it. Twenty advisories are bundled under the RLSA-2026 series, with the bulk landing on Rocky Linux 8 and 9, and a smaller set already targeting Rocky Linux 10.

Nearly all of them carry an "Important" severity rating, which is Rocky Linux's second-highest tier. Only two slips down to "Moderate": pipewire and podman, both for Linux 10. The rest of the batch is a grab-bag of things you'd probably rather not leave unpatched. You've got kernel updates on both Linux 9 and 10, though those are the ones that also bundle bug fixes and enhancements, so there's a bit more substance in them than a bare security bump. DNS admins should pay attention to bind, which shows up three times across the releases, and the web stack isn't neglected either, with tomcat and wireshark on the list. Browser and remote-desktop folks get thunderbird, freerdp, and libXi coverage.

Nothing here is a doomsday CVE. These are the routine-but-necessary updates that keep the lights on. Run them.

Errata IDPackageSeverityAffected VersionNotes
RLSA-2026:93596opentelemetry-collectorImportantRocky Linux 10
RLSA-2026:93442pipewireModerateRocky Linux 10
RLSA-2026:93441libXiImportantRocky Linux 10
RLSA-2026:93464podmanModerateRocky Linux 10
RLSA-2026:93413kernelImportantRocky Linux 10Also bug fixes/enhancements
RLSA-2026:93461util-linuxImportantRocky Linux 10
RLSA-2026:93469tomcatImportantRocky Linux 9
RLSA-2026:93439libXiImportantRocky Linux 9
RLSA-2026:93617opentelemetry-collectorImportantRocky Linux 9
RLSA-2026:93443thunderbirdImportantRocky Linux 9Also bug fixes/enhancements
RLSA-2026:93412kernelImportantRocky Linux 9Also bug fixes/enhancements
RLSA-2026:93592freerdpImportantRocky Linux 9
RLSA-2026:93610bindImportantRocky Linux 9
RLSA-2026:93627wiresharkImportantRocky Linux 8
RLSA-2026:93438libXiImportantRocky Linux 8
RLSA-2026:93924qt5-qtbaseImportantRocky Linux 8
RLSA-2026:93978ghostscriptImportantRocky Linux 8
RLSA-2026:93471perl-YAML:1.24ImportantRocky Linux 8
RLSA-2026:94011bind9.16ImportantRocky Linux 8
RLSA-2026:93925bindImportantRocky Linux 8Also bug fixes/enhancements

Slackware Linux

Slackware has bumped expat to 2.10.0, and this one actually fixes several things at once, which is more than these XML-parsing updates usually bother to do. It's out for both Slackware 15.0 and -current, in the usual i586 and x86_64 flavors.

The headline fix is a denial-of-service bug that trips up when XML_ParserReset gets used, and there's also work to stop segfaults that used to happen on certain initial subparser parse calls. More interesting is the attention to billion laughs attacks—the kind of XML bomb that melts a parser's memory with nested entity expansion. The new build detects them faster, though the Slackware notes include a warning worth reading twice: a layer of compression around XML can substantially shrink the minimum payload an attacker needs. That's a useful detail if you ever parse XML straight out of a gzip stream. There's also a fix for signed integer overflow in storeAtts, which guards two variables called attIndex and nPrefixes.

Four CVEs are attached to this release. If you run expat on a Slackware box, this is a quick upgradepkg as root and you're done.

PackageVersionAdvisoryAffected releasesArchitecturesCVE-2026-113351CVE-2026-115506CVE-2026-117610CVE-2026-118370
expat2.10.0SSA:2026-306-01Slackware 15.0 and -currenti586 (i686 on -current), x86_64DoS via XML_ParserResetBillion laughs detectionSubparser segfault / initial empty parse callsSigned integer overflow in storeAtts

SUSE Linux

If you manage any SUSE Linux Enterprise box, your patch window just got longer. SUSE shipped a fresh batch of security announcements between November 2 and 3, and with 29 separate advisories in a single feed, keeping up means actually opening YaST. The standout is a critical update for python-Pillow, the image library quietly running just about everywhere, fixing 29 flaws that range from decompression bombs to remote code execution. A similar story plays out with curl, which takes 31 CVEs and jumps to 8.22.0.

Pillow's problems are the usual image-processing menu of horrors: heap overflows, double frees, and a particularly fun one where it takes Ghostscript arguments and hands them straight to a remote code execution path. You might want to reconsider how much you trust a PDF. apache2 gets hit twice, sssd absorbs a round of credential-exfiltration and authentication-bypass fixes, and gvfs rounds out the identity-adjacent trouble with a local privilege-escalation hole in gvfs-admin.

Not everything warrants a midnight pager. Several of the kernel advisories are live patches, so you can apply them without rebooting. A few items are pure housekeeping, each fixing one moderate issue on Tumbleweed's GA media, and SUSE split a couple of fixes (the libsoup request-smuggling one, for instance) across separate announcements per service pack. You can eyeball the whole batch below.

Announcement IDPackageRatingVulnerabilitiesWhat got fixedAffected product(s)
SUSE-SU-2026:5038-1python-PillowCritical29Decompression bombs, heap overflows, FPX/JPEG code execution, Ghostscript arg injectionopenSUSE Leap 15.3, SLE 15 SP7
SUSE-SU-2026:5046-1Kernel Live Patch 54 (SLE 15 SP4)Important8virtiofs UAF, sctp overflow, xfrm/nfsd/ipv4 net bugsSLE 15 SP4, openSUSE Leap 15.4
SUSE-SU-2026:5060-1python-soupsieveModerate2Regex DoS in whitespace/identifier matchingopenSUSE Leap 15.4
SUSE-SU-2026:5062-1libsoupImportant1HTTP request smuggling via early responsesopenSUSE Leap 15.6, SLE 15 SP6/SP7
SUSE-SU-2026:5063-1libsoupImportant1Same request-smuggling CVESLE 15 SP4/SP5
SUSE-SU-2026:5064-1python-PyJWTImportant8HMAC token forgery, credential leakage, stolen-token reuseSLE 15 SP4-SP7
SUSE-SU-2026:5065-1gvfsImportant1gvfs-admin socket race, local privescSLE 15 SP6/SP7
SUSE-SU-2026:5051-1Kernel Live Patch 58 (SLE 15 SP4)Important7Same net/crypto fixes, no IV patchSLE 15 SP4, Leap 15.4
SUSE-SU-2026:5066-1aws-nitro-enclaves-cliImportant4rustls-webpki cert/CRL bypasses, serde panic; to 1.5.2Public Cloud Module 15 SP6/SP7
SUSE-SU-2026:5050-1Kernel Live Patch 44 (SLE 15 SP5)Important9Adds ASoC heap overflow, SUNRPC fixesSLE 15 SP5, Leap 15.5
SUSE-SU-2026:5053-1Kernel Live Patch 16 (SLE 15 SP7)Important11ipv6/netfs added to core net/crypto fixesSLE 15 SP6/SP7
SUSE-SU-2026:5055-1Kernel Live Patch 30 (SLE 15 SP6)Important10Core net/crypto fixesSLE 15 SP6
SUSE-SU-2026:5069-1curlImportant31Cookie/redirect/cert-exfil bugs; to 8.22.0SLE 15 SP6
SUSE-SU-2026:5075-1apache2Important18mod_rewrite UAF, auth_digest replay, path issuesSLE 15 SP6
SUSE-SU-2026:5076-1apache2Important18Same 18 CVEsSLE 15 SP4/SP5
SUSE-SU-2026:5079-1sssdImportant19NSS/PAM out-of-bounds, LDAP access bypassSLE 15 SP6
SUSE-SU-2026:5080-1gvfsImportant1gvfs-admin socket race (same CVE as 5065)SLE 15 SP4/SP5
SUSE-SU-2026:5084-1Kernel Live Patch 59 (SLE 15 SP4)Important4sctp/SUNRPC/nfsd/ipv4 onlySLE 15 SP4
openSUSE-SU-2026:12195-1haulerModerate1CVE-2026-78669Tumbleweed
openSUSE-SU-2026:12193-1distribution-registryModerate1CVE-2026-78669Tumbleweed
openSUSE-SU-2026:12192-1cupsModerate7Parsing/protocol bugsTumbleweed
openSUSE-SU-2026:12201-1perl-DBIModerate2SQL-adjacent bugsTumbleweed
openSUSE-SU-2026:12200-1libBasicUsageEnvironment2Moderate1CVE-2025-65406Tumbleweed
openSUSE-SU-2026:12197-1aom-toolsModerate5AV1 library overflowsTumbleweed
openSUSE-SU-2026:12199-1libinstpatch-1_0-2Moderate1CVE-2026-111136Tumbleweed
openSUSE-SU-2026:12196-1helm3Moderate1CVE-2026-78669Tumbleweed
openSUSE-SU-2026:12198-1libcdio++2Moderate1CVE-2024-36600Tumbleweed
openSUSE-SU-2026:12194-1eogModerate1CVE-2026-107651Tumbleweed
openSUSE-SU-2026:0365-1cadvisorImportant1Signed integer overflow; to 0.60.6openSUSE Backports SLE-15-SP7

Ubuntu Linux

Ubuntu shipped 37 security notices on November 3, 2026, and the Linux kernel dominates the pile, but a grab-bag of older userland apps rounds it out, several of them only reachable behind a paid Ubuntu Pro subscription. Running apt upgrade quietly covers most of it.

The kernel section alone spans ten notices. The newest 7.0 kernel (Ubuntu 26.04 and 24.04) gets its cloud variants through USN-8959-1: AWS, GCP, IBM, Oracle, plus the HWE enablement stack. The OEM build (USN-8960-1) rides along for 26.04. A 5.15-kernel sweep for 22.04 and 20.04 (USN-8961-1) touches an enormous number of variants, from Azure and NVIDIA down to Intel IoT and realtime. NVIDIA Tegra (USN-8963-1), Azure's encrypted CVM kernels (USN-8962-1), the BlueField DPU (USN-8965-1), and older 5.4 and 4.4 kernels complete the kernel half, reaching back to the 3.13 kernel that still ships with 14.04.

The quirk here is that most kernel notices don't name their flaws. They lean on "several security issues were discovered" and hand you a subsystem list long enough to test your attention span. A few do spell things out. The AX.25 amateur-radio race condition (CVE-2022-1205, found by Duoming Zhou) recycles across three separate kernel bumps, as do the 2021 Xen network-backend memory issue (CVE-2021-28714) and the Bluetooth use-after-free (CVE-2021-3640). It's 2026 and these two-decade-old bugs still turn up on the manifest.

The named userland flaws carry the real detail. Bind (USN-8969-1) comes with 18 CVEs, most hitting only the 26.10 build, spanning DNSSEC mishandling, DNS-over-HTTPS, cache poisoning, and a GSS-TSIG flaw that could let someone run code. Rack (USN-8989-1) lists 13, from regex bypasses to full filesystem path disclosure. libsoup (USN-8975-1) tallies 10, PCRE2 (USN-8974-1) has 8, and libvips (USN-8994-1) brings 9, several of them integer overflows that could turn into code execution. GVfs (USN-8970-1) stops unvalidated SFTP, AFP, and MTP responses. GNOME Shell (USN-8971-1) gets a crash and info-leak fix for unvalidated icon dimensions.

The tail of the list is a reminder about what "security update" actually means on a long-outdated release. Ubuntu 16.04 and 14.04 packages, jabberd2, Sprockets, Swift Mailer, feh, Enlightenment, Apt-Cacher, Deluge, CakePHP, libuser, BitlBee, all sit behind "Available with Ubuntu Pro." You can patch an ancient box, but Canonical wants a subscription for the privilege.

Run the kernel updates first, since they force a reboot. The 7.0 and 5.15 bumps carry an ABI change, so any third-party kernel modules like NVIDIA drivers, VirtualBox, or dm-crypt need rebuilding afterward. Everything else is a plain package upgrade, though GVfs and GNOME Shell want a session restart rather than a full machine reboot.

USNPackageWhat it isAffected UbuntuKey flaws
USN-8959-1linux, aws, gcp, ibm, oracle, hwe-7.0Main cloud kernel26.04, 24.04Unnamed subsystem fixes
USN-8960-1linux-oem-7.0OEM kernel26.04Unnamed subsystem fixes
USN-8961-1linux + variants (5.15)Cloud/desktop kernel22.04, 20.04AX.25 race (CVE-2022-1205)
USN-8962-1linux-azure-fdeAzure CVM kernel22.04AX.25 race (CVE-2022-1205)
USN-8963-1linux-nvidia-tegraNVIDIA Tegra kernel22.04, 20.04AX.25 (CVE-2022-1205), i.MX clock (CVE-2022-3114)
USN-8964-1linux + variants (5.4)Old kernel20.04, 18.04NFS/client CVE-2022-49082, CVE-2025-39730
USN-8965-1linux-bluefieldNVIDIA BlueField DPU20.0411 CVEs across network, SCSI, io_uring, NFS
USN-8966-1linux + variants (4.4)Xenial kernel16.04, 14.04Xen (CVE-2021-28714), Bluetooth (CVE-2021-3640)
USN-8967-1linux-aws (4.4)AWS kernel16.04Xen network backend (CVE-2021-28714)
USN-8968-1linux (3.13)Trusty kernel14.04Bluetooth (CVE-2021-3640), filesystem (CVE-2022-49058)
USN-8969-1bind9DNS server26.10, 26.04, 24.04, 22.0418 CVEs; most only 26.10
USN-8970-1gvfsVirtual filesystem26.04, 24.04, 22.043 CVEs; SFTP/AFP/MTP validation
USN-8971-1gnome-shellDesktop shell26.04, 24.04, 22.04CVE-2026-91786; icon dimensions
USN-8972-1haproxyLoad balancer26.10, 26.04, 24.04, 22.042 CVEs; HTTP/2 and HTTP/1.1 parsing
USN-8973-1libmspack0Microsoft compression26.10, 26.04, 24.04, 22.04CVE-2026-110602; KWAJ headers
USN-8974-1pcre2Regex library26.10, 26.04, 24.04, 22.04, 20.04, 18.04, 16.048 CVEs; memory, JIT, 32-bit
USN-8975-1libsoup 2.4/3HTTP library26.10, 26.04, 24.04, 22.04, 20.04, 18.04, 16.0410 CVEs; mostly WebSocket frames
USN-8976-1apt-cacherAPT proxy16.04CVE-2017-7443; HTTP response splitting
USN-8977-1bitlbeeIRC gateway16.042 CVEs; file transfer (libpurple)
USN-8978-1cakephpPHP framework16.04CVE-2016-4793; spoofed client IP
USN-8979-1delugeBitTorrent client16.042 CVEs; web UI CSRF, file read
USN-8980-1dmitryInfo-gathering tool24.04, 22.04, 20.04, 18.04, 16.043 CVEs; buffer overflows
USN-8981-1e17 (enlightenment)Window manager22.04, 20.04, 18.04, 16.04CVE-2022-37706; path traversal
USN-8982-1fehImage viewer16.04CVE-2017-7875; integer overflow
USN-8983-1gin-contrib-corsGo CORS middleware24.04, 22.04, 20.04CVE-2019-25211; origin wildcard
USN-8984-1jabberd2IM server16.04CVE-2017-10807; ANONYMOUS auth
USN-8985-1libnet-easytcp-perlPerl TCP library24.04, 22.04, 20.04, 18.04, 16.04CVE-2024-56830; predictable keys
USN-8986-1libphp-swiftmailerPHP mailer16.04CVE-2016-10074; command injection
USN-8987-1libuserUser/group admin16.042 CVEs; passwd corruption (2015)
USN-8988-1rearDisaster recovery22.04, 20.04, 18.04CVE-2024-23301; world-readable initrd
USN-8989-1ruby-rackRuby web interface26.0413 CVEs; regex, headers, DoS
USN-8990-1ruby-sprocketsAsset packaging16.04CVE-2018-3760; file access
USN-8991-1rxvt-unicodeTerminal emulator20.04, 18.04, 16.04CVE-2021-33477; escape sequences
USN-8992-1shapelibShapefile library22.04, 20.04, 18.04, 16.04CVE-2022-0699; double free
USN-8993-1sogoGroupware server26.04CVE-2026-93453; password reset tokens
USN-8994-1vipsImage processing26.04, 24.04, 22.04, 20.04, 18.04, 16.049 CVEs; image parsing, overflows
USN-8995-1yawsErlang webserver20.04, 16.042 CVEs; XML injection, CGI (2020)

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