Security 11068 Published by

Alpine Linux disclosed a passwordless SSH login flaw with no CVE yet, working in a single connection when OpenSSH runs without PAM. Debian and Ubuntu both fixed a shared APT vulnerability that lets a man-in-the-middle swap verified packages and get arbitrary root code execution, with Ubuntu backing all the way to 14.04 LTS. Fedora's batch centers on the still-lingering eMudhra CA distrust plus a Python update bundling four interpreter versions, while fence-agents Criticals and 145-CVE Firefox pushes show up across RHEL, Oracle, Rocky, and AlmaLinux. The practical advice: patch Alpine sshd and restart the daemon, grab the APT fix even on old releases, and pull Fedora's Python update first.





A mountain of Linux security patches lands today, and two want your attention first

Alpine's SSH flaw allows passwordless logins and still has no CVE. A shared APT hole across Debian and Ubuntu opens a path to root code execution.

Alpine Linux just disclosed a flaw that lets anyone who can reach your SSH port log in without knowing a password. The whole thing works in a single connection. No retries, no brute forcing. There's still no CVE for it, which is unusual for something this clean.

Linux Security

The bug lives in how Alpine's OpenSSH, built without PAM, checks passwords. It hashes the attempt with crypt() and compares it to the stored field. Here's the trick: musl's crypt() returns the literal string * when the input runs past 256 bytes, and * is exactly what a passwordless account already contains. Send a 257-to-1024-byte password and the hashes line up. Login succeeds.

It needs a few things true at once. You must run Alpine's openssh-server without PAM, or with UsePAM no, and keep PasswordAuthentication yes. The box also needs at least one account whose password field is *, such as root, plus at least one real hash somewhere. Break any one condition and you're probably fine.

If you're running anything else, this mostly doesn't apply. Container folks who don't run sshd inside the container, systems already set to PasswordAuthentication no, and cloud-init images that write that option off sit outside the blast radius.

The fix is the part people routinely botch. Run apk upgrade, then actually restart the daemon. Upgrading the binary does nothing to a running sshd, so half of this advisory is just a reminder to do the restart. Alpine has backported the fix all the way down to 3.16, even though 3.21 only hit end of support on November 1.

The big threads, and the volume that follows

Debian and Ubuntu both shipped fixes for the same APT flaw, and this is the one I'd actually worry about today. Max Justicz found that the package manager merges two genuinely different downloads if an HTTP redirect hands them the same URI. Layer on sloppy file handling during resume and a man-in-the-middle can swap a package after it's been verified. That's arbitrary code execution as root.

You are probably reading this over an apt connection. A quick upgrade closes the hole fastest.

Debian fixed it across stable, LTS, and even the old stretch, buster, and bullseye builds. Ubuntu is pushing the fix across eight releases, all the way back to 14.04 LTS. That's a genuinely long tail for something like this.

Both batches bring other stuff worth a glance. Debian's ImageMagick update is 46 CVEs, and feeding it a bad image can get you denial of service, a policy bypass, leaked info, or code execution. It's an uncomfortable number of ways to die for a program that's just resizing a PNG. Ubuntu's Pillow is similarly cluttered with ten CVEs, from decompression bombs to JPEG2000 tile math.

Fedora's November 5 batch is dominated by the compromised certificate saga that's been popping up everywhere. The eMudhra intermediate CA now gets distrusted by Python's ssl module, boto3, botocore, and a pile of Rust crates rebuilt on newer rustls-webpki, and emSign Root CA C1/C3 got booted out of webpki-roots. If you've been patching this elsewhere, nothing here is new. It's just redundant. The whole Muzdra-hasn't-gone-away situation has been dragging through the ecosystem for months now, and every round is another ripple.

What's genuinely worth pulling to the front of your update queue is Python. A tarfile extraction filter bug lets you escape the destination directory, and a race condition in tempfile cleanup can nuke files outside the temp dir. Both folded into Python 3.11.18, 3.13.18, 3.14.10, and 3.15.2. Four interpreter versions on a single advisory, and the changelog barely shrugs it off.

A couple of Fedora notes are just wrong, which you might want to sanity-check. The valkey-9.1.3 advisory describes its own release in the body text as "Valkey 8.0.12," and the rust-app-store-connect entry names RUSTSEC-2026-0190 while the changelog actually rebuilds for 0382. Neither's a reason to lose sleep, just mismatched paperwork.

If you run cluster infrastructure, you've probably already seen the fence-agents Criticals multiplying. They show up in AlmaLinux 9 and 10, Oracle Linux, Rocky Linux, and Red Hat's RHEL 10.0 EUS. The fix exists because the package ships a bundled PyJWT with five known flaws. You have to wonder why the JWT library has problems worth patching in the first place, but the update is what it is.

Firefox keeps doing exactly what Firefox does, showing up in Red Hat's batch twice with 145 CVEs each time across OL8 and OL9, all bumping to the 153.6.0 ESR. A browser update with this many bugs is about as inevitable as it gets, though you'd think after fifteen years we'd stop expecting it.

The kernels arrive split, as always. Oracle's OL9 Unbreakable Enterprise kernel for 5.15 drags in nearly 290. That's a number that makes you stop and read the number once more.

SUSE and openSUSE sent out roughly thirty announcements, and the same supply-chain fatigue shows through. One downgraded zstd dependency crashing the decoder turns up in hauler, cadvisor, and go-containerregistry, while the golang.org/x/net HTTP/2 CPU-eater shows up across gh, coredns, trivy, the AWS CloudWatch agent, and vexctl.

Severity ratings here don't track counts very well. Chromium absorbed 21 CVEs and earned only "important." NVIDIA packed 81 into one driver update, still "important." rsyslog fixed a single RCE and took home "critical." And rqlite got rated critical for six vulnerabilities, then explained in its own writeup that it isn't actually affected by any of them because the vendored dependencies were already past the fixes. So a "critical" tag can occasionally mean we checked and it was fine.

Slackware kept it dead simple with one rsync update, catching a flaw where a malicious receiver feeds weak checksums that collide with rolling windows and quietly neuter integrity checks. Not dramatic at all, but it's the kind of thing that gets your data silently wrong.

A Detailed Overview of the Updates

AlmaLinux

AlmaLinux put out a serious security wave this week, and most of it lands on AlmaLinux 10, its newest stream. Between November 3 and 5, the team rolled out advisories for a grab bag of packages that share almost nothing: a remote-desktop client, a web browser, packet-processing libraries, an OCR engine, and a Linux kernel. If you run any of these on AL10, treat the week as a patch weekend.

