Security 11055 Published by

Eleven Linux distros shipped overlapping security patches today, and the same three stories repeat across nearly all of them. PHP's two arbitrary code execution flaws (CVE-2026-109618 and CVE-2026-109619) turned up on Arch, Debian, Fedora, Gentoo, RHEL, Rocky, Slackware, SUSE, and Ubuntu. A compromised eMudhra root CA forced distros to blacklist the emSign ECC Root CA and Comodo AAA entries, though patching only one of the affected stores leaves you half-protected. .NET claims the largest Critical ratings with patches for 8.0, 9.0, and 10.0, while Ubuntu's batch also sneaks in a .NET 11 release candidate inside a normal security update.





Eleven distros ship overlapping security patches today: PHP RCE, a compromised root CA, and .NET across the board

A daily sweep of Linux security updates where PHP, a broken root CA, and .NET turn up again and again.

Eleven distros shipped security fixes today. The bug lists overlap hard, which is actually good news. You don't have to chase eleven separate incidents. More like three.

Linux Security

PHP is the one that shows up everywhere. Two arbitrary code execution flaws (CVE-2026-109618 and CVE-2026-109619) turned up on Arch, Debian, Fedora, Gentoo, RHEL, Rocky, Slackware, SUSE, and Ubuntu.

Both let a remote attacker run code as whatever the PHP worker runs as, triggered by a carefully crafted HTTP request. No login. No special access. Just hit the target with the wrong bytes.

The two are cousins, not twins. The first trips when PHP runs out of memory mid-request and treats uninitialized RAM as if it were a valid value. The second means freed memory sticks around long enough to be reused by a later request. Either path ends at arbitrary code execution.

The fixes already existed upstream, which is why the version numbers jump so hard. Upgrade past php 8.5.12, php-legacy 8.3.36, php 8.4.27, or php 8.2.35 and you're done.

Arch went the extra mile, which is ironic. The workaround section reads like it was written for a siege: kill the memory limits, cap request sizes, and wrangle workers with cgroup limits against the OOM bug, plus disable session upload progress for the stale-state one. Still, the advisory is honest about all of it. None of this makes you safe, just a bit harder to hit, so read that far without updating first and you've got bigger problems.

The broken CA and why a half-fix leaves you exposed

The second thing that shows up across nearly every list is a broken certificate authority. eMudhra's intermediate certificates got compromised, and the distros are reacting by blacklisting two entries: the emSign ECC Root CA - G3 and Comodo AAA Services root.

Debian pulls both from ca-certificates and from Firefox. Ubuntu does the same across ca-certificates and nss. Fix only one and you're only half-protected, since the other still points right back at the bad roots.

Keep in mind the timing here. The CA fixes are still trickling into production. On Fedora the Rust webpki crates moved versions to close out the compromise, logged as CVE-2026-111943. On AlmaLinux the patched PHP packages only just hit production on 2026-10-21, so if you haven't re-run an upgrade since then, that's the immediate job.

For what it's worth, most Firefox users were already covered by OneCRL revocation. This mostly catches the folks who disabled RemoteSettings or can't reach the revocation service because of some network rule someone set up.

.NET, Xwayland, and the runtimes that won't stop showing up

.NET takes the biggest Critical ratings today. Five advisories cover 8.0, 9.0, and 10.0 across AlmaLinux, RHEL, and Rocky. Roughly 20 CVEs each, spanning remote code execution, privilege escalation, security-feature bypass, and on the 8.0 build an AD FS spoofing flaw. Anything shipped on these runtimes is worth a redeploy.

Here's the odd detail. Ubuntu's USN-8942-1 pulls in .NET 8.0.32, 10.0.13, and, for reasons that deserve a raised eyebrow, a .NET 11 at 11.0.0~rc2. That's a release candidate. Inside a security patch. .NET 10 turning up this early is already unusual, and a pre-final RC riding along is a whole different species of careless. Check whether those packages are actually installed before you lose any sleep.

Xwayland had a rough stretch too. AlmaLinux logged eight separate RCE-type flaws in one Important advisory: use-after-frees, double-frees, out-of-bounds writes, integer truncation. SUSE, RHEL, and Oracle are all carrying bulk Xwayland CVE batches as well, so if you're running any X server, a reboot is sitting on your calendar.

Other things worth a glance today. OpenSSH shows up in a surprising number of these batches, usually for the SFTP command-line parsing bypass. Unbound eats a whole page on Ubuntu's site with ten CVEs across TCP, DNSSEC, and QUIC. c-ares walked in with eleven DNS memory-corruption flaws on Slackware and another four on Ubuntu. Debian's nginx batch packs five CVEs, including a TLS ticket key gap that could let someone forge sessions or skip client-certificate checks.

On the quieter end, Oracle Linux ships PostgreSQL 18 on OL 9, mostly because pgvector gets patched against an out-of-bounds write that could let someone run arbitrary code.

And RHEL's batch fans out so far across SAP, telecom, and EUS streams that golang appears four times and PHP about half a dozen. That's by design. It means your actual workload depends entirely on which add-ons you subscribed to, so don't assume a single patch covers you.

So what now? The move is simple even if the list is long. Run the normal update commands, verify the version numbers I listed above, and treat the PHP, CA, and .NET fixes as the ones you do today rather than the ones you schedule for next patch cycle.

If you're on anything below PHP 7.4 or 5.5, read the Ubuntu Pro note. Those updates live behind the paid ESM line, so "just update" stops being the whole story once you step onto the extended-support side.

A Detailed Breakdown

Arch Linux

Arch Linux issued two critical advisories that amount to the same problem reported twice. Both php and php-legacy are affected by two arbitrary code execution bugs that let an anonymous remote attacker run code on the box with the privileges of the PHP worker. No special access needed, just carefully crafted HTTP requests.

The fixes already exist upstream, so the obvious fix is to upgrade. php goes to 8.5.12-1, and php-legacy to 8.3.36-1. Anything older is open.

Update schedules don't always cooperate, so Arch bothers to hand out workarounds, and the guidance is almost absurdly thorough for something meant to be temporary. Against the OOM corruption bug you're told to disable the memory limit outright, keep request sizes small, and corral workers with cgroup limits. Against the stale global state bug, disable session upload progress and, on PHP 8.5, disable fatal backtraces. The advisory is at least candid that none of this makes you actually safe, just marginally harder to hit.

