Nine Linux distributions shipped security updates today, with Debian handing its 6.12 kernel more than 500 CVEs and SUSE folding 237 into a single webkit2gtk3 release. A trust-store purge landed across Fedora, RHEL and Rocky after emSign Root CS CA G3 was found signing compromised certificates. The same pair of PHP RCE flaws (CVE-2026-109618 and CVE-2026-109619) turned up in Fedora, SUSE and Oracle, while Oracle's eight Critical .NET advisories are the top priority for managed-code users. Patch the trust-store cut and .NET first, then clear the rest before your next maintenance window.
Today's Linux security roundup brings hundreds of CVEs and a trust-store purge
Debian's 6.12 kernel absorbed more than 500 vulnerabilities, SUSE folded 237 into a single browser library, and Fedora, RHEL and Rocky all chopped a compromised certificate out of their trust stores.
Nine Linux distributions shipped security updates today, and two of them bundled hundreds of CVEs in a single release. Debian handed its 6.12 kernel over 500 of them. SUSE packed 237 into a single webkit2gtk3 package. If your patch-management tools are lighting up across a cluster of boxes, that explains the notifications.
Two of those releases crossed the hundreds, and the numbers alone make this one of the bigger days on record. There's also a trust-store purge now hitting enterprise distros and a set of PHP flaws showing up in at least three places. The rest is more routine, but not entirely boring.
Two releases crossed the hundreds
The Debian kernel bump is the one that makes you stop. Between October 22 and 23, Debian shipped DLA-4850-1 onto Bookworm, pushing version 6.12.113-1~deb12u1 and carrying a wall of advisories that stretches from CVE-2026-52988 all the way to CVE-2026-99999. That's a staggering number for any kernel release. Underneath the volume sits the familiar kernel menu: privilege escalation, denial of service, information leaks. Bookworm is also picking up the bug fixes from the 6.12.112 and 6.12.113 stable bumps along the way.
Head here if you're watching the desktop side. Debian's webkit2gtk update, DSA-6534-3, only exists to repair damage a previous security release actually caused, killing Evolution's ability to show images inside HTML mail. It's a small mercy that they caught it, and it means one extra update on the desktop front.
The SUSE batch is a different kind of story. SUSE-SU-2026:4858 packs 237 CVEs into webkit2gtk3 in one sweep, and SUSE-SU-2026:4868 drops another seven right behind it. Most of them belong to the usual memory-corruption and sandbox-escape family, though a few let an already-compromised renderer reach system parts it shouldn't. Those numbers look nearly absurd until you remember that an entire Chromium release lands packed inside a single library.
Chromium shows up in Debian's batch too, carrying Google's usual pile of 363 CVEs split across both the stable and LTS tracks. The concerns are arbitrary code execution, DoS and information disclosure. If you browse on Linux, this is one to install promptly. Keep in mind that the numbers sit in the 2026-110913 to 2026-113344 range, so a freshly installed trixie box and an older bookworm box are both in scope.
The trust store gets a new victim
The story worth your attention across Fedora, RHEL and Rocky is one you probably never think about: a certificate is being pulled out of your trust store. Fedora dropped emSign Root CS CA G3 from its ca-certificates bundle, landing the change on Fedora 43, 44 and 45. The package changelog is refreshingly blunt about why, saying the root signed compromised certificates and is therefore gone.
Rocky Linux shipped the same cut, with a Critical ca-certificates patch for both Linux 9 and Linux 10. RHEL ran the widest of all. You'll find nine ca-certificates advisories across RHEL 8, 9 and 10, every one rated Critical. A spread that wide usually points to one heavily used package picking up a serious flaw. A corrupted bundle takes TLS down across the whole box with minimal fuss, so fix that first.
.NET took the same Critical treatment across the enterprise layer. Oracle Linux pushed 35 errata with eight rated Critical, and all eight are .NET, spanning 8.0, 9.0 and 10.0 across OS levels 8, 9 and 10. The CVE count actually climbs with the version here, which isn't the usual pattern: ten-dot-zero carries 22, eight-dot-zero tracks 21, and nine-dot-zero sits at 20. A 22-CVE bump for a single runtime release is worth a closer look.
PHP is the thread tying several distros together. The same pair of unauthenticated RCE flaws hit Fedora 43 (8.4.27) and Fedora 45 (8.5.12), logged as CVE-2026-109618 and CVE-2026-109619. One rides in through out-of-memory corruption, the other through stale global state. Red Hat's bug tracker calls them "undisclosed exploit," which is house language for the patch exists but the mechanics stay hidden, so patch and stay quiet. SUSE's php7 sweep of 12 CVEs touches the same two flaws, and Oracle's OL9 entry for the bare 8.0.30 package packs about a dozen fixes on top of them.
RHEL's batch rounds out with a lot of kernel advisories, including two for RHEL 7, which is software older than most sysadmins in this space, plus a paired OpenShift cycle at 4.14.76 and 4.15.70. Grafana and grafana-pcp show up repeatedly, though only three grafana-pcp entries hit the Critical rating. It reads as a broad cleanup pass rather than one catastrophic hole. Nothing scary, just a lot of checkboxes to tick.
AlmaLinux shipped 28 advisories across OS levels 8, 9 and 10, with the Apache httpd update (ALSA-2026:88229) the single biggest item at 11 CVEs including two authentication bypasses and an RCE route through an oversized Host header. Pull that one first if your server proxies traffic. The kernel for AlmaLinux 10 (ALSA-2026:85321) is a broad sweep with 17 security fixes. And fetchmail is still out there, which is remarkable in its own way.
Slackware kept it small and manual, as expected. SSA:2026-295-01 bumps the kernel to 5.15.223 on 15.0 and closes the PwnEscape flaw, which started life in Android's kernel and never really stopped being useful for anyone running with privileges they shouldn't have. You'll upgrade with upgradepkg, rebuild the initrd, and if you boot through LILO or elilo, verify the bootloader actually points at the new kernel before rebooting. There are thirteen packages across the 32- and 64-bit trees, and MD5 sums are included, since Slackware still expects you to verify things by hand.
Ubuntu's three notices are all software you're plausibly running right now. zlib (CVE-2026-85091) is the one to prioritize: a heap buffer overflow from mishandled non-blocking writes can lead to DoS or arbitrary code execution, and zlib sits underneath an uncomfortable amount of the internet. Tornado picked up six CVEs for not validating crafted HTTP input properly, with two of them tracing back to 2023 and 2024. OpenVPN's flaw lets an authenticated remote user impersonate another, which is a more useful prize for an attacker than a plain DoS. One catch worth flagging: Tornado's older LTS releases only get patched through Ubuntu Pro, and with OpenVPN you have to restart the service after updating or the patch simply won't stick.
That's today's Linux security at a glance. If you're running more than one of these distros, group by what's actually shared before you start rebooting, since one maintenance window beats a dozen separate restarts. Head here to the individual advisory pages for the full CVE breakdown if you want the details.
A Detailed Overview
AlmaLinux
AlmaLinux shipped a stack of security errata, and if your inbox is set up like everyone else's, expect this to eat most of your afternoon. Twenty-eight advisories across AlmaLinux 8, 9, and 10. Most are routine. A few you should actually worry about.
The Apache httpd update (ALSA-2026:88229) is the biggest single item, carrying eleven distinct issues: two separate authentication bypasses, an arbitrary code execution route through an oversized Host header, and a couple of denial-of-service bugs. If your server proxies traffic, that's the one to pull first.
PHP gets similar treatment across seven separate advisories spanning 7.4 through 8.4. The crown jewel is an out-of-memory bailout during request parsing that degrades into remote code execution. Still on an older build, like the 7.4 package on AlmaLinux 8, you're looking at a grab-bag of about a dozen fixes stacked on top of the shared problems.
The kernel for AlmaLinux 10 (ALSA-2026:85321) is a broad sweep: seventeen security fixes plus a pile of bug fixes and backports. The real-time kernel on AlmaLinux 8 (ALSA-2026:87374) mirrors the same seven fixes as the standard kernel.
The rest is your standard maintenance-window fare. librsvg-related updates (glycin-loaders, librsvg2) all chase the same use-after-free in XML entity handling, so it's essentially one fix split across packages. And fetchmail is still out there, which is remarkable in its own way.
| Advisory ID | Package | AlmaLinux | Severity | Fixes |
|---|---|---|---|---|
| ALSA-2026:86971 | cockpit-machines | 10 | Moderate | 3 CVEs. Sensitive data exposure via CLI args, guest credentials in JSON, RHSM offline token in process arguments |
| ALSA-2026:84799 | mariadb11.8 | 10 | Important | pcre2 (3 CVEs). Out-of-bounds writes enabling arbitrary code execution, plus JIT memory corruption |
| ALSA-2026:86331 | glycin-loaders | 10 | Important | librsvg. Use-after-free when XML includes have duplicated entities (CVE-2026-96889) |
| ALSA-2026:86841 | librsvg2 | 10 | Important | librsvg. Same use-after-free (CVE-2026-96889) |
| ALSA-2026:86921 | librsvg2 | 9 | Important | librsvg. Same use-after-free (CVE-2026-96889) |
| ALSA-2026:84595 | cockpit-files | 9 | Moderate | 2 CVEs. Arbitrary file ownership change and symlink-file-ownership hijacking in privileged paste |
| ALSA-2026:87082 | qt5-qtbase | 9 | Important | 2 CVEs. Denial-of-service via uncontrolled recursion and bad XML parsing |
| ALSA-2026:86981 | fetchmail | 9 | Moderate | 1 CVE. Stack-based buffer overflow in NTLM authentication |
| ALSA-2026:85916 | perl-DBI:1.641 | 8 | Important | 1 CVE. Denial-of-service via invalid memory read during numeric type casting |
| ALSA-2026:87375 | kernel | 8 | Important | 7 CVEs. Covers ipv4 raw/fib, fuse, ALSA seq, XFS, inet frags, vfio/pci |
| ALSA-2026:86983 | openexr | 9 | Important | 5 CVEs. Memory corruption, DoS, and out-of-bounds reads/writes via crafted EXR files |
| ALSA-2026:86706 | jackson-core | 9 | Moderate | 2 CVEs. DoS via regex backtracking and unbounded StringBuilder growth |
| ALSA-2026:87374 | kernel-rt | 8 | Important | 7 CVEs. Same fixes as the standard kernel (ALSA-2026:87375) |
| ALSA-2026:87071 | php8.4 | 10 | Important | 3 CVEs. DoS via SOAP recursion, OOM-to-RCE, use-after-free from stale request state |
| ALSA-2026:87080 | php:7.4 | 8 | Important | 12 CVEs. Archive injection, cookie/TLS flaws, auth bypass, OOM-to-RCE, and the shared SOAP issues |
| ALSA-2026:87070 | php | 10 | Important | 3 CVEs. Shared PHP fixes (SOAP recursion, OOM-to-RCE, use-after-free) |
| ALSA-2026:87079 | php:8.3 | 9 | Important | 3 CVEs. Shared PHP fixes |
| ALSA-2026:87072 | php:8.2 | 9 | Important | 3 CVEs. Shared PHP fixes |
| ALSA-2026:88211 | openssh | 8 | Moderate | 5 CVEs. SFTP command-argument bypass, brute-force delay gap, tunnel restriction bypass |
| ALSA-2026:87151 | php | 9 | Important | 3 CVEs. Shared PHP fixes |
| ALSA-2026:88229 | httpd | 9 | Important | 11 CVEs. Auth bypasses, RCE via oversized Host header, response smuggling, multiple DoS bugs |
| ALSA-2026:88189 | grafana-pcp | 8 | Important | 3 CVEs. TLS ECH DoS, HTTP/2 SETTINGS DoS, MITM via untrusted intermediate certs |
| ALSA-2026:87073 | php:8.2 | 8 | Important | 3 CVEs. Shared PHP fixes |
| ALSA-2026:88188 | grafana | 8 | Important | 4 CVEs. HTTP Range DoS, TLS ECH DoS, HTTP/2 SETTINGS DoS, MITM via untrusted certs |
| ALSA-2026:88207 | iperf3 | 10 | Important | 1 CVE. DoS via UDP receive worker infinite loop |
| ALSA-2026:88262 | buildah | 10 | Important | 4 CVEs. Arbitrary file write when importing OCI archive, plus the Go stdlib HTTP/TLS flaws |
| ALSA-2026:88248 | expat | 10 | Important | 2 CVEs. DoS via integer overflow, information disclosure via heap over-read |
| ALSA-2026:85321 | kernel | 10 | Important | 17 CVEs covering SCTP, tipc, USB Type-C, SMB client, Bluetooth, signals, plus bug fixes and backports |
Debian GNU/Linux
Debian had a busy stretch. Between October 22 and 23 it shipped security fixes across both its stable (trixie) and long-term-support (bookworm) tracks, plus extended-LTS updates for the older Debian releases. Most of these are the routine "run apt upgrade" kind, but two details stand out: the 6.12 kernel picked up a pile of well over 500 CVEs, and the webkit2gtk update is repairing damage the previous security release actually caused.
The kernel update (DLA-4850-1) is the obvious headline. That is a staggering number of advisories folded into one release, ranging from CVE-2026-52988 all the way up to CVE-2026-99999. Underneath the volume is the familiar kernel menu: privilege escalation, denial of service and information leaks. Bookworm is getting 6.12.113-1~deb12u1, and it also carries the bug fixes from the 6.12.112 and 6.12.113 stable bumps.
Then comes the webkit2gtk situation. The prior security push (DSA-6534-1) broke Evolution's ability to display images embedded in HTML mail, so DSA-6534-3 exists purely to fix that regression. It is a small mercy that Debian noticed. Trixie gets 2.54.0-1~deb13u3.
Chromium shows up twice, once for each track, and both are carrying Google's usual wall of CVEs (363 of them, in the 2026-110913 to 2026-113344 range). The concerns are arbitrary code execution, denial of service and information disclosure. If you browse on Linux, this is one you probably want to install promptly.
Perl gets the most detailed write-up of the bunch, thanks to the extended-LTS releases. The 13 CVEs span IO::Uncompress::Unzip, HTTP::Tiny, Archive::Tar, Storable and more, and a couple of them are bad news. One lets an attacker-controlled output glob run arbitrary Perl. Another has HTTP::Tiny forwarding your Authorization header across a redirect to a completely different host, including HTTPS-to-HTTP downgrades. You would want 5.32.1-4+deb11u6 or later to be covered on the older releases.
The rest round things out by what you actually run. Erlang (18 CVEs) closes TLS server-impersonation holes, which is a good one to have squashed. Unbound gets five fixes including a cache-poisoning side channel and a use-after-free when a DoH/QUIC connection migrates paths. Roundcube picks up fixes for IMAP command injection, SSRF bypass, email-header injection and privilege escalation. ClamAV and both aide advisories are mostly about denial of service and, in aide's case, a local user slipping past malicious-file detection. The final trio of Perl-adjacent packages got build and regression fixes rather than security patches, since a broken test suite or build was quietly stalling the actual Perl updates.
| Package | Advisory | Version | Release | CVEs | What it fixes |
|---|---|---|---|---|---|
| expat | DLA-4849-1 | 2.5.0-1+deb12u5 | Bookworm | 4 | A botched prior patch plus heap overflows, an over-read that defeats ASLR, and a 32-bit integer overflow |
| webkit2gtk | DSA-6534-3 | 2.54.0-1~deb13u3 | Trixie | 0 (regression) | Restores images in HTML mail for Evolution, broken by DSA-6534-1 |
| linux-6.12 | DLA-4850-1 | 6.12.113-1~deb12u1 | Bookworm | 500+ | Privilege escalation, DoS and info leaks; also folds in 6.12.112/6.12.113 fixes |
| chromium | DSA-6577-1 | 156.0.8078.47-1~deb13u1 | Trixie | 363 | Arbitrary code execution, DoS, info disclosure |
| erlang | DSA-6580-1 | 1:27.3.4.1+dfsg-1+deb13u4 | Trixie | 18 | DoS, HTTP request smuggling, auth/access bypass incl. TLS impersonation |
| roundcube | DSA-6579-1 | 1.6.20+dfsg-0+deb13u1 | Trixie | 20 | IMAP injection, XSS, SSRF bypass, header injection, privilege escalation |
| aide | DLA-4851-1 | 0.18.3-1+deb12u5 | Bookworm | Not yet assigned | Local user can bypass detection of malicious files |
| aide | DSA-6578-1 | 0.19.1-2+deb13u5 | Trixie | Not yet assigned | Same as above |
| libio-compress-perl | ELA-1858-1 | 2.101-1+deb11u1 | Bullseye | 3 | Uncaught exception on malformed zip header, CPU exhaustion, code exec via output globs |
| libmodule-cpants-analyse-perl | ELA-1856-2 | 0.96 / 0.99 / 1.01 | Stretch/Buster/Bullseye | N/A (regression) | Adjusts unit tests broken by the Archive::Tar symlink fix |
| perl | ELA-1856-1 | 5.24.1 / 5.28.1 / 5.32.1 | Stretch/Buster/Bullseye | 13 | HTTP smuggling, credential forwarding on redirects, buffer overflows, Archive::Tar symlink/hardlink escape, Storable overflow |
| unbound | DSA-6581-1 | 1.26.2-0+deb13u1 | Trixie | 5 | DNSSEC bypass, insecure NXDOMAIN, DoS, DoH/QUIC use-after-free, cache poisoning |
| clamav | DLA-4852-1 | 1.4.6+dfsg-0+deb12u1 | Bookworm | 13 | DoS and unspecified impact when processing malicious files |
| libcpan-reporter-smoker-perl | ELA-1859-1 | 0.29-1+deb11u1 | Bullseye | N/A (build) | Fixes a broken build that was blocking perl updates from being tested |
| chromium | DLA-4853-1 | 156.0.8078.47-1~deb12u1 | Bookworm | 363 | Arbitrary code execution, DoS, info disclosure |
Fedora Linux
Fedora shipped a batch of security fixes across Fedora 43, 44, and 45 (RC), and the story worth your attention is one you probably never think about: a certificate in your trust store is being removed. The ca-certificates package, which holds the Mozilla root CA bundle, landed on all three branches to drop emSign Root CS CA G3, a code signing root that signed at least two compromised certificates. The changelog phrasing is refreshingly blunt about the intent: the key was signing bad stuff, so now it's gone. If you run any of these three releases, this is the one to get installed first, since it sits at the bottom of the trust chain for a lot of routine networked activity.
The PHP updates tell a similar story. The same pair of unauthenticated remote code execution flaws hit both Fedora 43 (getting the 8.4.27 series) and Fedora 45 (8.5.12). One rides in through memory corruption triggered by an out-of-memory state, the other through stale global state, catalogued as CVE-2026-109618 and CVE-2026-109619. Red Hat's own bug tracker calls them "undisclosed exploit," which is house language for the patch is here but the mechanics aren't public yet. That usually means you should patch and stay quiet about it.
The rest of the batch is more routine, though BIND still managed to pull in a dozen-odd fixes. The security tag occasionally shows up on what is essentially a version bump, which is normal for how Fedora files these things. Here's the full breakdown.
| Package | Fedora version(s) | Version | What changed |
|---|---|---|---|
| ca-certificates | 43, 44, 45 | 2026.2.92_v9.0.319-2 | Drops emSign Root CS CA G3, which signed compromised certificates |
| php | 43, 45 | 8.4.27 (43), 8.5.12 (45) | Two unauthenticated RCEs: CVE-2026-109618 (OOM corruption), CVE-2026-109619 (stale global state) |
| ntpsec | 43, 44 | 1.2.6 | Backports four upstream security fixes (CVE-2026-102483 through CVE-2026-102486) |
| bind9-next | 43, 44 | 9.21.26 | Roughly 14 DNSSEC-related hardening fixes; a grab-bag of crash and memory-leak patches |
| socat | 43, 44 | 1.8.1.3 | CVE-2026-56123: heap buffer overflow letting a malicious SOCKS5 proxy run code |
| golang-x-mobile | 44 | 0-0.35.20261014git1977704 | Unspecified minor security fixes |
| maradns | 44 | 3.5.0039 | DoS on DNS-over-TCP and a 19-byte heap leak via RFC8482 replies |
| knot-resolver | 44 | 5.7.8 | Straight new upstream release, no advisories called out |
| clevis-pin-trustee | 44 | 0.1.1-2 | Rebuild for CVE-2026-93600, an X.509 name-constraint bypass in rustls-webpki |
| vlc | 43 | 3.0.24 | GUI moves to Qt6; closes an RTSP information disclosure (CVE-2026-73324) and a picture-allocation integer-overflow RCE (CVE-2026-56711) |
Oracle Linux
Oracle Linux just pushed a fresh batch of security advisories across OS levels 8, 9 and 10. The set holds 35 errata, eight of them rated Critical, and every one of those eight is .NET. If you run managed code on any of these releases, that is where the maintenance window should open.
The .NET coverage spans 8.0, 9.0 and 10.0 on all three OSes, moving SDK and runtime in lockstep: 8.0.132 with runtime 8.0.32, 9.0.122 with runtime 9.0.21, 10.0.113 with runtime 10.0.13. The CVE count climbs with the version, which is not the usual pattern. Ten-dot-zero carries 22, eight-dot-zero tracks 21, nine-dot-zero sits at 20. A 22-CVE bump for a single runtime release is worth a closer look.
PHP is the next-biggest theme, and it shows up on every OS level and most language versions. Linux 10 gets php8.4 up to 8.4.27 and the 8.3 branch to 8.3.36. Linux 9 gets 8.3.36 and 8.2.35, plus a bare "php" package that turns out to be 8.0.30 wearing a costume. Linux 8 is where PHP goes to be gently reminded it is still patched, with 7.4.33 and 8.2.35. The newer releases chase CVE-2026-91765 and the 109618/109619 pair, which cover state corruption via bailout and out-of-bounds reads. The OL9 8.0.30 entry alone packs about a dozen fixes, including the older 91768 and 91769 and the SOAP/PHPAR buffer overflows.
Databases do not escape. PostgreSQL 16 moves to 16.15, though the actual security payload lives in pgvector (CVE-2026-103484), an out-of-bounds write during IVFFlat index builds that can hand you arbitrary code execution. MariaDB 11.8 on Linux 10 is mostly a release bump to chase down a pile of pcre2 CVEs.
Then the smaller, still-notable stuff. rust-sequoia-sq takes CVE-2026-93599 and 93657, OpenEXR on OL9 eats five separate CVEs in one package, and librsvg2 gets patched three times (OL8, OL9, OL10) for the same CVE-2026-96889 use-after-free. If you have that library anywhere, check three places. Go lands on 1.26.10 for OL9 and OL10 with four new CVEs. Xwayland on OL8 absorbs ten CVEs in one xorg-x11-server refresh. python-gitpython gets CVE-2026-67324 and 78676 fixes shipped on both OL8 and OL9.
The calmer end of the batch: fetchmail repairs a stack-based buffer overflow in NTLM auth (CVE-2026-94184) for OL8 and OL9, openssh on OL9 handles a GSSAPI-based DoS and an internal-sftp parsing limit, and cockpit-files, cockpit-machines and jackson-core round out the Moderate list. No single item here is a stop-the-world bug, but the surface is wide enough that one maintenance window beats a dozen separate restarts.
| Advisory ID | Product | OS | Severity | Version moved to | Notable CVEs |
|---|---|---|---|---|---|
| ELSA-2026-86195 | .NET 10.0 (SDK/Runtime) | OL10 | Critical | 10.0.113 / 10.0.13 | 22 CVEs |
| ELSA-2026-86172 | .NET 9.0 (SDK/Runtime) | OL10 | Critical | 9.0.122 / 9.0.21 | 20 CVEs |
| ELSA-2026-86168 | .NET 8.0 (SDK/Runtime) | OL10 | Critical | 8.0.132 / 8.0.32 | 21 CVEs |
| ELSA-2026-87071 | php8.4 | OL10 | Important | 8.4.27 | 91765, 109618, 109619 |
| ELSA-2026-87070 | php (8.3) | OL10 | Important | 8.3.36 | 91765, 109618, 109619 |
| ELSA-2026-86093 | golang (Go) | OL10 | Important | 1.26.10 | 78667, 78669, 97031, 111943 |
| ELSA-2026-85848 | rust-sequoia-sq | OL10 | Important | 1.4.0.1 | 93599, 93657 |
| ELSA-2026-86331 | glycin-loaders | OL10 | Important | 1.0.1 | 96889 |
| ELSA-2026-84799 | mariadb11.8 | OL10 | Important | 11.8.8 | 86145, 89161, 103111 |
| ELSA-2026-86841 | librsvg2 | OL10 | Important | 2.57.1 | 96889 |
| ELSA-2026-86971 | cockpit-machines | OL10 | Moderate | 348.1 | 92745, 92747, 92768 |
| ELSA-2026-86193 | .NET 10.0 (SDK/Runtime) | OL9 | Critical | 10.0.113 / 10.0.13 | 22 CVEs |
| ELSA-2026-86171 | .NET 9.0 (SDK/Runtime) | OL9 | Critical | 9.0.122 / 9.0.21 | 20 CVEs |
| ELSA-2026-86169 | .NET 8.0 (SDK/Runtime) | OL9 | Critical | 8.0.132 / 8.0.32 | 21 CVEs |
| ELSA-2026-87151 | php (8.0) | OL9 | Important | 8.0.30 | 12 CVEs (91765, 91767, 91768, 91769, 109618, 109619, ...) |
| ELSA-2026-87079 | php (8.3) | OL9 | Important | 8.3.36 | 91765, 109618, 109619 |
| ELSA-2026-87072 | php (8.2) | OL9 | Important | 8.2.35 | 91765, 109618, 109619 |
| ELSA-2026-85791 | postgresql:16 (+pgvector) | OL9 | Important | 16.15 | pgvector: 103484 |
| ELSA-2026-87082 | qt5-qtbase | OL9 | Important | 5.15.9 | 11573, 19248 |
| ELSA-2026-86196 | golang (Go) | OL9 | Important | 1.26.10 | 78667, 78669, 97031, 111943 |
| ELSA-2026-86921 | librsvg2 | OL9 | Important | 2.50.7 | 96889 |
| ELSA-2026-86983 | openexr | OL9 | Important | 3.1.1 | 34544, 59184, 59189, 59981, 59982 |
| OLAMSA-2026-0021 | python-gitpython | OL9 | Important | 3.1.59 | 67324, 78676 |
| ELSA-2026-86981 | fetchmail | OL9 | Moderate | 6.4.24 | 94184 |
| ELSA-2026-84595 | cockpit-files | OL9 | Moderate | 36.1 | 91202, 91205 |
| ELSA-2026-86706 | jackson-core | OL9 | Moderate | 2.21.6 | 89407, 89425 |
| ELSA-2026-85958 | openssh | OL9 | Moderate | 9.9p1-13 | 59997, 59998, 60000 |
| ELSA-2026-86594 | .NET 8.0 (SDK/Runtime) | OL8 | Critical | 8.0.132 / 8.0.32 | 21 CVEs |
| ELSA-2026-86170 | .NET 9.0 (SDK/Runtime) | OL8 | Critical | 9.0.122 / 9.0.21 | 20 CVEs |
| ELSA-2026-87080 | php (7.4) | OL8 | Important | 7.4.33 | 12 CVEs (91765, 91767, 91768, 91769, 109618, 109619, ...) |
| ELSA-2026-86907 | xorg-x11-server-Xwayland | OL8 | Important | 21.1.3 | 10 CVEs |
| ELSA-2026-86842 | librsvg2 | OL8 | Important | 2.42.7 | 96889 |
| OLAMSA-2026-0022 | python-gitpython | OL8 | Important | 3.1.59 | 67324, 78676 |
| ELSA-2026-87073 | php (8.2) | OL8 | Important | 8.2.35 | 91765, 109618, 109619 |
| ELSA-2026-86982 | fetchmail | OL8 | Moderate | 6.4.24 | 94184 |
Red Hat Enterprise Linux
Red Hat pushed another batch of RHEL security errata, and if you skim the errata list the same two packages will catch your eye: ca-certificates and grafana. The certificate trust package isn't surprising, but the sheer number of advisories chasing it is. You'll find nine ca-certificates updates across RHEL 8, 9, and 10, every one rated Critical. A spread that wide usually points to one heavily used package picking up a serious flaw.
.NET took the same Critical treatment, split between 8.0 and 9.0 and aimed mostly at Extended Update Support channels. If you run containers, you'll spot podman, buildah, and qemu-kvm all getting Important fixes, and kernel showed up more often than you'd hope, including two Extended Lifecycle Support entries for RHEL 7, software older than most sysadmins in this room.
OpenShift got its usual paired release cycle, with 4.14.76 and 4.15.70 both landing bug fixes alongside the security patches. Most of the volume sits at Important, though three grafana-pcp updates carried a Critical rating, including one aimed at RHEL 9.8. Only two advisories, libkcapi and openssh, landed at Moderate. It reads as a broad cleanup pass rather than one catastrophic hole. Nothing scary, just a lot of checkboxes to tick.
| RHSA ID | Package/Subject | Severity | RHEL Version/Channel |
|---|---|---|---|
| 87911 | grafana-pcp | Important | RHEL 9.6 EUS |
| 87822 | kernel-rt | Important | RHEL 9.2 SAP Solutions |
| 86633 | sudo | Important | RHEL 10.0 EUS |
| 88336 | podman | Important | RHEL 10 |
| 82810 | OpenShift Container Platform 4.15.70 | Important | 4.15 |
| 88339 | grafana | Important | RHEL 8.6 AMCUS / EUS Long-Life |
| 88332 | grafana | Important | RHEL 9.4 SAP Solutions |
| 88317 | grafana-pcp | Important | RHEL 10.0 EUS |
| 88280 | golang-github-openprinting-ipp-usb | Important | RHEL 10.2 EUS |
| 88262 | buildah | Important | RHEL 10 |
| 88229 | httpd | Important | RHEL 9 |
| 88207 | iperf3 | Important | RHEL 10 |
| 88206 | kernel | Important | RHEL 7 Extended Lifecycle Support |
| 88204 | kernel-rt | Important | RHEL 7 Extended Lifecycle Support |
| 88189 | grafana-pcp | Important | RHEL 8 |
| 88188 | grafana | Important | RHEL 8 |
| 88164 | Multiple (libreoffice, pentaho, sac, etc.) | Important | RHEL 8 |
| 87821 | kernel | Important | RHEL 9.2 SAP Solutions |
| 87732 | grafana | Important | RHEL 9.2 SAP Solutions |
| 87264 | kernel | Important | RHEL 9.6 EUS |
| 85928 | kernel | Important | NVIDIA for RHEL 10 |
| 87712 | libkcapi | Moderate | RHEL 9.6 EUS |
| 88532 | php:7.4 | Important | RHEL 8.8 SAP / Telecommunications |
| 88533 | php:7.4 | Important | RHEL 8.6 AMCUS / EUS Long-Life |
| 88477 | kernel | Important | RHEL 10.2 EUS |
| 88474 | .NET 8.0 | Critical | RHEL 10.0 EUS |
| 88459 | ca-certificates | Critical | RHEL 9 |
| 88455 | ca-certificates | Critical | RHEL 10 |
| 88422 | .NET 8.0 | Critical | RHEL 9.6 EUS |
| 88425 | .NET 8.0 | Critical | RHEL 9.4 SAP Solutions |
| 88424 | .NET 9.0 | Critical | RHEL 10.0 EUS |
| 88421 | qemu-kvm | Important | RHEL 9 |
| 88396 | grafana | Important | RHEL 9.6 EUS |
| 88395 | grafana-pcp | Important | RHEL 8.8 SAP / Telecommunications |
| 88397 | grafana | Important | RHEL 10.0 EUS |
| 88394 | grafana-pcp | Important | RHEL 8.6 AMCUS / EUS Long-Life |
| 88359 | postgresql16-pgvector | Important | RHEL 10.2 EUS |
| 88360 | postgresql18-pgvector | Important | RHEL 10.2 EUS |
| 88354 | grafana-pcp | Critical | RHEL 9.8 EUS |
| 82782 | OpenShift Container Platform 4.14.76 | Important | 4.14 |
| 88340 | grafana | Important | RHEL 8.8 SAP / Telecommunications |
| 82811 | OpenShift Container Platform 4.15.70 | Important | 4.15 |
| 88316 | grafana-pcp | Important | RHEL 10.2 EUS |
| 88247 | expat | Important | RHEL 9.8 EUS |
| 88248 | expat | Important | RHEL 10.2 EUS |
| 88211 | openssh | Moderate | RHEL 8 |
| 88202 | podman | Important | RHEL 10 |
| 87805 | kernel | Important | RHEL 9 |
| 88561 | php | Important | RHEL 10.0 EUS |
| 88564 | ca-certificates | Critical | RHEL 9.4 SAP Solutions |
| 88560 | ca-certificates | Critical | RHEL 10.0 EUS |
| 88565 | php:7.4 | Important | RHEL 8.4 AMCUS / EUS Long-Life |
| 88550 | ca-certificates | Critical | RHEL 8 |
| 88563 | ca-certificates | Critical | RHEL 9.6 EUS |
| 88668 | ca-certificates | Critical | RHEL 8.6 AMCUS / EUS Long-Life |
| 88669 | ca-certificates | Critical | RHEL 8.4 AMCUS |
| 88662 | ca-certificates | Critical | RHEL 8.8 SAP / Telecommunications |
Rocky Linux
Rocky Linux just pushed a sizable batch of errata, and most of it is the kind of update you want to apply on a slow morning before something quietly breaks. The raw feed re-emitted a couple of advisories multiple times, so if you naively counted the entries you'd think there were twice as many as there really are. The actual unique advisory count sits at 22.
The one to handle first is the Critical ca-certificates patch, which landed for both Linux 9 and Linux 10. A corrupted certificate bundle is the kind of thing that takes down TLS across the whole box without much fuss, so that deserves your attention before you get comfortable with the rest. Not far behind sits a grab-bag LibreOffice update (RLSA-2026:88164) that drags in a dozen libraries and gives you a mouthful of a title to read, and grafana-pcp shows up on all three supported releases.
The bulk of the rest land at Important severity. The kernel gets a security patch on Linux 8, with kernel-rt covered too, and httpd, qemu-kvm, podman, buildah, expat, iperf3, and both PostgreSQL pgvector variants round out the list. php:8.2 gets its own patch split across Linux 8 and Linux 9. openssh is the only Moderate entry, and honestly that's a relief given how many things you'd rather not leave exposed. If you're running any of this stack, you have a fair number of packages to push.
| RLSA ID | Package(s) | Severity | Affected OS |
|---|---|---|---|
| RLSA-2026:88455 | ca-certificates | Critical | Rocky Linux 10 |
| RLSA-2026:88459 | ca-certificates | Critical | Rocky Linux 9 |
| RLSA-2026:88354 | grafana-pcp | Critical | Rocky Linux 9 |
| RLSA-2026:88164 | libreoffice stack (flute, libbase, libfonts, libformula, liblayout, libloader, librepository, libserializer, pentaho-libxml, pentaho-reporting-flow-engine, sac) | Important | Rocky Linux 8 |
| RLSA-2026:87375 | kernel | Important | Rocky Linux 8 |
| RLSA-2026:87374 | kernel-rt | Important | Rocky Linux 8 |
| RLSA-2026:88188 | grafana | Important | Rocky Linux 8 |
| RLSA-2026:88189 | grafana-pcp | Important | Rocky Linux 8 |
| RLSA-2026:87073 | php:8.2 (+ pecl modules, libzip, pear) | Important | Rocky Linux 8 |
| RLSA-2026:88211 | openssh | Moderate | Rocky Linux 8 |
| RLSA-2026:87072 | php:8.2 (+ pecl modules) | Important | Rocky Linux 9 |
| RLSA-2026:88229 | httpd | Important | Rocky Linux 9 |
| RLSA-2026:88421 | qemu-kvm | Important | Rocky Linux 9 |
| RLSA-2026:88247 | expat | Important | Rocky Linux 9 |
| RLSA-2026:88336 | podman | Important | Rocky Linux 10 |
| RLSA-2026:88262 | buildah | Important | Rocky Linux 10 |
| RLSA-2026:88207 | iperf3 | Important | Rocky Linux 10 |
| RLSA-2026:88248 | expat | Important | Rocky Linux 10 |
| RLSA-2026:88280 | golang-github-openprinting-ipp-usb | Important | Rocky Linux 10 |
| RLSA-2026:88316 | grafana-pcp | Important | Rocky Linux 10 |
| RLSA-2026:88359 | postgresql16-pgvector | Important | Rocky Linux 10 |
| RLSA-2026:88360 | postgresql18-pgvector | Important | Rocky Linux 10 |
Slackware Linux
Slackware just issued a kernel security advisory, SSA:2026-295-01, aimed squarely at Slackware 15.0. It bumps the kernel to 5.15.223 and closes the PwnEscape flaw, which started life in Android's kernel and never really stopped being handy for anyone who'd rather not run with privileges they shouldn't have. Worth the reboot.
Two things before you upgrade. The CVE id in the advisory (CVE-2026-99999) reads more like a placeholder than a real record, so lean on the advisory text rather than any linked record for context. This is also Slackware, which means it is not going to do the plumbing for you. You'll upgrade with upgradepkg, then rebuild the initrd, and if you boot through LILO or elilo, make sure the bootloader actually points at the new kernel before you pull the trigger on a restart. The 32-bit installs want the SMP kernel variant if the box has more than one core, so run uname -a first to check.
There are thirteen packages across the 32-bit and 64-bit trees. MD5 sums are included, since Slackware still expects you to verify.
| Package | Architecture | MD5 |
|---|---|---|
| kernel-generic-5.15.223-i586-1.txz | i586 | f13db2f86213314df1cae4a7dbb9b23a |
| kernel-generic-smp-5.15.223_smp-i686-1.txz | i686 (SMP) | c35778999eb3de28e83e07006a3267ea |
| kernel-headers-5.15.223_smp-x86-1.txz | x86 (SMP) | 188efd5d72fbb1f6b62d0078cf2478f9 |
| kernel-huge-5.15.223-i586-1.txz | i586 | 3dca2b565005592c95cd5f7593e858c5 |
| kernel-huge-smp-5.15.223_smp-i686-1.txz | i686 (SMP) | e1b3db8e45530ec6d7d21bc9750ea391 |
| kernel-modules-5.15.223-i586-1.txz | i586 | 9c03fd97035dbb1a777ddc38b4298506 |
| kernel-modules-smp-5.15.223_smp-i686-1.txz | i686 (SMP) | fc99cc4a4f98d744a2980ef6883b25b4 |
| kernel-source-5.15.223_smp-noarch-1.txz | noarch (SMP) | 2cf963a5a4c8df08182395b0ff8076c6 |
| kernel-generic-5.15.223-x86_64-1.txz | x86_64 | 15fab4e0f5f155f4544b91ccfd59db34 |
| kernel-headers-5.15.223-x86-1.txz | x86 | 7d5b17a9f24b44ad72cd6236fa2fdf15 |
| kernel-huge-5.15.223-x86_64-1.txz | x86_64 | b8f3758b627ddd27446e55e931109394 |
| kernel-modules-5.15.223-x86_64-1.txz | x86_64 | e25d29b6db030c5d59d8b93e5e37826d |
| kernel-source-5.15.223-noarch-1.txz | noarch | 0b3889ab83b40e7e1f30128df09d5dea |
SUSE Linux
A fresh pile of SUSE security advisories hit the 22nd and 23rd of October, and roughly a quarter of them are the kind that make you want to run zypper patch before reaching for coffee. The biggest by raw count live in browser engine and Mozilla territory, where numbers like 237 and 138 CVEs look almost absurd until you remember how an entire Chromium release lands inside a packaged library.
Two webkit2gtk3 releases carry the critical tag. SUSE-SU-2026:4858 pulls in 237 CVEs in one broad sweep, while SUSE-SU-2026:4868 adds seven more. Most are the expected memory-corruption and sandbox-escape family, though a selection lets an already-compromised renderer process reach parts it shouldn't. If you run a SUSE desktop, this is your Monday.
PHP got a double serving. php8 (SUSE-SU-2026:4852) is the tidy one, just two CVEs for memory corruption leading to RCE. php7 (SUSE-SU-2026:4853) sweeps 12 CVEs through the door at once, which makes sense given how long 7.4 has been around to accumulate grime. Both fixes touch CVE-2026-109618 and CVE-2026-109619.
Kernel live patches landed for both SP4 and SP6. SP4 got two (52 and 56) and SP6 got three (26, 29, 30). They cover nearly the same ground, so grab whichever matches your branch and skip the rest. CVE-2026-63795 is the scariest of the group, landing a clean 10.0 on NVD's scale.
OpenSUSE Tumbleweed's GA media round reads like a grab bag. Firefox took 77 CVEs, Thunderbird took 138, and Go showed up twice (1.26 with 13 fixes, 1.27 with 15). expat, coreutils, cups-filters, guava, amazon-ecs-init, cyrus-sasl, python-soupsieve, Django5, and a datamodel generator each took their small slice. Somewhere in there, both podman and the distribution package were simply rebuilt against the current Go security release, which is SUSE's polite way of saying the whole chain needed refreshing.
| Announcement ID | Package | Rating | CVEs | What got fixed |
|---|---|---|---|---|
| SUSE-SU-2026:4852-1 | php8 | important | 2 | Memory corruption leading to RCE |
| SUSE-SU-2026:4853-1 | php7 | important | 12 | DoS, buffer overflow, injection, credential/info disclosure, RCE |
| SUSE-SU-2026:4848-1 | Linux Kernel (Live Patch 52, SP4) | important | 4 | netfilter, KVM, scsi, libceph |
| SUSE-SU-2026:4856-1 | Linux Kernel (Live Patch 56, SP4) | important | 4 | netfilter, KVM, scsi, libceph |
| SUSE-SU-2026:4855-1 | Linux Kernel (Live Patch 26, SP6) | important | 5 | netfilter, KVM, 9p, scsi, libceph |
| SUSE-SU-2026:4862-1 | Linux Kernel (Live Patch 29, SP6) | important | 5 | netfilter, KVM, 9p, scsi, libceph |
| SUSE-SU-2026:4888-1 | Linux Kernel (Live Patch 30, SP6) | important | 3 | 9p, scsi, libceph |
| SUSE-SU-2026:4858-1 | webkit2gtk3 | critical | 237 | Chromium/Skia/ANGLE memory corruption |
| SUSE-SU-2026:4868-1 | webkit2gtk3 | critical | 7 | browser crash and RCE |
| SUSE-SU-2026:4854-1 | podman | important | 0 | Rebuilt against current Go security release |
| SUSE-SU-2026:4861-1 | distribution | important | 0 | distribution-registry rebuilt against Go |
| SUSE-SU-2026:4857-1 | mutt | important | 1 | Heap overflow via crafted Content-Type header |
| SUSE-SU-2026:4866-1 | go1.26-openssl | important | 16 | net/http, crypto/tls, x509, html/template |
| openSUSE-SU-2026:22143-1 | guava | important | 1 | DoS from unthrottled deserialization memory allocation |
| openSUSE-SU-2026:22145-1 | amazon-ecs-init | important | 2 | gRPC and AWS eventstream crashes |
| openSUSE-SU-2026:22146-1 | cyrus-sasl | important | 1 | Heap overflow in DIGEST-MD5 |
| openSUSE-SU-2026:22149-1 | python-soupsieve | moderate | 2 | Quadratic-complexity DoS |
| openSUSE-SU-2026:22147-1 | coreutils | moderate | 1 | uniq out-of-bounds read with multibyte input |
| openSUSE-SU-2026:12101-1 | go1.27 (GA media) | moderate | 15 | net/http and Go toolchain issues |
| openSUSE-SU-2026:12093-1 | go1.26 (GA media) | moderate | 13 | net/http and Go toolchain issues |
| openSUSE-SU-2026:12100-1 | expat (GA media) | moderate | 1 | XML parser DoS |
| openSUSE-SU-2026:12098-1 | MozillaThunderbird (GA media) | moderate | 138 | Browser vulnerabilities |
| openSUSE-SU-2026:12097-1 | MozillaFirefox (GA media) | moderate | 77 | Browser vulnerabilities |
| openSUSE-SU-2026:12092-1 | cups-filters (GA media) | moderate | 1 | Local privilege-related issue |
| openSUSE-SU-2026:12096-1 | python313-datamodel-code-generator (GA media) | moderate | 1 | Vulnerability |
| openSUSE-SU-2026:12095-1 | python313-Django5 (GA media) | moderate | 4 | Framework vulnerabilities |
| openSUSE-SU-2026:12094-1 | mutt (GA media) | moderate | 1 | Heap overflow in Content-Type header |
| openSUSE-SU-2026:0353-1 | trivy | important | 3 | zlib, php, and grpc issues inside trivy |
Ubuntu Linux
Three Ubuntu Security Notices shipped, all touching software you're plausibly running right now. The fixes range from "reboot tonight" to "upgrade whenever you get a minute," and telling them apart will save you a surprised face later.
Start with zlib. Ali Firas found the compression library mishandled certain non-blocking write operations, which lets a single crafted input produce a heap buffer overflow. From there you can get denial of service or arbitrary code execution, and zlib sits underneath an uncomfortable amount of the internet, so this is the one to prioritize even if you've never touched compression settings directly.
Tornado collected six CVEs for not validating crafted HTTP requests and network inputs properly, and two of them trace back to 2023 and 2024, so this isn't a fresh batch of holes so much as old ones finally getting fixed. A remote attacker can trigger denial of service, leak sensitive data, or slip past access controls. It's the familiar "server trusted input it shouldn't have" story, with no real ingenuity on either side.
OpenVPN is the odd one. A mistake in how it reads certificate subject fields means an authenticated remote user can impersonate another user. Being inside first is required, so the blast radius is smaller than the other two, but impersonation is a more useful prize for whoever's behind the keyboard than a plain DoS.
Everything is a standard apt upgrade away from fixed, so you don't need to chase down individual packages. Two things worth flagging. Tornado's older LTS releases, 22.04 down through 16.04, only get patched through Ubuntu Pro, which leaves free-support machines able to reach 26.10, 26.04, and 24.04. With OpenVPN a plain update doesn't finish the job: restart the service after updating, or the patch won't actually stick.
| Software | Vulnerability | CVE(s) | Affected releases | Fixed version | Post-update step |
|---|---|---|---|---|---|
| python-tornado | Improper handling of crafted HTTP/network input; DoS, info disclosure, access-control bypass | CVE-2023-54397, CVE-2024-14029, CVE-2026-91990, CVE-2026-91992, CVE-2026-103262, CVE-2026-103263 | 26.10, 26.04 LTS, 24.04 LTS, 22.04 LTS, 20.04 LTS, 18.04 LTS, 16.04 LTS | 26.10: 6.5.5-5ubuntu1.1 · 26.04: 6.5.4-0.1ubuntu0.2 · 24.04: 6.4.0-1ubuntu0.6 · 22.04: 6.1.0-3ubuntu0.1esm6 (Pro) · 20.04: 6.0.3+really5.1.1-3ubuntu0.1esm7 (Pro) · 18.04: 4.5.3-1ubuntu0.2+esm4 (Pro) · 16.04: 4.2.1-1ubuntu3.1+esm4 (Pro) | None (standard update) |
| openvpn | Certificate subject fields not validated; authenticated user can impersonate others | CVE-2026-84790 | 26.10, 26.04 LTS, 24.04 LTS, 22.04 LTS | 26.10: 2.7.7-1ubuntu1.1 · 26.04: 2.7.0-1ubuntu1.4 · 24.04: 2.6.19-0ubuntu0.24.04.5 · 22.04: 2.5.11-0ubuntu0.22.04.6 | Restart OpenVPN service |
| zlib | Non-blocking write operations mishandled; heap buffer overflow => DoS or arbitrary code execution | CVE-2026-85091 | 26.10, 26.04 LTS, 24.04 LTS | 26.10: 1:1.3.dfsg+really1.3.2-3ubuntu1.1 · 26.04: 1:1.3.dfsg+really1.3.1-1ubuntu3.2 · 24.04: 1:1.3.dfsg-3.1ubuntu2.3 | None (standard update) |
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