The only two Critical advisories are worth your attention. fence-agents bundles five pyjwt issues for both AL9 and AL10, most of them authentication bypasses that let an attacker forge or swap tokens. A cluster that relies on fencing unhealthy nodes out will turn those into "patch immediately" pings. The single biggest payload is Firefox ESR 153 on AL10, carrying 27 separate bugs on the rebase, which is the usual monthly Firefox toll: use-after-frees, sandbox escapes, JIT miscompilations. It's a browser, so this was inevitable. DPDK is nearly as crowded, with fourteen vulnerabilities across its vhost and vhost-crypto paths, several guest-triggerable heap writes a malicious VM could twist into host memory corruption.

The kernel updates are the dull-but-necessary ones. AL9 picked up sixteen fixes touching TCP, Bluetooth, USB serial, and network reassembly; AL8 carries a smaller but still genuine set that it shares with kernel-rt.

Then there's the pile on AlmaLinux 8. Some of it is current, like Cockpit, a new Xwayland code-exec bug, python-dns, and raptor2. But a large chunk is older material being resurfaced: advisories dated 2019 and 2020 for exiv2 (which drags in nearly thirty issues across gegl and friends), LibreOffice, MariaDB, Ruby, QEMU and libvirt, and the classic runc container breakout. These aren't fresh holes, just older ones getting their upstream fixes backported into the current stream.

One item deserves its own mention. The nginx call for testing follows a recent CVE fix that apparently introduced a regression where nginx randomly starts answering a small share of requests with HTTP 500 and logs "no buffer space in script copy." The team tracked down the cause and built fixed packages sitting in the testing repo, waiting on community verification before they reach production. If you're running nginx on any AlmaLinux release, you can help shake it out.

PackageStreamSeverityWhat's fixedReleased
fence-agents (ALSA-2026:94501)10Critical5 pyjwt auth-bypass / token-forgery CVEs2026-11-04
firefox (ALSA-2026:89758)10Important27 CVEs, ESR 153 rebase2026-11-03
dpdk (ALSA-2026:94630)10Important14 vhost / vhost-crypto CVEs2026-11-04
freerdp (ALSA-2026:94514)10Important13 CVEs, rebase to 3.32.22026-11-04
opentelemetry-collector (ALSA-2026:93596)10Important5 golang CVEs2026-11-04
fence-agents (ALSA-2026:94500)9Critical5 pyjwt CVEs2026-11-04
webkit2gtk3 (ALSA-2026:95194)9Important17 Skia CVEs2026-11-04
kernel (ALSA-2026:86033)9Important16 CVEs + batch fixes2026-11-04
dpdk (ALSA-2026:94629)9Important14 vhost CVEs2026-11-04
tesseract (ALSA-2026:95086)9Important6 CVEs, heap overflows to ACE2026-11-04
opentelemetry-collector (ALSA-2026:93617)9Important5 golang CVEs2026-11-04
gimp (ALSA-2026:93975)9Important5 CVEs, heap overflows and UAF in loaders2026-11-04
cockpit (ALSA-2026:94533)9Important3 CVEs, DoS and memory leak2026-11-04
qemu-kvm (ALSA-2026:88421)9Important1 priv-esc CVE, plus migration/img fixes2026-11-04
webkit2gtk3 (ALSA-2026:91580)9Important6 ANGLE CVEs2026-11-03
freerdp (ALSA-2026:94510)8Important3 CVEs2026-11-04
python-dns (ALSA-2026:94749)8Important1 DoS CVE2026-11-04
raptor2 (ALSA-2026:94519)8Important1 ACE CVE2026-11-04
kernel (ALSA-2026:95212)8Important6 CVEs2026-11-04
kernel-rt (ALSA-2026:95100)8Important6 CVEs2026-11-04
webkit2gtk3 (ALSA-2026:91636)8Important6 ANGLE CVEs2026-11-03
webkit2gtk3 (ALSA-2025:23663)8Important6 crash CVEs2026-11-03
webkit2gtk3 (ALSA-2024:2982)8Important10 CVEs2026-11-05
container-tools:1.0 (ALSA-2019:3494)8Important2 CVEs (slirp, containers/image)2026-11-05
container-tools:rhel8 (ALSA-2019:0975)8Importantrunc breakout CVE + fixes2026-11-05
virt:rhel (ALSA-2020:1358)8Important2 CVEs + CPU feature fix2026-11-05
container-tools:rhel8 (ALSA-2019:3403)8Important2 CVEs2026-11-05
container-tools:rhel8 (ALSA-2020:0348)8Important1 slirp CVE2026-11-05
exiv2 batch (ALSA-2020:1577)8Moderate~30 CVEs (also gegl, gnome-color-manager, libgexiv2)2026-11-05
freerdp + vinagre (ALSA-2020:4647)8Moderate~25 CVEs2026-11-05
mariadb:10.3 (ALSA-2019:3708)8Moderate10 CVEs2026-11-05
X.Org / Mesa / graphics (ALSA-2021:1804)8Moderate10 CVEs (Xkb, libX11, input protocol)2026-11-05
GNOME (ALSA-2020:1766)8Moderate5 CVEs (LibRaw, gdm lock screen, gvfs)2026-11-05
squid:4 (ALSA-2019:3476)8Moderate1 XSS CVE (cachemgr.cgi)2026-11-05
httpd:2.4 (ALSA-2023:0852)8Moderate3 CVEs + localhost.crt/idempotency fix2026-11-05
php:7.4 (ALSA-2023:2903)8Moderate5 CVEs2026-11-05
ruby:3.0 (ALSA-2022:6450)8Moderate4 CVEs + rubygem plugin fix2026-11-05
qt5 (ALSA-2022:7482)8Moderate1 CVE (QProcess PATH)2026-11-05
cockpit (ALSA-2026:94485)8Moderate2 CVEs + overview-page fix2026-11-03
xorg-x11-server-Xwayland (ALSA-2026:95281)8Moderate1 ACE CVE (XKB)2026-11-04
mariadb-connector-c (ALSA-2020:5503)8Moderate4 CVEs + build fixes2026-11-05
container-tools:3.0 (ALSA-2022:1565)8Moderate2 CVEs (podman) + pid=host fix2026-11-05
container-tools:3.0 (ALSA-2022:1793)8Moderate1 crun CVE2026-11-05
exiv2 (ALSA-2022:1842)8Moderate1 DoS CVE (stack exhaustion)2026-11-05
libjpeg-turbo (ALSA-2021:4288)8Moderate1 buffer-overflow CVE2026-11-05
ruby:2.7 (ALSA-2022:6447)8Moderate3 CVEs2026-11-05
virt:rhel (ALSA-2020:4676)8Moderate6 CVEs (libvirt + QEMU)2026-11-05
container-tools:rhel8 (ALSA-2020:3053)8Moderate1 UAF CVE2026-11-05
virt:rhel (ALSA-2019:3345)8Low3 CVEs (ntfs-3g, QEMU)2026-11-05
libreoffice batch (ALSA-2020:4628)8Low2 CVEs (also libcmis, liborcus)2026-11-05
GNOME (ALSA-2019:3553)8Low2 CVEs (evince, gvfs)2026-11-05
fwupd batch (ALSA-2020:4436)8Low1 signature-bypass CVE2026-11-05
libmspack (ALSA-2020:1686)8Low1 buffer-overflow CVE2026-11-05
nginx (call for testing)alln/aFixed package for 500 "no buffer space in script copy" regression from the CVE-2026-42533 update; needs community testing before release2026-11-04