Given how much configuration the "stopgap" section demands, anyone who read that far without running the update first probably has other problems.

AdvisoryPackageSeverityCVEsFixed versionRemote exploit
ASA-202610-1phpCriticalCVE-2026-109618, CVE-2026-1096198.5.12-1Yes
ASA-202610-2php-legacyCriticalCVE-2026-109618, CVE-2026-1096198.3.36-1Yes

AlmaLinux

AlmaLinux shipped a large batch of security errata. If you run anything below on this list, a patch is waiting.

.NET takes the biggest hit. Three separate advisories cover 8.0, 9.0, and 10.0, all rated Critical, and each one drags in a similar bag of roughly 20 CVEs spanning remote code execution, elevation of privilege, security-feature bypass, and (for the 8.0 build) an AD FS spoofing flaw. Anything shipped on these runtimes deserves a redeploy.

The kernel shows up twice (AlmaLinux 9 and 10) with a larger-than-usual fix count. The AlmaLinux 10 kernel alone carries 17 CVEs, mostly network-stack wear-and-tear: use-after-frees, races, and a couple for SMB clients. Worth the reboot on anything with a network card.

OpenSSH arrives with three issues, chief among them an SFTP security bypass tied to command-line argument parsing. If you lean on SFTP, close that gap first. Xwayland had a rough week, taking eight separate arbitrary-code-execution-style flaws (use-after-free, double-free, out-of-bounds writes, integer truncation) in one Important advisory.

openssl and Go round out the Important tier, and a handful of smaller packages (hostapd, fetchmail, librsvg2, lrzsz) keep the Moderate and Important columns occupied. The php2shell advisory deserves its own note: patched PHP packages only just reached production on 2026-10-21, so if you haven't re-run your upgrade, do it now. AlmaLinux spelled out the exact steps (dnf upgrade 'php*', then restart php-fpm, or httpd if you're still on mod_php on AlmaLinux 8).

Advisory IDPackageSeverityAlmaLinuxWhat's fixed
ALSA-2026:85847opensshModerate103 CVEs incl. SFTP bypass via arg parsing (CVE-2026-59997)
ALSA-2026:85321kernelImportant1017 CVEs (openvswitch, xfrm, sctp, tipc, smb, signal, exec) plus bugfixes/enhancements
ALSA-2026:85958opensshModerate9Same 3 CVEs as above
ALSA-2026:85929python3.12-urllib3Important92 CVEs: chunk-parser DoS and HTTPS proxy TLS override
ALSA-2026:85277hostapdModerate91 CVE: Wi-Fi 7 Multi-Link Operation DoS (CVE-2026-58374)
ALSA-2026:86033kernelImportant9~15 CVEs (USB mxuport, bridge, tcp, ipv4, bluetooth, smb, perf) plus xfrm batch
ALSA-2026:86169.NET 8.0Critical9~21 CVEs: RCE, EoP, DoS, feature bypass, AD FS spoofing
ALSA-2026:86196golangImportant94 CVEs: HTTP Range DoS, ECH DoS, HTTP/2 SETTINGS DoS, x509 CA
ALSA-2026:86170.NET 9.0Critical8Same .NET batch (SDK 9.0.122 / Runtime 9.0.21)
ALSA-2026:86193.NET 10.0Critical9Same batch plus RCE (CVE-2026-102870) and feature-bypass (CVE-2026-96957)
ALSA-2026:86982fetchmailModerate81 CVE: NTLM stack-based overflow (CVE-2026-94184)
ALSA-2026:86907xorg-x11-server-XwaylandImportant88 CVEs, all RCE-type (UAF, double-free, OOB, buffer overflow, integer truncation)
ALSA-2026:86203go-toolset:rhel8Important8Same 4 golang CVEs (Go 1.26.10+1)
ALSA-2026:86842librsvg2Important81 CVE: use-after-free on duplicated XML entities (CVE-2026-96889)
ALSA-2026:85968opensslImportant82 CVEs: CMS heap overflow (CVE-2026-63072) and DTLS retransmit (CVE-2026-84782)
ALSA-2026:86195.NET 10.0Critical10Same 10.0 batch (SDK 10.0.113 / Runtime 10.0.13)
ALSA-2026:86172.NET 9.0Critical10Same .NET batch (SDK 9.0.122 / Runtime 9.0.21)
ALSA-2026:86168.NET 8.0Critical10Same 8.0 batch (SDK 8.0.132 / Runtime 8.0.32)
ALSA-2026:86093golangImportant10Same 4 golang CVEs (Go 1.26.10+1)
ALSA-2026:86056lrzszImportant102 CVEs: path-traversal overwrite and pipe-mode command exec
ALSA-2026:85959fetchmailModerate10Same NTLM overflow (CVE-2026-94184)
ALSA-2026:85848rust-sequoia-sqImportant102 CVEs: DNSSEC bypass and rustls-webpki CRL DoS
ALSA-2026:85276hostapdModerate10Same Wi-Fi 7 DoS (CVE-2026-58374)
ALSA-2026:85930python-urllib3Important10Same 2 urllib3 CVEs
ALSA-2026:86171.NET 9.0Critical9Same .NET batch (SDK 9.0.122 / Runtime 9.0.21)
ALSA-2026:86192.NET 10.0Critical8Same 10.0 batch (SDK 10.0.113 / Runtime 10.0.13)
ALSA-2026:86594.NET 8.0Critical8Same 8.0 batch (SDK 8.0.132 / Runtime 8.0.32)
php2shellPHPAdvisory (not rated)8, 9, 10CVE-2026-109618, CVE-2026-109619; patched packages now in production

Debian GNU/Linux

Debian's October 21 security batch follows the usual pattern across current stable and long-term-support releases, but two details are worth flagging before you run the upgrade. A pair of memory-state bugs is being fixed all the way down to PHP 7.0, an interpreter Debian hasn't supported in years, and a compromised certificate authority is being neutralized in both Firefox and your own system certificate store.

Git LFS ships a fix for a symlink handling flaw (CVE-2025-26625) that let a malicious repository write files anywhere outside your working tree, which can open the door to remote command execution. The patched version is out for Debian 12 bookworm.

The shared story this week is eMudhra. One of its intermediate CA certificates landed on the blacklist, and Debian is responding on two fronts. Firefox blocks the compromised cert (CVE-2026-113470), while ca-certificates actually strips it out along with the "emSign ECC Root CA - G3" and "Comodo AAA Services root" entries. Most Firefox users were already covered by the OneCRL revocation feature, so this mostly catches people who've disabled RemoteSettings or can't reach the revocation service because of network rules.

PHP gets hit repeatedly. Current stable 8.4 and bookworm's 8.2 both pick up the same two memory bugs (CVE-2026-109618, CVE-2026-109619), each potentially allowing arbitrary code execution. One trips up when PHP runs out of memory mid-request and then treats uninitialized data as valid; the other means freed memory can survive and get reused by a later request. Freexian's Extended LTS line carries the same fixes over to PHP 7.4, 7.3, and 7.0, since these flaws don't respect end-of-life dates.

Two packages make the strongest case for a quick reboot. nginx bundles five CVE fixes in one release, spanning buffer overflows, a mishandled HTTP/3 frame, a use-after-free, and a TLS ticket key sync gap that could let someone forge sessions or skip client-certificate checks. BIND 9 gets four vulnerabilities closed, ranging from denial of service to remote code execution. If you host either, treat these as top priority.

PackageAdvisoryDistributionFixed versionCVE(s)
git-lfsDLA-4846-1Debian 12 (bookworm)3.3.0-1+deb12u2CVE-2025-26625
firefox-esrDSA-6573-1trixie (stable)153.5.1esr-1~deb13u1CVE-2026-113470
php8.4DSA-6574-1trixie (stable)8.4.27-1~deb13u1CVE-2026-109618, CVE-2026-109619
firefox-esrDLA-4847-1Debian 12 (bookworm)153.5.1esr-1~deb12u1CVE-2026-113470
php8.2DLA-4848-1Debian 12 (bookworm)8.2.35-1~deb12u1CVE-2026-109618, CVE-2026-109619
ca-certificatesELA-1852-1stretch / buster / bullseye20250419 variants (see source)eMudhra certs removed (emSign ECC Root CA G3, Comodo AAA Services root)
nginxDSA-6575-1trixie (stable)1.26.3-3+deb13u10CVE-2026-15176, CVE-2026-93479, CVE-2026-95101, CVE-2026-97205, CVE-2026-97629
bind9DSA-6576-1trixie (stable)1:9.20.30-1~deb13u1CVE-2026-19630, CVE-2026-94300, CVE-2026-96888, CVE-2026-97313
php7.0ELA-1855-1stretch7.0.33-0+deb9u26CVE-2026-109618, CVE-2026-109619
php7.3ELA-1854-1buster7.3.31-1~deb10u16CVE-2026-109618, CVE-2026-109619
php7.4ELA-1853-1bullseye7.4.33-1+deb11u14CVE-2026-109618, CVE-2026-109619

Fedora Linux

Fedora pushed a fairly long line of security advisories on October 21-22, and most of them landed on both Fedora 44 and Fedora 43. That double coverage just means you have more dnf upgrade commands to run, though the underlying fixes are identical either way.

The certificate stuff is the part worth paying attention to. Mozilla's CA bundle got reshuffled in ca-certificates, dropping emSign's Root CA C1 and adding a handful of code-signing roots. Around the same time the Rust webpki crates (rustls-webpki, webpki-roots, webpki-root-certs) all moved versions to close out the eMudhra intermediate CA compromise, listed as CVE-2026-111943. If your Rust projects do any real HTTPS, those are the ones to grab first.

PHP 8.5.12 shuts two remote code execution holes, one driven by memory corruption and the other by stale global state. The KDE file manager gets its own CVE-2026-110236 fix, which is a real deal since a crafted folder name could have triggered arbitrary command execution. The Estonian digital-signing tools both get patched: qdigidoc for arbitrary file overwrite through path traversal, libdigidocpp for signature forgery. nicotine+ takes a hit for a decompression-bomb denial of service, and perl's ExtUtils-Typemaps-Default eats two more DoS bugs. CairoSVG rounds out the batch on Fedora 43 with a crash tied to crafted SVG paths.

Then there's linux-firmware, which is just a bulk bump of driver firmware across AMD, Qualcomm, Intel, and various Wi-Fi cards. No CVE attached. You'll want it if a device is misbehaving, otherwise it can wait.

PackageVersionWhat gets fixed
php8.5.12RCE via OOM corruption and RCE via stale global state (CVE-2026-109618, CVE-2026-109619)
ca-certificates2026.2.92_v9.0.319CA bundle: drops emSign Root CA C1, adds Actalis, emSign, IdenTrust, e-Szigno signing roots
rust-rustls-webpki0.103.16eMudhra intermediate CA compromise (CVE-2026-111943)
rust-webpki-roots1.0.10eMudhra CA compromise (CVE-2026-111943)
rust-webpki-root-certs1.0.10eMudhra CA compromise (CVE-2026-111943)
dolphin26.08.1-2Arbitrary command execution via crafted folder name (CVE-2026-110236)
linux-firmware20261019Bulk firmware update for AMD, Qualcomm, Intel, and Wi-Fi hardware (no CVE)
gnome-shell-extension-gsconnect73Authenticated path traversal / arbitrary file write in Share and Notification plugins
qdigidoc4.11.1Arbitrary file overwrite via path traversal (CVE-2026-70383)
nicotine+3.3.11Denial of service via decompression bomb (CVE-2026-68911)
perl-ExtUtils-Typemaps-Default1.07DoS via out-of-bounds read and integer underflow (CVE-2026-107373, CVE-2026-107794)
libdigidocpp4.5.1Digital signature forgery via improper verification (CVE-2026-103902)
python-cairosvg2.9.1DoS via crafted SVG paths (CVE-2026-107378)

Gentoo Linux

Gentoo has put its own advisory on the same PHP holes. GLSA 202610-02 rates the findings High severity, with the worst case being remote code execution. The two CVEs listed are CVE-2026-109618 and CVE-2026-109619, which line up exactly with the RCE fixes shipped in the Fedora php-8.5.12 update, so if you already took care of the Fedora box you've basically seen this content twice.