Alpine Linux

If you run sshd on Alpine Linux, treat this as urgent. A newly disclosed flaw lets anyone who can reach your SSH port log in without knowing a password, in a single connection with no retries. There is no CVE yet.

The exploit takes advantage of the way Alpine's OpenSSH, built without PAM, verifies passwords. It hashes the attempt with crypt() and compares it to the stored field. For an account whose field is too short to hold a salt, it borrows another account's salt. Here is the catch: musl's crypt() returns the literal string * when the input exceeds 256 bytes, and * is exactly what the stored field says for every account with no password set. Send a long enough password (257 to 1024 bytes) and the hashes line up. Login succeeds. One password-bearing account on the box is enough to make every password-less account reachable, so a lone admin who ever set a password opens the door for key-only users too.

The exploit needs several conditions in place at once. You must be running Alpine's openssh-server built without PAM, or openssh-server-pam with UsePAM no, with PasswordAuthentication still set to yes (the default). The machine also needs at least one account whose field is *, such as root (which ships as root:* since roughly Alpine 3.16), a key-only user, or the alpine user in tiny-cloud images, plus at least one real $5$ or $6$ hash somewhere on the box. Remove any one of those and you are probably fine. Container users not running sshd inside the container, systems already at PasswordAuthentication no, and cloud-init images (which write that option off) are mostly outside the blast radius.

The fix is a package update followed by the step people routinely skip. Run apk upgrade, then actually restart the daemon. Upgrading the binary does not restart a running sshd, so half of this advisory is just a reminder to do the restart. If you cannot update yet, disable password logins with a drop-in config and set PasswordAuthentication no, then reload. The advisory ships a sed one-liner that handles yes lines with arbitrary spacing and inside Match blocks, and backs up the original first.

One detail that should make administrators nervous: images built before the fixed point releases still ship the vulnerable alpine user with passwordless doas. They are safe on first boot, but the moment someone sets a console password or adds a hashed user, an attacker wins a shell as alpine and escalates to root. Alpine has backported fixed packages all the way down to 3.16, even though 3.21 only reached end of support on November 1. If you suspect a break-in, look for "Accepted password for" lines in /var/log/messages aimed at an account with no password, and if you cannot rule it out, assume the machine is compromised.

Alpine releaseFixed openssh version
edge10.6_p2-r0
3.2410.3_p1-r2
3.2310.2_p1-r1
3.2210.0_p1-r11
3.219.9_p2-r13
3.209.7_p1-r6
3.199.6_p1-r3
3.189.3_p2-r4
3.179.1_p1-r7
3.169.0_p1-r6

Debian GNU/Linux

Debian has put out another round of security advisories, and a good number of them touch software you'd actually run. A few things stand out in today's batch.

APT is the one to worry about. A flaw found by Max Justicz lets the package manager merge two genuinely different downloads if an HTTP redirect hands them the same URI. Stack that on sloppy file handling when resuming a download and a man-in-the-middle can swap a package after it's been verified, landing arbitrary code execution as root. Debian fixed it across the board: stable (trixie), LTS (bookworm), and even the old stretch, buster, and bullseye builds. You're probably reading this very sentence over an apt connection, so a quick upgrade closes the hole fastest.

ImageMagick took the biggest hit on its own, with 46 separate CVEs. Feeding it a malformed image can trigger denial of service, a policy bypass, information disclosure, or arbitrary code execution. That's an uncomfortable number of bad outcomes for a program that's just supposed to resize a PNG.

Xen is next. The hypervisor carries a dozen vulnerabilities (per the LTS advisory) that let a guest escalate to host privileges or leak data. If you run VMs, your host is only as safe as the weakest one. Both stable and LTS trees got fixes, and because one advisory seems to have mislabeled itself, Debian openly apologized for the mix-up. A fair amount of self-correction for a single advisory round.

The Puppet side got two. Missing event validation in the agent could let an attacker run code on your Puppet server, while a hole in hostname ACL validation let a client pull the catalogue of a different host. Nothing cinematic, but both are exactly the sort of thing you want patched before someone tests it.

The quieter entries: Symfony picked up denial-of-service and email header injection fixes, and shim was re-signed with dual certificates so it still clears Secure Boot under either the 2011 or the newer 2023 Microsoft key. It also added revocations for stale grub2 versions, so keep grub2 current while you're at it.

PackageAdvisoryFixed versionDistro(s)Issue
shimELA-1879-116.1-2~deb10u1busterDual-signed (Microsoft UEFI CA 2011 + 2023); old grub2 revocations added
aptDSA-6607-13.0.4trixieCVE-2026-109518: HTTP redirect merge, root code execution
aptDLA-4880-12.6.2bookwormCVE-2026-109518, same hole as above
aptELA-1880-11.4.12 / 1.8.2.4 / 2.2.5stretch, buster, bullseyeCVE-2026-109518, same hole as above
xenDLA-4881-14.17.7+13-g2445b30a44-0+deb12u1bookworm12 CVEs: guest-to-host privilege escalation and info disclosure
xenDLA-4818-14.17.7+13-g2445b30a44-0+deb12u1bookwormDuplicate of DLA-4881-1
xenDSA-6610-14.20.4+63-g7abfd2bce2-0+deb13u1trixieCVE-2026-102703 and CVE-2026-102704
symfonyDSA-6612-16.4.49+dfsg-0+deb13u1trixie4 CVEs: denial of service and email header injection
imagemagickDSA-6611-18:7.1.1.43+dfsg1-1+deb13u14trixie46 CVEs: DoS, policy bypass, info disclosure, code execution
trapperkeeper-authorization-clojureDSA-6609-12.0.1-2+deb13u1trixieHostname ACL validation flaw, no CVE assigned yet
puppet-agentDSA-6608-18.10.0-5+deb13u1trixieMissing event data validation, no CVE assigned yet