Gentoo is not only worried about the newest PHP here. It lists all four current branches, so you have to check which one you run and match it to the right fixed release rather than assuming a single version covers you. No workaround exists beyond upgrading, which should come as no surprise for a hole this bad.

PHP branchVulnerableFixed version
8.2< 8.2.358.2.35
8.3< 8.3.368.3.36
8.4< 8.4.278.4.27
8.5< 8.5.128.5.12

Oracle Linux

Oracle Linux just shipped a wide batch of advisories across its 8, 9, and 10 releases. If you run any of them, patching is the obvious move. The batch runs to 28 updates, and only one is a straight bug-fix and enhancement pass rather than a security fix. That's sg3_utils on OL 10, sitting low on the priority list since it only adds a manpage correction and a SCSI string tweak.

Everything else carries a security tag, with severity ranging from a single Critical down through several Moderate items. By count, that's 21 Important, 5 Moderate, 1 Critical, and 1 non-security advisory.

The lone Critical lands on webkit2gtk3 for Oracle Linux 8. It's a browser engine, so you only need to care if you render web content through it. The 11 CVEs packed into one package do justify the Critical rating, though.

The rest is fairly standard exploit material: buffer overflows and denial-of-service conditions, most of them living inside protocol dissectors. Wireshark carries the most, with eight CVEs spread across its dissectors, and openexr follows with five. bubblewrap is the one worth a second glance, since the same path-traversal fix (CVE-2026-87766) appears across all three OS releases.

A few details worth flagging. The ca-certificates entries (CVE-2026-111943 and CVE-2026-113470) show up identically on 8, 9, and 10 but really just blacklist two certs from eMudhra, so expect little drama. The urllib3 fixes land on both OL 9 and OL 10, and the OpenSSH update bundles three CVEs even though Oracle rated it only Moderate. PostgreSQL 18 on OL 9 is arguably the most useful change, mostly because it ships pgvector patched against an out-of-bounds write that could let someone run arbitrary code.

AdvisorySeverityReleasePackageVersionKey CVE(s)What it fixes
ELSA-2026-86056ImportantOL 10lrzsz0.12.20-69CVE-2026-105840, CVE-2026-105841SIGSEGV with -s and no argument; tightens path handling; drops the Topipe feature
ELSA-2026-85959ModerateOL 10fetchmail6.4.38-3.el10_2.1CVE-2026-94184Stack-based buffer overflow in NTLM auth
ELSA-2026-85930ImportantOL 10python3-urllib31.26.19-4.el10_2.2CVE-2026-97687, CVE-2026-97689HTTPS proxy TLS override and chunk-parser DoS
ELSA-2026-85847ModerateOL 10openssh9.9p1-29.0.1CVE-2026-59997, CVE-2026-59998, CVE-2026-60000internal-sftp arg parsing, GSSAPI strict acceptor caveat, GSSAPI DoS
ELSA-2026-85308ImportantOL 10bubblewrap0.10.0-5CVE-2026-87766Hardens sandbox mount paths
ELSA-2026-85191ImportantOL 10Xwayland24.1.9-4.el10_2.4CVE-2026-88812, CVE-2026-93515-93536Bulk CVE fixes across Xwayland
ELSA-2026-84796ImportantOL 10openexr3.1.10-8.el10_2.5CVE-2026-34544, CVE-2026-59184, CVE-2026-59189, CVE-2026-59981, CVE-2026-59982Five CVE fixes
ELSA-2026-85276ModerateOL 10hostapd2.11-3CVE-2026-58374OOB memory access in Multi-Link Operation parsing
ELSA-2026-84795ImportantOL 10librabbitmq0.14.0-3.el10_2.1CVE-2026-44236Heap buffer overflow leading to DoS
ELSA-2026-84721ImportantOL 10wireshark4.4.2-10.0.1.el10_2.8CVE-2026-76879/76880/76886/76919/76927/76928/95387/95389Eight dissector DoS and overflow fixes
ELBA-2026-86123Bug fix / enhancementOL 10sg3_utils1.48-7.el10_2.2NoneManpage link fix; NULL-byte handling in SCSI name strings
ELSA-2026-500451ImportantOL 10ca-certificates2025.2.80_v9.0.305-102.0.1.el10_2CVE-2026-111943, CVE-2026-113470Blacklists two eMudhra/Comodo certs
ELSA-2026-85245ImportantOL 9emacs27.2-18.el9_8.3CVE-2026-96442Generalizes trusted-content check to all Flymake backends
ELSA-2026-85929ImportantOL 9python3.12-urllib31.26.19-3.el9_8.2CVE-2026-97687, CVE-2026-97689Same urllib3 fixes as OL 10
ELSA-2026-85814ImportantOL 9postgresql:1818.6 (and module builds)CVE-2026-103484Ships PostgreSQL 18; pgvector patched against out-of-bounds write (RCE)
ELSA-2026-85309ImportantOL 9bubblewrap0.6.3-1.el9_8.1CVE-2026-87766Path traversal through symlinked mount targets
ELSA-2026-85234ImportantOL 9resteasy3.0.26-20.el9_8.1CVE-2026-89058, CVE-2026-89059CORS wildcard origin leak; image-decode DoS
ELSA-2026-85277ModerateOL 9hostapd2.11-3CVE-2026-58374Same OOB Multi-Link Operation fix
ELSA-2026-85231ImportantOL 9jackson-databind2.21.6-1.el9_8.1CVE-2026-91777Deserialization fix
ELSA-2026-85193ImportantOL 9Xwayland24.1.9-4.el9_8.4CVE-2026-88812, CVE-2026-93515-93536Bulk CVE fixes (i686 and x86_64)
ELSA-2026-500450ImportantOL 9ca-certificates2025.2.80_v9.0.305-91.0.1.el9CVE-2026-111943, CVE-2026-113470Same cert blacklisting
ELSA-2026-85968ImportantOL 8openssl1.1.1k-18.el8_6CVE-2026-63072, CVE-2026-84782CMS key-unwrap heap overflow; DTLS stale-buffer retransmit
ELSA-2026-85306ImportantOL 8bubblewrap0.4.0-3.el8_10CVE-2026-87766Same path-traversal fix
ELSA-2026-85239ImportantOL 8python33.6.8-79.0.1.el8_10CVE-2026-12345, CVE-2026-19445, CVE-2026-19553Three security fixes
ELSA-2026-84744ImportantOL 8gimp:2.82.8.22-26...CVE-2026-90947/90948/92248/97185 (older CVEs also bundled)GIMP image-processing CVE fixes
ELSA-2026-84584CriticalOL 8webkit2gtk32.54.1-1.el8_10CVE-2026-87500/87512/87586/87596/87602/87604/87621/87648/87654/91720/91738Latest browser-engine update, 11 CVEs
ELSA-2026-500449ImportantOL 8ca-certificates2025.2.80_v9.0.304-80.2.0.1.el8_10CVE-2026-111943, CVE-2026-113470Same cert blacklisting
ELSA-2026-84590ModerateOL 8perl-URI1.73-4.el8_10CVE-2026-19953Hostname encoding bypass via missing Unicode normalization

Red Hat Enterprise Linux

If you run any RHEL 8 or 9 box, this is the round you'll want to work through. Red Hat handed out roughly 45 security advisories in a single batch, and almost all of them score "Important." The raw CVSS points aren't spelled out in these blurbs, so you can't tell from the summary alone why one advisory gets the same grade as another, but the grading itself is the actionable part.

Two things in here also bundle more than just a security fix. The two OpenShift releases — 4.19.52 and 4.22.18 — and Ansible Automation Platform 2.6 all come with bug fixes and enhancements on top of the patches. If you're on any of those, you pick up the extra work for free. The rest are security-only, which is the norm.

A chunk of the updates fan out across several RHEL minor versions and support streams, and that's where the patching actually gets fiddly. golang appears four times, PHP about half a dozen times once you count every module and minor version, kernel gets five entries (including a real-time build), and librsvg2, sudo, pki-core, grafana-pcp, and go-toolset all get mirrored across SAP, telecommunications, and Extended Update Support streams. Red Hat does this by design, but it means your actual workload depends on which add-ons you subscribed to.

Only five advisories in the batch are Moderate: jackson-core, two fetchmail entries, and two cockpit-machines updates. Everything else is Important, and a lot of that Important rating points at things you run daily, so treat this as routine maintenance rather than a cleanup of the obscure packages.

RHSA IDPackageApplies toSeverity
RHSA-2026:83479OpenShift Container Platform 4.19.52OSCP 4.19Important (security + bug fix)
RHSA-2026:86634sudoRHEL 9.6 EUSImportant
RHSA-2026:86624pki-coreRHEL 9.4 (SAP)Important
RHSA-2026:86625pki-coreRHEL 9.2 (SAP)Important
RHSA-2026:86621dogtag-pkiRHEL 10.0 EUSImportant
RHSA-2026:79150OpenShift Container Platform 4.22.18OSCP 4.22Important (security + bug fix)
RHSA-2026:86606gvfsRHEL 7 ELSImportant
RHSA-2026:86907xorg-x11-server-XwaylandRHEL 8Important
RHSA-2026:86842librsvg2RHEL 8Important
RHSA-2026:86841librsvg2RHEL 10.2 EUSImportant
RHSA-2026:86714flatpak-builderRHEL 8.8 (SAP, Telecom)Important
RHSA-2026:86706jackson-coreRHEL 9Moderate
RHSA-2026:86635sudoRHEL 9.4 (SAP)Important
RHSA-2026:86623pki-coreRHEL 9.6 EUSImportant
RHSA-2026:87043golangRHEL 9.6 EUSImportant
RHSA-2026:87042golangRHEL 9.4 (SAP)Important
RHSA-2026:87041golangRHEL 9.2 (SAP)Important
RHSA-2026:87040golangRHEL 10.0 EUSImportant
RHSA-2026:86983openexrRHEL 9Important
RHSA-2026:86981fetchmailRHEL 9Moderate
RHSA-2026:86982fetchmailRHEL 8Moderate
RHSA-2026:86970cockpit-machinesRHEL 9Moderate
RHSA-2026:86972grafana-pcpRHEL 9.4 (SAP)Important
RHSA-2026:86971cockpit-machinesRHEL 10Moderate
RHSA-2026:86973grafana-pcpRHEL 9.2 (SAP)Important
RHSA-2026:87098kernelRHEL 8.8 (SAP, Telecom)Important
RHSA-2026:87082qt5-qtbaseRHEL 9.8 EUSImportant
RHSA-2026:87080php:7.4RHEL 8Important
RHSA-2026:87086kernelRHEL 8.6 (AMCU, EUS LL)Important
RHSA-2026:87004Ansible Automation Platform 2.6AAP 2.6Important
RHSA-2026:86921librsvg2RHEL 9.8 EUSImportant
RHSA-2026:87408rsyslogRHEL 8.8 (SAP, Telecom)Important
RHSA-2026:87079php:8.3RHEL 9Important
RHSA-2026:87072php:8.2RHEL 9Important
RHSA-2026:87375kernelRHEL 8Important
RHSA-2026:87073php:8.2RHEL 8Important
RHSA-2026:87374kernel-rtRHEL 8Important
RHSA-2026:87070phpRHEL 10Important
RHSA-2026:87071php8.4RHEL 10Important
RHSA-2026:87151phpRHEL 9Important
RHSA-2026:87026sudoRHEL 8.8 (SAP, Telecom)Important
RHSA-2026:87245go-toolset:rhel8RHEL 8.8 (SAP, Telecom)Important
RHSA-2026:87091kernelRHEL 8.4 (AMCU, EUS LL)Important
RHSA-2026:87255mrtgRHEL 10.0 EUSImportant
RHSA-2026:87246go-toolset:rhel8RHEL 8.6 (AMCU, EUS LL)Important

Rocky Linux

Rocky Linux just pushed 31 errata across Rocky Linux 8, 9, and 10 in one sweep. You probably want to clear a spot on your patching list.

The main event is .NET. Five advisories cover it, three rated Critical, spanning .NET 8.0, 9.0, and even 10.0, which is a version most of this fleet won't recognize yet. Worth saying plainly: .NET 10 showing up this early is unusual, so you may want to check whether that package is actually installed on your box before you lose sleep. The advice holds anyway. Patch those three Criticals.