Fedora Linux

Fedora pushed a batch of security advisories on Nov 5, 2026, spread across Fedora 43, 44, and 45. Fifty-five packages got updated in what looks like a fairly normal monthly round, though a few threads are worth pulling on before you run dnf upgrade.

The obvious one is the compromised certificate business. The eMudhra intermediate CA keeps resurfacing everywhere at once: Python's ssl module, boto3, and botocore all now distrust it, and a pile of Rust crates (redlib, qemu-rdp, app-store-connect) got rebuilt on a newer rustls-webpki to do the same. emSign Root CA C1/C3 also got booted out of webpki-roots. If you've been patching this elsewhere, nothing here is new, just redundant.

The Python cluster took a coordinated hit. A tarfile extraction filter bug (CVE-2026-114583) that lets you escape the destination directory, plus the SSL cert distrust (CVE-2026-115557), got folded into Python 3.11.18, 3.13.18, 3.14.10, and 3.15.2. Python 3.13 and 3.14 also take on CVE-2026-12345, a race condition in tempfile cleanup that can nuke files outside the temp directory. That is a lot of interpreter versions to bundle onto one advisory, and the changelog barely shrugs it off.

The ones you actually want to install promptly: BIND on Fedora 45 absorbed an enormous pile of DNSSEC CVEs via a git snapshot, because the 9.18 release is dead upstream and someone had to keep the lights on. roundcubemail 1.7.5 (present on both 44 and 45) is basically a coupon book of web vulnerabilities, from IMAP command injection to session object injection. dhcpcd on 45 ate five separate CVEs all at once from malformed DHCPv6 traffic, and curl on 45 fixed an HTTP/2 upload use-after-free.

A couple of paperwork oddities you might want to sanity-check. The valkey-9.1.3 advisory on Fedora 45 describes its own release in the body text as "Valkey 8.0.12," which is either a typo or a sign the release notes were copy-pasted. The rust-app-store-connect entry names RUSTSEC-2026-0190 in the header while the changelog actually rebuilds for RUSTSEC-2026-0382. Neither is a reason to lose sleep, just some mismatched notes.

PackageFedoraVersionWhat was fixed
3proxy431.0.2-1.fc43CVE-2026-109438
3proxy441.0.2-1.fc44CVE-2026-109438
3proxy451.0.2-1.fc45CVE-2026-109438
bind459.18.51 (git snapshot)-12.fc45~11 DNSSEC CVEs (19033, 19662, 19666, 19667, 19941, 75029, 77119, 78301, 80274, 81563, 81736)
bind-dyndb-ldap4511.11-18.fc45Same DNSSEC CVEs (rebuilt for the 9.18 snapshot)
curl458.21.0-9.fc45CVE-2026-92392 HTTP/2 upload use-after-free
dhcpcd4510.5.2-2.fc45Five DoS CVEs from DHCPv6 (56113-56117) plus a daemonizing break
freetype432.13.3-4.fc43CVE-2026-49919 integer overflow
erlang-jose441.11.13-1.fc44CVE-2026-65627 DoS (JWE decompression)
erlang-jose451.11.13-1.fc45CVE-2026-65627 DoS (JWE decompression)
forgejo4515.0.11-1.fc45Upstream security and bug fixes
laszip453.5.0 (git a446a0c)-6.fc45CVE-2026-110603 invalid-free DoS
libical453.0.20-14.fc45CVE-2026-88383 and CVE-2026-111269 DoS
libmongocrypt451.21.1-1.fc45CVE-2026-114655 unauthorized key management
markdownlint-cli2430.24.0-1.fc43Two markdown-it DoS CVEs (111766, 111758)
markdownlint-cli2440.24.0-1.fc44Two markdown-it DoS CVEs (111766, 111758)
markdownlint-cli2450.24.0-1.fc45Two markdown-it DoS CVEs (111766, 111758)
mongo-c-driver431.30.14-1.fc43CVE-2026-114645 GSSAPI integer wraparound DoS
mongo-c-driver441.30.14-1.fc44CVE-2026-114645 GSSAPI integer wraparound DoS
mongo-c-driver452.5.7-1.fc45CVE-2026-114645 plus container client metadata fix
openbao432.6.5-1.fc43Upstream security fixes + golang CVE-2026-111943
openbao442.6.5-1.fc44Upstream security fixes + golang CVE-2026-111943
openbao452.6.5-1.fc45Upstream security fixes + golang CVE-2026-111943
pipx441.18.12-1.fc4424 upstream security problems
pipx451.18.12-1.fc45GHSA-jpqf-qh96-2pqf
python-boto3441.43.122-1.fc44Distrust eMudhra intermediate CA
python-botocore441.43.122-1.fc44Distrust eMudhra intermediate CA
python-crate-ingredients440.3.3-2.fc44webpki-roots 1.0.11 (drops emSign Root CA C1/C3)
python-lxml-html-clean430.4.6-1.fc43Three high-severity ReDOS flaws
python-lxml-html-clean440.4.6-1.fc44Three high-severity ReDOS flaws
python-lxml-html-clean450.4.6-1.fc45Three high-severity ReDOS flaws
python3.11433.11.18-1.fc43CVE-2026-114583, CVE-2026-115557
python3.11443.11.18-1.fc44CVE-2026-114583, CVE-2026-115557
python3.11453.11.18-1.fc45CVE-2026-114583, CVE-2026-115557
python3.13433.13.18-1.fc43CVE-2026-114583, CVE-2026-115557, CVE-2026-12345
python3.13443.13.18-1.fc44CVE-2026-114583, CVE-2026-115557, CVE-2026-12345
python3.13453.13.18-1.fc45CVE-2026-114583, CVE-2026-115557, CVE-2026-12345
python3.14453.14.10-1.fc45CVE-2026-114583, CVE-2026-115557 (12345 in references)
python3.15433.15.2-1.fc43CVE-2026-114583, CVE-2026-115557
python3.15443.15.2-1.fc44CVE-2026-114583, CVE-2026-115557
redlib430.35.1-12.fc43RUSTSEC-2026-0382 (eMudhra CA)
redlib440.35.1-12.fc44RUSTSEC-2026-0382 (eMudhra CA)
qemu-rdp430.1.1-5.fc43RUSTSEC-2026-0382 (eMudhra CA)
roundcubemail431.6.20-1.fc43Web vuln set (CVE-2026-114714 through 114732)
roundcubemail441.7.5-1.fc44Web vuln set (CVE-2026-114714 through 114732)
roundcubemail451.7.5-1.fc45Web vuln set (CVE-2026-114714 through 114732)
ruby-build4420261023-1.fc44Upstream update, no specific CVE
rply431.1.4-11.fc43CVE-2026-115722 DoS (also CMake FTBFS fix)
rply441.1.4-11.fc44CVE-2026-115722 DoS
rply451.1.4-11.fc45CVE-2026-115722 DoS
scribus451.6.7-1.fc45Upstream release, no specific CVE listed
valkey438.1.11-1.fc43GHSA-f4q9-j22m-xqq9 heap overflow (Pub/Sub)
valkey449.0.7-1.fc44GHSA-f4q9-j22m-xqq9 heap overflow (Pub/Sub)
valkey459.1.3-1.fc45GHSA-f4q9-j22m-xqq9 heap overflow (Pub/Sub)
rust-app-store-connect430.5.0-8.fc43RUSTSEC-2026-0190 (changelog rebuilds for 0382)