Everything else is steadier work. bubblewrap appears three times (RL 8, 9, and 10), all Important, joined by kernel and kernel-rt doing their standard security-plus-bugfix-plus-enhancement routine. The rest is a grab bag of things you rely on and occasionally forget about: librsvg2, golang, php (four entries: plain php, php8.4, and the php:8.2 and php:8.3 module bundles), openssh, hostapd, fetchmail, lrzsz, rust-sequoia-sq, glycin-loaders, and cockpit-machines.

Severity splits 5 Critical, 19 Important, and 7 Moderate. The Moderate batch won't break your build. hostapd and openssh are the ones worth a real glance, and openssh landing at "moderate" feels a little generous, but Moderate is a distro call, not your call, so treat the label as a floor rather than a ceiling.

RLSA IDPackageSeverityRLScope
RLSA-2026:86168dotnet8.0 (.NET 8.0)Critical10Security, bug fix, enhancement
RLSA-2026:86195dotnet10.0 (.NET 10.0)Critical10Security, bug fix, enhancement
RLSA-2026:86172dotnet9.0 (.NET 9.0)Critical10Security, bug fix, enhancement
RLSA-2026:86171dotnet9.0 (.NET 9.0)Critical9Security, bug fix, enhancement
RLSA-2026:86169dotnet8.0 (.NET 8.0)Critical9Security, bug fix, enhancement
RLSA-2026:85308bubblewrapImportant10Security
RLSA-2026:85309bubblewrapImportant9Security
RLSA-2026:85306bubblewrapImportant8Security
RLSA-2026:85773kernelImportant8Security, bug fix, enhancement
RLSA-2026:85774kernel-rtImportant8Security, bug fix, enhancement
RLSA-2026:85321kernelImportant10Security, bug fix, enhancement
RLSA-2026:85239python3Important8Security
RLSA-2026:87071php8.4Important10Security
RLSA-2026:87070phpImportant10Security
RLSA-2026:87072php:8.2 (PECL modules)Important9Security
RLSA-2026:87079php:8.3 (PECL modules)Important9Security
RLSA-2026:86841librsvg2Important10Security
RLSA-2026:86921librsvg2Important9Security
RLSA-2026:86093golangImportant10Security, bug fix, enhancement
RLSA-2026:86196golangImportant9Security, bug fix, enhancement
RLSA-2026:86056lrzszImportant10Security, bug fix, enhancement
RLSA-2026:86331glycin-loadersImportant10Security
RLSA-2026:85848rust-sequoia-sqImportant10Security
RLSA-2026:85929python3.12-urllib3Important9Security
RLSA-2026:85277hostapdModerate9Security
RLSA-2026:85276hostapdModerate10Security
RLSA-2026:85847opensshModerate10Security
RLSA-2026:85958opensshModerate9Security
RLSA-2026:86971cockpit-machinesModerate10Security
RLSA-2026:86970cockpit-machinesModerate9Security
RLSA-2026:85959fetchmailModerate10Security

Slackware Linux

Slackware's security team rolled out six package updates for 15.0 and -current, and if you map them out you'll see they're mostly one story told three ways. The common thread is trust: python-certifi and ca-certificates both refresh the CA certificate store, and Firefox plus Thunderbird get rebuilt specifically so they actually pick up those fresh root certs. The rest are more conventional.

The two certificate packages are plain version bumps with little fanfare. Nothing screams from them, and that's kind of the point. They're the plumbing, and you usually only think about plumbing when it stops working. python-certifi lands at 2026.10.19 and ca-certificates at 20261020. If you verify SSL connections from Python or a browser, both are worth installing.

Firefox and Thunderbird got rebuilt rather than upgraded here. The 15.0 builds are the 140.17.0esr line and -current is on 153.5.1esr, but the change itself is just a rebuild against the system libraries so the new CA certificates show up. You're not getting new browser features, just a browser that trusts the right servers.

c-ares is where this batch gets loud. It's the DNS resolution library, and it walked in with 11 security advisories covering memory corruption, a pile of use-after-free flaws, a buffer overflow, uninitialized IPv6 memory, and a particularly grubby trick where a DNS reply from a server you never queried gets accepted. For a library whose entire job is handing back answers, trusting the wrong one is career-ending. It's now at 1.34.9.

PHP is the one update that wants you to actually do something after upgrading. It plugs a critical remote code execution bug (state corruption via bailout) that reaches back across 7.4.33, 8.0.30, 8.1.34, and 8.2.35. The advisory is identical across all four, which makes sense: it's the same interpreter, just different release trains. After you install, you have to restart Apache, and Slackware spells that out in the install block. Don't skip it, and if you're still on 7.4 for some stubborn reason, at least you know this covers you.

All six are on the Slackware FTP mirror for both 32-bit and 64-bit, you'll need root and upgradepkg, and MD5 sums are provided for every build so you can sanity-check before you install.

PackageAdvisory IDWhat it doesNew version(s)Needs restart?
python-certifiSSA:2026-293-06Updates CA certs for Python SSL verification2026.10.19No
ca-certificatesSSA:2026-293-02Refreshes the CA certificate store20261020No
mozilla-firefoxSSA:2026-293-03Rebuilt to pick up new CA certs140.17.0esr (15.0), 153.5.1esr (-current)No
mozilla-thunderbirdSSA:2026-293-05Rebuilt to pick up new CA certs140.17.0esr (15.0), 153.5.1esr (-current)No
c-aresSSA:2026-293-01Fixes 11 DNS memory-corruption flaws1.34.9No
phpSSA:2026-294-01Blocks critical RCE via bailout7.4.33, 8.0.30, 8.1.34, 8.2.35 (15.0); 8.5.12 (-current)Yes (Apache httpd)

SUSE Linux

SUSE pushed a large pile of security fixes into the wild this week, and the tallies alone will make you want to schedule a maintenance window. The headline numbers come from two Firefox releases. SUSE's update (4834) rides across SLE 15 SP4 through SP7, while the openSUSE roll-out (22139) targets Leap 16.0, and both carry the full 85-vulnerability Firefox ESR 153.5.0 package plus a libexpat refresh. Chrome shows up twice as well: the Tumbleweed chromedriver GA-media fix (12091) bundles an awkward 246 CVEs, and the backported chromium jump to 155.0.8059.84 (0352) covers ten.