Oracle Linux

Oracle Linux pushed another broad round of security patches, this time reaching across OL7 to OL10. The handful of Criticals are easy to spot, but treat the whole batch as a single run to the update command, since most of these advisories land on the same machines.

The Criticals are two fence-agents releases (OL9 and OL10) plus one .NET 10.0 on OL8. The fence-agents fixes exist because the package ships a bundled PyJWT carrying five known flaws. You have to wonder why the JWT library had problems worth patching in the first place, but the update is what it is. The .NET Critical bundles roughly 22 CVEs, most of them carried over from earlier .NET 10.0 releases.

Firefox is doing exactly what Firefox does, showing up twice with 145 CVEs each. One advisory hits OL8, the other OL9, both bumping to the 153.6.0 ESR. 145 in a single browser update already, spread across two separate releases for the same version line.

The kernels arrive in their usual split form. Mainline gets a modest haul on OL8 (6 CVEs), OL9 (18), and OL10 (1), while the OL9 Unbreakable Enterprise kernel for 5.15 drags in nearly 290. The OL8 UEK entry is a short, aarch64-only list of 4.

BIND and glibc make up the common ground. BIND turns up three times (9.11.36 and 9.16.23 on OL8, plus 9.16.23 on OL9), all chasing the same GSS-TSIG arbitrary-code-execution hole along with a cluster of denial-of-service variants. glibc shows up on OL8 twice and OL10 once, mostly for the usual decoding and wordexp issues.

Everything else trims down: webkit2gtk3 (17 CVEs on OL9, tied to a Skia bump), dpdk (14 on both OL9 and OL10), tesseract (6 on OL9 and OL10), qemu-kvm, freerdp (3 on OL8, 12 on OL10), gimp, grafana, brotli, python-dns, raptor2, Xwayland, and the OL8 automation-manager. The OL7 survivors are just host-metering and gvfs, one CVE apiece.

Advisory IDOSPackage(s)SeverityCVEs / fixes
ELSA-2026-86192OL8.NET 10.0Critical~22 (privilege escalation, memory corruption)
ELSA-2026-94500OL9fence-agentsCritical5 (PyJWT upgrade)
ELSA-2026-94501OL10fence-agentsCritical5 (PyJWT upgrade)
OLAMSA-2026-0025OL8ol-automation-managerCritical4 (PyJWT, Pillow)
ELSA-2026-94405OL8firefoxImportant145 (153.6.0 ESR)
ELSA-2026-93957OL9firefoxImportant145 (153.6.0 ESR)
ELSA-2026-500574OL9UEK 5.15Important289
ELSA-2026-93412OL9kernel 5.14Important18
ELSA-2026-93436OL8kernel 4.18Important6
ELSA-2026-500573OL8UEK 5.4 (aarch64)Important4
ELSA-2026-94629OL9dpdkImportant14
ELSA-2026-94630OL10dpdkImportant14
ELSA-2026-95194OL9webkit2gtk3Important17 (Skia bump)
ELSA-2026-95086OL9tesseractImportant6
ELSA-2026-95085OL10tesseractImportant6
ELSA-2026-88421OL9qemu-kvmImportant1 (plus feature work)
ELSA-2026-94514OL10freerdpImportant12
ELSA-2026-94510OL8freerdpImportant3
ELSA-2026-93975OL9gimpImportant5
ELSA-2026-93610OL9bind 9.16Important4 (more fixed across history)
ELSA-2026-94011OL8bind9.16Important5
ELSA-2026-93925OL8bind 9.11Important3
ELSA-2026-90495OL9brotliImportant1
ELSA-2026-94749OL8python-dnsImportant1
ELSA-2026-94519OL8raptor2Important1
ELSA-2026-92431OL8.NET 10.0Important1
ELSA-2026-71619OL7host-meteringImportant1
ELSA-2026-86606OL7gvfsImportant1
ELSA-2026-94533OL9cockpitImportant3
ELSA-2026-94485OL8cockpitModerate2 (+ bug fixes)
ELSA-2026-76777OL8glibc 2.28Moderate2
ELSA-2026-80798OL8glibc 2.28Moderate4 (near-duplicate of above)
ELSA-2026-84753OL10glibc 2.39Moderate4
ELSA-2026-90811OL9grafanaModerate2
ELSA-2026-95281OL8XwaylandModerate1
ELSA-2026-93911OL10kernel 6.12Moderate1
ELSA-2026-93930OL9kernel 5.14Moderate2

Red Hat Enterprise Linux

Red Hat cleared out its RHEL advisory queue with a batch of 50 errata, touching versions from 7 all the way to 10.2. If you run any of those, your maintenance window just got busier. The severity split is four Critical, 44 Important, and two Moderate, which is enough "Important" to keep a team occupied without tripping any alarms.

The four Criticals are the ones to patch first. They land on fence-agents (RHEL 10.0 EUS), a kernel update for the 8.6 Advanced Mission Critical and Extended Update Support tracks, and webkit2gtk3 twice, once each for RHEL 8.4 and the 9.4 SAP channel. SAP customers are carrying two hits on that browser engine.

The two Moderate updates (pipewire on RHEL 10.0 EUS, Xwayland on RHEL 8) are the low-priority bucket.

A handful of packages appear more than once, usually because Red Hat chased several CVEs across multiple support channels. bind is the repeat offender with seven entries including bind9.16. flatpak, kernel (regular and -rt), opentelemetry-collector, dnsmasq, libX11, and a PKI cluster (pki-core, dogtag-pki) each show up multiple times across SAP, EUS, and long-life tracks.

Two of the 50 are really just version bumps in advisory clothing: the JBoss EAP XP 6.0.7.GA release on the 8.1.9 base and the Service Interconnect 2.2.4 container images. Skip them if you don't run either.

The last detail worth flagging is RHEL 7. It appears twice, both times under Extended Lifecycle Support, which is Red Hat spelling out that this is the last boat off the island.

RHSA IDPackageSeverityRHEL trackWhat it covers
RHSA-2026:95012fence-agentsCriticalRHEL 10.0 EUSSecurity
RHSA-2026:94996kernelCriticalRHEL 8.6 AMU / 8.6 EUS LLSecurity + bugfix/enhancement
RHSA-2026:95403webkit2gtk3CriticalRHEL 8.4 AMU / 8.4 EUS LLSecurity
RHSA-2026:95520webkit2gtk3CriticalRHEL 9.4 SAPSecurity + bugfix/enhancement
RHSA-2026:95063flatpakImportantRHEL 9.2 SAPSecurity
RHSA-2026:95062flatpakImportantRHEL 10.0 EUSSecurity
RHSA-2026:95048bindImportantRHEL 9.6 EUSSecurity + bugfix/enhancement
RHSA-2026:95014opentelemetry-collectorImportantRHEL 9.6 EUSSecurity
RHSA-2026:95017bind9.16ImportantRHEL 8.8 SAP / 8.8 TelecomSecurity + bugfix/enhancement
RHSA-2026:95015opentelemetry-collectorImportantRHEL 9.4 SAPSecurity
RHSA-2026:95221JBoss EAP XP 6.0.7.GA (8.1.9 base)ImportantreleaseVersion release
RHSA-2026:95181pki-core:10.6ImportantRHEL 8.4 AMU / 8.4 EUS LLSecurity
RHSA-2026:95088dnsmasqImportantRHEL 9.4 SAPSecurity + bugfix/enhancement
RHSA-2026:95093dnsmasqImportantRHEL 9.2 SAPSecurity + bugfix/enhancement
RHSA-2026:95097pki-core:10.6ImportantRHEL 8.6 AMU / 8.6 EUS LLSecurity
RHSA-2026:95061flatpakImportantRHEL 9.6 EUSSecurity
RHSA-2026:95085tesseractImportantRHEL 10Security
RHSA-2026:95082python3ImportantRHEL 8.4 AMU / 8.4 EUS LLSecurity
RHSA-2026:95016opentelemetry-collectorImportantRHEL 10.0 EUSSecurity
RHSA-2026:95212kernelImportantRHEL 8Security + bugfix/enhancement
RHSA-2026:95194webkit2gtk3ImportantRHEL 9Security
RHSA-2026:95241bindImportantRHEL 9.4 SAPSecurity + bugfix/enhancement
RHSA-2026:95242bindImportantRHEL 9.2 SAPSecurity + bugfix/enhancement
RHSA-2026:95370kernelImportantRHEL 9Security
RHSA-2026:95371pcre2ImportantRHEL 7 ELSSecurity
RHSA-2026:95367kernelImportantRHEL 10Security
RHSA-2026:95360Red Hat build of CryostatImportantRHEL 9Security
RHSA-2026:95272osbuild-composerImportantRHEL 9Security
RHSA-2026:95234git-lfsImportantRHEL 8.4 AMU / 8.4 EUS LLSecurity
RHSA-2026:95182pki-coreImportantRHEL 7 ELSSecurity
RHSA-2026:95058Service Interconnect 2.2.4 (images)ImportantreleaseVersion release
RHSA-2026:95086tesseractImportantRHEL 9Security
RHSA-2026:95100kernel-rtImportantRHEL 8Security + bugfix/enhancement
RHSA-2026:95064flatpakImportantRHEL 9.4 SAPSecurity
RHSA-2026:95498libX11ImportantRHEL 9.6 EUSSecurity
RHSA-2026:95497libX11ImportantRHEL 9.4 SAPSecurity
RHSA-2026:95496libX11ImportantRHEL 9.2 SAPSecurity
RHSA-2026:95482gimp:2.8ImportantRHEL 8Security + bugfix/enhancement
RHSA-2026:95477bindImportantRHEL 8.4 AMU / 8.4 EUS LLSecurity + bugfix/enhancement
RHSA-2026:95478bindImportantRHEL 8.8 SAP / 8.8 TelecomSecurity + bugfix/enhancement
RHSA-2026:95466dogtag-pkiImportantRHEL 10.0 EUSSecurity
RHSA-2026:95435bindImportantRHEL 8.6 AMU / 8.6 EUS LLSecurity + bugfix/enhancement
RHSA-2026:95514ruby:2.5ImportantRHEL 8.8 SAP / 8.8 TelecomSecurity
RHSA-2026:95521postgresql16-pgvectorImportantRHEL 10.0 EUSSecurity
RHSA-2026:95499libX11ImportantRHEL 10.0 EUSSecurity
RHSA-2026:95519delveImportantRHEL 10.2 EUSSecurity
RHSA-2026:95512ruby:2.5ImportantRHEL 8.4 AMU / 8.4 EUS LLSecurity
RHSA-2026:95505resteasyImportantRHEL 9.4 SAPSecurity
RHSA-2026:94997pipewireModerateRHEL 10.0 EUSSecurity
RHSA-2026:95281xorg-x11-server-XwaylandModerateRHEL 8Security

Rocky Linux

Rocky Linux just pushed a batch of errata across three of its supported releases, so if you're on v8, v9, or v10, a handful of these likely need your attention. The advisories hit Rocky Linux 8, 9, and 10, meaning this isn't isolated to whichever newest version happens to be in front of you.

The sharpest edges belong to fence-agents, which landed two Critical ratings, one each for v9 and v10. That's the package cluster nodes use to force off VMs that have stopped cooperating, so a hole there is exactly the sort of thing you fix promptly.

The rest is a spread of Important and Moderate updates. Eleven advisories carry the Important tag, covering freerdp (v10 and v8), dpdk (v10 and v9), cockpit (v9), raptor2, python-dns, tesseract, webkit2gtk3, and the v8 kernel. Moderate updates round things out with the v10 and v9 kernels, the v8 cockpit, tang, and mod_auth_openidc.