The individual holes are more interesting than the sums. php8 arrives with two 9.2-rated flaws that SUSE directly ties to remote code execution. cifs-utils closes a credential-file parsing path that lets injection slip mount options past the filter. cyrus-sasl appears three times across the SP4, SP5, and SP6 families with the same 7.5-rated heap overflow in add_to_challenge(), which lets a malicious server crash or take over DIGEST-MD5 clients. bind takes the brunt among name servers, ten CVEs including one that applies an unauthenticated IXFR delta before TSIG verification, and ImageMagick quietly collects 37, which is a surprising number of ways to die while opening a picture.

There is a cluster of kernel live patches, so you can fix these without a reboot. SP5 receives Live Patches 43 and 44, while SP6 gets 17, 22, and 23, all clearing the same five kernel CVEs. CVE-2026-63795 lands a perfect 10.0 from NVD, so that 9p one is worth your attention.

A few updates are rebuilds rather than new logic. buildah and rootlesskit simply recompile against the current Go security release, and a string of "GA media" notes for Tumbleweed (bouncycastle with 14 CVEs, libsoup with 10, Django 4 with four, plus one-offs like qemu, gimp, git-bug, and python310) clean out holes already shipped on install media. Full breakdown follows.

PackageSUSE-IDRatingCVEsWhat it fixesPlatforms
MozillaFirefoxSUSE-SU-2026:4834-1important85Firefox ESR 153.5.0 sandbox escapes, UAF, JIT; libexpat flood/overflow fixesSLE 15 SP4–SP7, Leap 15.4
MozillaFirefoxopenSUSE-SU-2026:22139-1important85Same Firefox ESR 153.5.0 fixesLeap 16.0
chromedriveropenSUSE-SU-2026:12091-1moderate246Chrome 155 memory corruption, UAF, input validationTumbleweed (GA media)
ImageMagickSUSE-SU-2026:4799-1important37Use-after-free, policy bypass, integer overflow across codersSLE 15 SP4–SP5, Leap 15.4
bindSUSE-SU-2026:4772-1important10Unauthenticated IXFR pre-auth patching, UAF in resolverSLE 15 SP5, Leap 15.5
python311SUSE-SU-2026:4809-1important7tarfile filter bypass, TLS hostname bypass, password leakSLE 15 SP4/SP5, Leap 15.4
busyboxSUSE-SU-2026:4798-1important7TLS heap overflow, httpd deny-rule fail-open, OOB readsSLE 15 SP4, Leap 15.4
kernel (SP5)SUSE-SU-2026:4793-1important4netfilter, KVM/sev, iscsi, libceph overflowLive Patch 43, SLE 15 SP5/12 SP5, Leap 15.4/15.5
kernel (SP6)SUSE-SU-2026:4791-1important59p, netfilter, KVM, iscsi, libceph (63795 = 10.0)Live Patch 17, SLE 15 SP6, Leap 15.6
kernel (SP5)SUSE-SU-2026:4785-1important2iscsi text-overflow, libceph overflowLive Patch 44, SLE 15 SP4/SP5
kernel (SP6)SUSE-SU-2026:4812-1important5Same five kernel CVEs as 4791Live Patch 22, SLE 15 SP6, Leap 15.6
kernel (SP6)SUSE-SU-2026:4831-1important5Same five kernel CVEs as 4791Live Patch 23, SLE 15 SP6, Leap 15.6
chromiumopenSUSE-SU-2026:0352-1important10Chrome 155.0.8059.84 memory corruption, UAFLeap backports SLE-15-SP7
cyrus-saslSUSE-SU-2026:4802-1important1DIGEST-MD5 heap overflow (107161)SLE 15 SP4, Leap 15.3
cyrus-saslSUSE-SU-2026:4817-1important1DIGEST-MD5 heap overflow (107161)SLE 15 SP5, Leap 15.5
cyrus-saslSUSE-SU-2026:4836-1important1DIGEST-MD5 heap overflow (107161)SLE 15 SP6/SP7, Leap 15.6
pgvectorSUSE-SU-2026:4804-1important1IVFFlat index out-of-bounds write => RCESLE 15 SP6/SP7, Leap 15.6
php8SUSE-SU-2026:4843-1important2Memory corruption => RCE (9.2)SLE 15 SP6, Leap 15.6
cifs-utilsSUSE-SU-2026:4819-1important1Mount-option injection via credential fileSLE 15 SP4–SP7, Leap 15.4
rootlesskitSUSE-SU-2026:4823-1important0Rebuild vs. current Go security releaseSLE 15 SP6/SP7, Leap 15.6
buildahSUSE-SU-2026:4837-1important0Rebuild vs. current Go security releaseSLE 15 SP5–SP7, Leap 15.5
perl-DBISUSE-SU-2026:4805-1moderate2String/numeric cast crashesSLE 15 SP7, Leap 15.6
python-oauthlibSUSE-SU-2026:4810-1moderate2Unsafe JSONP callback, PKCE timing attackSLE 15 SP4/SP7, Leap 15.4
python-hpackSUSE-SU-2026:4832-1moderate1Unbounded int decode => quadratic runtimeSLE 15 SP7, Leap 15.4
opensshSUSE-SU-2026:4811-1moderate2Client multiplex UAF, tunnel restriction bypassSLE 15 SP4/SP5, Leap 15.3
opensshSUSE-SU-2026:4827-1moderate3Agent binding bypass, multiplex UAF, tunnel bypassSLE 15 SP6/SP7, Leap 15.6
popplerSUSE-SU-2026:4816-1moderate5Integer overflows, stack overflow in PDF decryptLeap 15.4
libheifSUSE-SU-2026:4815-1moderate1 + 1 fixColor-conversion SEGV, OOB in pixel-plane handlingLeap 15.4
libpng16SUSE-SU-2026:4796-1moderate1zlib UAF after incomplete decompressionSLE 15 SP7, Leap 15.6
librawSUSE-SU-2026:4829-1moderate1TIFF tag conversion => crashSLE 15 SP7, Leap 15.6
librawSUSE-SU-2026:4833-1moderate1Same TIFF tag fix, older branchLeap 15.4
aliyun-cliopenSUSE-SU-2026:22140-1important1 + 2signed int overflow in s2 dict => crashLeap 16.0 (GA media)
yt-dlpopenSUSE-SU-2026:22142-1important1 + 1--write-link command injectionLeap 16.0 (GA media)
bouncycastleopenSUSE-SU-2026:12090-1moderate14Various crypto fixesTumbleweed (GA media)
libsoupopenSUSE-SU-2026:12084-1moderate10HTTP parsing and stream fixesTumbleweed (GA media)
python313-Django4openSUSE-SU-2026:12086-1moderate44.2.30 fixesTumbleweed (GA media)
qemuopenSUSE-SU-2026:12088-1moderate1Memory-safety fixTumbleweed (GA media)
gimpopenSUSE-SU-2026:12082-1moderate2Image-handling flawsTumbleweed (GA media)
git-bugopenSUSE-SU-2026:12083-1moderate1Auth/Memory fixTumbleweed (GA media)
python310openSUSE-SU-2026:12087-1moderate3UAF, hostname bypass, password handlingTumbleweed (GA media)
GraphicsMagickopenSUSE-SU-2026:12089-1moderate1Image parsing fixTumbleweed (GA media)
onefetchopenSUSE-SU-2026:12085-1moderate1Bug fixTumbleweed (GA media)

Ubuntu Linux

Ubuntu's security team has stacked up another batch of advisories, and this one reaches further than you'd assume. Thirteen USNs landed between October 19 and 21, 2026, spanning everything from the .NET runtime to a DNS resolver most people have never configured.

PHP is hit twice this round. USN-8948-1 covers the modern branches (8.1, 8.3, 8.5) with fixes for an out-of-memory bug that let a remote attacker run arbitrary code, and a worker-reuse state bug doing the same. USN-8948-2 ships the identical patch to versions 7.4 down to 5.5.9. That last number is a genuine eye-row: 5.5.9 is old enough to predate "PHP: Hypertext Preprocessor." These sit behind Ubuntu Pro on 14.04 through 20.04, so "just update" stops being the whole story once you step onto the ESM side.

Two notices describe the same underlying problem, just filed in separate envelopes. The emSign ECC Root CA-G3 and Comodo AAA Services roots had compromised intermediates, so Ubuntu stripped them from both ca-certificates (USN-8944-2, reaching back to 14.04) and nss (USN-8947-1). Fixing only one leaves you half-protected, since the other still points at the bad roots.

Unbound eats the most room on the page, with ten CVEs spread across TCP handling, DNSSEC, DNSCrypt, QUIC, and EDNS. Denial-of-service is the dominant threat, though a cache-poisoning hole is in the mix too. U-Boot, libsoup3, and c-ares cover the rest of the network-facing surface, and U-Boot and libsoup are follow-up notices for 26.10 only, marked by the "-2" in their advisory numbers.

A couple of details are worth a skeptical squint. The .NET update ships .NET 11 at 11.0.0~rc2, a release candidate, inside what is nominally a security patch. One Ghostscript issue carries no CVE number at all. Minor sloppiness, but it is the kind of thing that slips through.

USNDatePackageAffected releasesWhat it fixes
8942-1Oct 20.NET (dotnet8/10/11)22.04, 24.04, 26.04, 26.10Closes multiple disclosed issues; pulls in .NET 8.0.32, 10.0.13, 11.0.0~rc2
8944-2Oct 20ca-certificates14.04, 16.04, 18.04, 20.04Drops emSign ECC Root CA-G3 and Comodo AAA Services root; refreshes to Mozilla 2.90 bundle
8948-1Oct 21PHP (8.1/8.3/8.5)22.04, 24.04, 26.04, 26.10Out-of-memory and worker-reuse bugs allow arbitrary code (CVE-2026-109618, 109619)
8946-1Oct 21Unbound14.04–26.04Ten CVEs in TCP/DNS/DNSSEC/DNSCrypt/QUIC/EDNS handling; DoS plus cache poisoning
8930-2Oct 21U-Boot26.10Follow-up: NFS read, lwIP HTTP, DHCPv6 bugs give buffer overflow, use-after-free (CVE-2026-74220/74221/74222/74225)
8948-2Oct 21PHP (5/7.0/7.2/7.4)14.04, 16.04, 18.04, 20.04Same two CVEs as 8948-1; ESM/Pro only
8934-1Oct 19PyJWT16.04–26.10Four CVEs: key-id amplification, nested JSON, malformed RSA, OKP key validation (DoS and auth bypass)
8940-1Oct 20XS::Parse::Keyword (Perl)26.04, 26.10Crash on crafted input leads to DoS (CVE-2026-85644)
8950-1Oct 21poppler22.04, 24.04, 26.04, 26.10Password length limit when decrypting PDFs lets an attacker cause DoS (CVE-2026-107705)
8890-2Oct 21libsoup326.10Follow-up: eight CVEs in HTTP/2, HTTPS proxy, chunked requests, range headers
8951-1Oct 21c-ares16.04–26.04Four CVEs in DNS name/response parsing; DoS or arbitrary code (CVE-2020-22217, 2022-4904, 2026-69184, 2026-69186)
8947-1Oct 21nss14.04–26.10Removes emSign ECC Root CA-G3 and Comodo AAA Services root
8949-1Oct 21Ghostscript16.04–26.10Memory handling in PostScript and font processing allows sandbox bypass, DoS, or arbitrary code (two CVEs, one unnumbered)

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.

Arch Linux (pacman)

Arch Linux relies on pacman as its package manager and follows a rolling-release model, so there are no major version milestones to upgrade to; just a steady stream of continuous updates that keep the system current. Before upgrading, refresh the local package database with sudo pacman -Sy; the -y flag forces a sync with the configured mirrors so pacman can see the latest available versions. Running the sync and upgrade as two separate steps is generally safer than combining them, because a single sudo pacman -Syu command can occasionally upgrade core packages before the database fully updates, which may leave the system in an inconsistent state.

sudo pacman -Sy 
sudo pacman -Su

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

Gentoo Linux

Updating Gentoo Linux is more involved than binary distributions because it's a source-based system with highly customizable packages.

sudo emerge --sync
sudo emerge -avuDN @world