A couple of details worth flagging before you go applying everything. The virtio-win entry (RLBA-2026:43594) is labelled RLBA rather than RLSA, meaning it's a bug-fix and enhancement release, not a security patch. Similarly, the freerdp, v8 cockpit, and v8 kernel advisories bundle security fixes together with bug fixes and enhancements, so they're part updates, not pure security bumps. The two 2023 advisories (tang and mod_auth_openidc) are simply catching up on Rocky Linux 8, which still has support, so they show up on the list.

Advisory IDPackageSeverityRocky Linux ReleaseType
RLSA-2026:94514freerdpImportant10Security + bug/enhancement
RLSA-2026:93911kernelModerate10Security
RLSA-2026:94630dpdkImportant10Security
RLSA-2026:94501fence-agentsCritical10Security
RLSA-2026:93930kernelModerate9Security
RLSA-2026:94533cockpitImportant9Security
RLSA-2026:94500fence-agentsCritical9Security
RLSA-2026:94629dpdkImportant9Security
RLSA-2026:94510freerdpImportant8Security
RLSA-2026:94519raptor2Important8Security
RLSA-2026:94749python-dnsImportant8Security
RLSA-2026:94485cockpitModerate8Security + bug/enhancement
RLBA-2026:43594virtio-winImportant10Bug/enhancement (non-security)
RLSA-2026:95085tesseractImportant10Security
RLSA-2026:95194webkit2gtk3Important9Security
RLSA-2026:95212kernelImportant8Security + bug/enhancement
RLSA-2023:7022tangModerate8Security + bug fix
RLSA-2023:6940mod_auth_openidc:2.3Moderate8Security + bug fix

Slackware Linux

Slackware has pushed out a security update for rsync, and if you're syncing anything worth keeping intact, it's the one you'll want to grab. The release, tagged SSA:2026-308-01, lands on both Slackware 15.0 and -current, bumping the package to 3.5.2.

The headline fix addresses something a bit more insidious than the usual "off-by-one and boom" bug. A malicious receiver could feed weak checksums that collide with consecutive rolling windows, which effectively neutered rsync's strong-checksum verification. That means the integrity check that's supposed to catch corrupted transfers could be quietly bypassed. CVE-2026-119741 covers it. Not the kind of thing that gets you hacked in a dramatic way, but the kind of thing that gets your data silently wrong.

As usual, you'll want to run this as root. Two arches per branch get their packages, plus MD5 signatures if you care about verifying what came down the wire.

Update IDPackageBranchesVulnerabilityWhat it does
SSA:2026-308-01rsync 3.5.2Slackware 15.0 and -currentCVE-2026-119741Malicious receiver supplies weak checksums colliding with consecutive rolling windows, bypassing strong-checksum verification

SUSE Linux

SUSE and openSUSE pushed a fresh batch of security patches this week, and the tally runs to roughly thirty separate announcements. That covers everything from Linux kernel live patches to a pair of graphics drivers, plus enough everyday tooling that you probably already have some of them installed. A couple of threads run all the way through the batch, and they're worth pulling on before you start applying fixes.

The most obvious is how frequently the same flaw shows up in unrelated projects. A crafted zstd frame that crashes the decoder (CVE-2026-116591) lands in hauler, cadvisor, and go-containerregistry, while the golang.org/x/net CPU-eating HTTP/2 bug (CVE-2026-78669) turns up across gh, coredns, trivy, the AWS CloudWatch agent, and vexctl. One downgraded dependency grabbing six different packages is about as supply-chain as it gets.

Severity labels here don't track headline counts very well. Chromium absorbs 21 CVEs and earns only "important," NVIDIA packs 81 into one driver update (still "important"), while rsyslog fixes a single RCE plus a small length-wrap bug and takes home "critical." rqlite is arguably the strangest of the lot: it gets rated critical for six vulnerabilities, then explains in its own writeup that it isn't actually affected by any of them because the vendored dependencies were already past the fixes. So a "critical" tag can occasionally mean "we checked, and it was already fine."

A few are genuinely the ones to install first. Chromium 156 cleans up memory-corruption and use-after-free bugs, the class that tends to ship in the wild. rsyslog's critical rating comes from an omfile template that uses untrusted input as a file path, which puts a shell within reach of anyone who can feed it log data. The NVIDIA update is less about those 81 CVEs and more about the housekeeping: it re-enables CXL support, then immediately re-disables it on NVIDIA's advice, and repairs builds against a renamed kernel flavor.

Half the batch reads like the part people skip. A dozen moderate updates for openSUSE Tumbleweed's default media cover Firefox ESR, libpolkit, a Perl web framework, and several more packages nursing the same HTTP/2 bug. None of them scream, which is precisely the problem. Every one installs the same way you'd expect on SUSE systems, so a plain zypper patch or YaST's online update will sort them out.

Announcement IDPackageRatingFixesKey CVE(s)New versionWhere
openSUSE-SU-2026:22228-1haulerimportant1 vuln, 1 bugCVE-2026-116591 (zstd)2.1.2-bp160.2.1Leap 16.0
openSUSE-SU-2026:22222-1ghimportant1 vuln, 1 bugCVE-2026-78669 (x/net)2.103.3Leap 16.0
openSUSE-SU-2026:22224-1rqlitecritical6 vulns, 7 bugs39821, 63209, 84303, 84304, 84445, 89090 (all flagged not affected)10.6.6Leap 16.0
openSUSE-SU-2026:22226-1perl-MIME-toolsimportant10 vulns, 10 bugs116264 to 1162735.522.0Leap 16.0
openSUSE-SU-2026:22227-1go-containerregistryimportant3 vulns, 3 bugs2025-22868, 2026-116591, 2026-632090.22.1Leap 16.0
openSUSE-SU-2026:22221-1warewulf4critical2 vulns, 2 bugs84303, 84445 (grpc xDS)4.7.1Leap 16.0
openSUSE-SU-2026:22219-1python-pypdfmoderate7 vulns, 7 bugs119203 to 1192096.19.0Leap 16.0
openSUSE-SU-2026:22220-1libosmocoreimportant4 vulns, 4 bugs104591, 104592, 104594, 1045971.14.2Leap 16.0
openSUSE-SU-2026:22218-1cadvisorimportant2 vulns, 2 bugs116591, 786630.60.6Leap 16.0
openSUSE-SU-2026:22215-1chromiumimportant21 vulns, 1 bug76024 to 76031, 119260 to 119272156.0.8078.79Leap 16.0
openSUSE-SU-2026:22213-1brotliimportant1 vuln, 1 bug111497 (RCE)1.1.0Leap 16.0
openSUSE-SU-2026:22210-1nodejs22important7 vulns, 8 bugs105481, 105482, 106069, 106072, 106073, 106074, 11149722.23.4Leap 16.0
openSUSE-SU-2026:22216-1libreofficeimportant8 vulns, 8 bugs4430, 6039, 6040, 6045, 6047, 8356, 8357, 835826.8.1.1Leap 16.0
SUSE-SU-2026:5096-1nvidia-open-driver-G07-signedimportant81 vulns47489 to 47604 (81 total)595.112.07 / 615.71.09Leap 15.6, SLE 15 SP6
SUSE-SU-2026:5095-1GraphicsMagickmoderate1 vuln109964 (PICT decoder, 32-bit)1.3.42Leap 15.6, SLE 15 SP7
openSUSE-SU-2026:12211-1firefox-esrmoderate1 vuln113470153.5.1Tumbleweed (GA)
openSUSE-SU-2026:12208-1amazon-cloudwatch-agentmoderate2 vulns78669, 890901.300073.0Tumbleweed (GA)
openSUSE-SU-2026:12205-1switcheroomoderate1 vuln255412.6.0Tumbleweed (GA)
openSUSE-SU-2026:12204-1joserfcmoderate1 vuln1029461.7.7Tumbleweed (GA)
openSUSE-SU-2026:12206-1trivymoderate2 vulns78669, 850910.76.0Tumbleweed (GA)
openSUSE-SU-2026:12210-1cramfs-toolsmoderate1 vuln82742.2Tumbleweed (GA)
openSUSE-SU-2026:12209-1corednsmoderate1 vuln786691.15.0Tumbleweed (GA)
openSUSE-SU-2026:12207-1vexctlmoderate5 vulns78659, 78660, 78663, 78669, 970320.4.4Tumbleweed (GA)
openSUSE-SU-2026:12203-1libpolkit-agent-1-0moderate1 vuln85498128Tumbleweed (GA)
openSUSE-SU-2026:12202-1perl-Dancer2moderate4 vulns93709 to 937122.2.2Tumbleweed (GA)
SUSE-SU-2026:5100-1rsyslogcritical1 vuln, 1 fix92709 (RCE)8.2406.0Leap 15.6, SLE 15 SP6
SUSE-SU-2026:5098-1xdg-desktop-portalimportant3 vulns40354, 55888, 558891.16.0SLE 15 SP5
SUSE-SU-2026:5101-1aws-efs-utilsimportant3 vulns, 4 fixes16317, 16318, 255413.3.4Leap 15.6, SLE 15 SP6/SP7
SUSE-SU-2026:5102-1valkeyimportant1 vuln, 1 fix929258.0.12Leap 15.6, SLE 15 SP6
SUSE-SU-2026:5107-1Linux Kernel (Live Patch 60)important1 vuln98432 (ipv4 RCU)livepatch 5.14.21-150400.24.243Leap 15.4/15.6, SLE 15 SP4/SP6

Ubuntu Linux

Ubuntu's security team issued a batch of patches on November 4th, and most of it is the quiet, unglamorous maintenance you'd rather see happen. A few of these are worth your actual attention, though.

The one to look at first is APT (USN-8996-1). Max Justicz found that APT mishandles hard links when it hits redirects and retries downloads, which a remote attacker sitting in the network path can turn into installing an unverified package and running code as root. It's the rare notice where the impact is genuinely bad, and Ubuntu is pushing the fix across eight releases, going all the way back to 14.04 LTS. The fix even reaches the ESM-supported oldies, so you may as well update if you're still there.

The rest lean toward denial-of-service, with a couple that can also execute arbitrary code. Pillow (USN-8999-1) is the cluttered entry here: Ubuntu folded ten separate CVEs into one notice covering everything from decompression bombs to JPEG2000 tile math and PDF stream sizes. Squid (USN-8998-1) is the more interesting failure mode, since a bug in how it handles Transfer-Encoding headers opens the door to HTTP request smuggling, cache poisoning, and bypassing security checks. Net-SNMP (USN-8997-1) will simply hang on newly accepted connections, and Twisted's IMAP server (USN-9000-1) chokes on wildcard patterns in mailbox list commands. The ADOdb fix (USN-7530-2) is a follow-up to an earlier notice, and every patched package here sits behind Ubuntu Pro.

Security NoticePackageWhat's wrongImpactCVE(s)Affected releasesFixed version
USN-7530-2libphp-adodbADOdb misprocessed SQL inputCrash or run arbitrary codeCVE-2025-4633724.04, 22.04, 20.04, 18.04, 16.04 LTS5.21.4-1ubuntu0.1~esm1 (via Ubuntu Pro)
USN-8999-1pillowMap stride handling, decompression bombs in fonts/GD/PDF, rank filter and color-validation checks, JPEG2000 tiles, EPS negative byte countCrash, arbitrary code, memory exhaustionCVE-2026-54058, 54059, 54060, 55379, 55380, 59197, 59199, 59200, 59203, 59204, 5920526.04, 24.04, 22.04 LTS12.1.1-2ubuntu1.4 / 10.2.0-1ubuntu1.4 / 9.0.1-1ubuntu0.6
USN-8998-1squidImproper HTTP Transfer-Encoding handlingSmuggling, cache poisoning, security bypassCVE-2026-6164226.04 LTS7.7-0ubuntu0.26.04.2
USN-9000-1twistedIMAP server mishandles wildcard mailbox patternsDenial of serviceCVE-2026-10645426.10, 26.04, 24.04, 22.04 LTS26.4.0-4ubuntu0.1 / 25.5.0-5ubuntu0.2 / 24.3.0-1ubuntu0.3 / 22.1.0-2ubuntu2.8
USN-8997-1net-snmpSMUX module mishandled new connectionsDenial of serviceCVE-2026-8914726.04, 24.04, 22.04 LTS5.9.4+dfsg-2ubuntu3.1 / .3.3 / 5.9.1+dfsg-1ubuntu2.10 (snmp, snmpd, and libsnmp40/40t64)
USN-8996-1aptHard links mishandled during redirects and retriesUnverified package install, root code executionCVE-2026-10951826.10, 26.04, 24.04, 22.04, 20.04, 18.04, 16.04, 14.04 LTS3.3.3ubuntu0.1 / 3.2.1ubuntu0.1 / 2.8.4ubuntu0.1 / 2.4.15ubuntu0.1 / 2.0.12+esm1 / 1.6.19+esm1 / 1.2.36+esm1 / 1.0.1ubuntu2.24+esm4

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