Red Hat pushed past 230 errata across RHEL 7 through 10 today, with ten Critical advisories driving OpenShift, Ansible Automation Platform, and freerdp updates while the rest of the Important pile stays dominated by Java and .NET. Ubuntu's biggest single move was USN-9046-1, folding 73 CVEs into a MySQL update that shipped full upstream releases to 26.10 and 26.04 LTS but backported only security fixes to 24.04 and 22.04 LTS. Debian, Fedora, and Gentoo led their rounds with ImageMagick absorbing dozens of CVEs, Firefox 160.0 landing on Fedora 44 and 45, and curl carrying an absurd 71 CVEs on Gentoo. If you're triaging on a tight budget, patch the RHEL Critical set, Ubuntu's MySQL, Gentoo's curl, and SUSE's critical Pillow fix first, since SUSE alone shipped 34 CVEs in a single Pillow advisory.
Red Hat ships 230 advisories today as Ubuntu clears a massive MySQL round
MySQL, ImageMagick, curl, and libsoup3 headline a patch-heavy day across the major Linux distros.
It's a busy day for security updates, and not in a pleasant way for anyone with a maintenance window to spare. Red Hat pushed past 230 errata across RHEL 7 through 10. Ubuntu folded 73 CVEs into a single MySQL notice. Gentoo bolted 71 CVEs onto one curl bump. Debian, Fedora, SUSE, Oracle, Rocky, and Slackware all dropped their own batches on top.
Let's cut through the noise and figure out what you should actually patch today.
What needs patching right now
Ten RHEL advisories landed as Critical, and those are the ones that move. OpenShift 4.15.71, Ansible Automation Platform 2.4, 2.5, and 2.6 all went out together, alongside fence-agents, webkit2gtk3, freerdp on RHEL 10, cockpit-image-builder, and two OpenJDK 8u512 builds. If any of it runs in your estate, patch it today. The rest can wait.
Java is eating a surprising chunk of the Important pile. java-1.8.0-openjdk covers RHEL 7, 8, and 9 on top of that separate 8u512 pair, and .NET spans from 8.0 all the way to 11.0. freerdp does the same dance, sitting in Important on RHEL 9 but Critical on RHEL 10.
Here's a filing quirk worth knowing. Kernel, nginx, gstreamer1, grafana, and several perl modules reissue across nearly every version, then get duplicated onto the extended support variants. You'll also spot four separate advisories for a single JBoss 7.4.26 version, with OpenShift 4.15.71 showing up twice, once Critical and once Important. Same fixes. You just match a version number to your inventory instead of hunting.
The biggest holes today
Debian's batch is dominated by ImageMagick, absorbing a long tail of CVEs that runs from CVE-2020-25664 and CVE-2020-27752 through roughly 33 more CVE-2026 entries. It's the usual story: that software still turns a harmless image into a remote-code-execution vector. The fixes backport from bullseye into buster, and the vendor insists your apps won't break. One snag stands out. The verbose output of identify now carries an extra field, so any script mangling that human-readable output will start choking. Switch to the -format option for machine-readable output.
Octavia pulls in three CVEs that reach the nastier end of the spectrum, handing out RCE and authorization bypass. SPIP closes an unauthenticated RCE. Both are the flavor of news you'd rather not wake up inside.
Fedora's most visible update is Firefox 160.0, landing on 44 and 45. The packages worth your attention are libsoup3 and Pillow. libsoup3 eats a dozen CVEs: heap overflows in the WebSocket path, an HTTP/2 crash, and a digest-authentication replay that walks someone past login. Pillow packs four of its own, including a Ghostscript argument injection that can become RCE.
Gentoo rolled four advisories between November 11 and 12, all at High severity with the standard worst-case verdict of arbitrary code execution. curl is the headline, with an absurd 71 CVEs bolted onto one advisory and no workaround. It's a lot of vulnerabilities for a version bump, but curl ships small and the fix is a clean upgrade, so this is more annoying than dangerous. libpcre2 is the one advisory with actual advice: don't feed it attacker-controlled regex. ImageMagick and libheif each carry a wall of GHSA references, 61 and 84 respectively, with no workarounds either.
Oracle Linux pushed five advisories. The most involved is Node.js 22 on Linux 9, jumping to 22.23.2 with a long tail of CVEs and dependency bumps. The vim fix is more pointed, a Vimscript injection in netrw that triggers when an unescaped filename gets filtered through s:NetrwMarkFile(). It's the sort of thing that bites when you're just trying to sort a directory listing.
SUSE's most critical entry is Pillow, the only critical fix in the pile, covering 34 separate vulnerabilities including some that allow RCE. If you render images from sources you don't fully trust, apply this first. openssl-1_1 shows up more than you'd think, but that's mostly SUSE carrying the same five-CVE fix across several service packs. Still worth doing if you're stuck on the 1.1 branch, which is on its way out regardless.
Rocky Linux is clearing its queue with 19 advisories across Linux 9. runc, bubblewrap, and the nodejs:26 updates sit at the top given what they run under. The honest part: each advisory reads like it came off the same template. You get the severity rating and a link to the errata page, and the specifics live over there, not in the summary. Treat the tags as a quick filter and open the full advisory if you want the real CVE detail.
Slackware rounded things out with httpd, tigervnc, and git for both 15.0 and -current. The httpd update pushes Apache to 2.4.71 and closes three holes, headlined by a heap corruption and RCE in assign_headers. That's the kind of thing that shouldn't exist in November 2026. Git moves to 2.50.2 on 15.0 and 2.56.1 on -current, and the changelog carries a notably blunt aside: "It's probably time to bump this to a version that has security support."
Ubuntu finished the round with MySQL, and it came in big. USN-9046-1, dated November 11, closes 73 CVEs across MySQL 8.0, 8.4, and 9.7. You probably won't read 73 CVE descriptions, and you don't need to. The pattern is the same as last time: heap overflows, out-of-bounds reads, privilege escapes, and the assorted ways to make the server crash or leak data.
The newer lines get full upstream releases. Ubuntu 26.10 jumped to MySQL 9.7.4, and 26.04 LTS went to 8.4.13. The LTS lines took a different route, with 24.04 and 22.04 getting backported patches to 8.0.46. Keep in mind that Ubuntu warns these backports can carry unexpected features, so don't treat a unattended-upgrades pass as totally inert on those two.
A Detailed Breakdown of the Updates
Debian GNU/Linux
Debian shipped a batch of security updates on November 11, 2026, and ImageMagick is clearly the one they spent the most time on. It's absorbing a long tail of CVEs, and you already know how this software turns a harmless image file into a remote-code-execution vector without breaking a sweat. This round backports fixes from bullseye into buster, and the vendor insists your existing apps will keep working. There's one snag worth remembering: identify -verbose now carries an extra field, so any script that mangles that human-readable output will start choking. Switch to the -format option for machine-readable output, as upstream suggests. They also bumped ruby-mini-magick and ruby-rmagick along the way.
The rest of the batch is OpenStack housekeeping plus a couple of standalone packages. aodh (telemetry alarming) and watcher (cloud optimization) both clear the same CVE-2026-76878, information disclosure on both ends. octavia, the load balancer, pulls in three CVEs that reach the nastier end of the spectrum, handing out remote code execution and authorization bypass alongside the usual leaked-data complaints. dnspython gets patched for a denial-of-service hole, and SPIP, the CMS, closes a door on unauthenticated remote code execution, which is the flavor of news you'd rather not wake up inside.
Most of these landed in Debian 12 bookworm. SPIP headed to the stable trixie release instead.
| Package | CVE(s) | Vulnerability | New version | Distribution |
|---|---|---|---|---|
| ImageMagick | CVE-2020-25664, CVE-2020-27752, plus ~33 CVE-2026 entries | DoS, policy bypass, info disclosure, arbitrary code execution | 8:6.9.11.60+dfsg-1.3+deb11u18~deb10u1 | buster (backported from bullseye) |
| aodh | CVE-2026-76878 | Information disclosure | 15.0.0-3+deb12u1 | bookworm |
| watcher | CVE-2026-76878 | Information disclosure | 9.0.0-2+deb12u1 | bookworm |
| octavia | CVE-2026-74248, CVE-2026-94571, CVE-2026-94572 | Info disclosure, remote code execution, authorization bypass | 11.0.0-2+deb12u1 | bookworm |
| dnspython | CVE-2026-114605 | Denial of service | 2.3.0-1+deb12u1 | bookworm |
| spip | CVE-2026-122032 | Unauthenticated remote code execution | 4.4.30+dfsg-0+deb13u1 | trixie (stable) |
Fedora Linux
Fedora pushed a security batch on November 12, 2026 across Fedora 43, 44, and 45, and you'll notice some packages showing up more than once because each release gets its own advisory. Firefox 160.0 is the visible one, landing on 44 and 45 with whatever upstream bundled into that release. GNOME users get epiphany, which takes three hits: a race that skips the TLS warning screen, a clipboard permission prompt that over-grants camera and mic access, and a TAR-based extension install that can clobber user files through hard links.
The packages worth your attention are libsoup3 and Pillow. libsoup3 absorbs a dozen CVEs, from heap buffer overflows in the WebSocket path to an HTTP/2 crash and a digest-authentication replay that walks someone past login. Pillow packs four CVEs of its own: a Ghostscript argument injection that can become remote code execution, two heap overflows, and a memory-expansion denial of service. tpm2-tss ships one named CVE plus a long fix list, with several still labeled "CVE-ID requested," which is at least candid about the names upstream hasn't finalized. pipx takes the whole pile treatment, since 1.18.12 addressed 24 separate problems upstream.
Some of this isn't a CVE at all. rsync ships a regression fix for the "Operation not supported" errors that appeared when preserving permissions, python-crate-ingredients removes the compromised emSign Root CA from its trust store, and python3.9 forces the bundled pip to trust your system certificates. Freerdp just updates to 3.33.1 and switches on an XDG AAD auth helper, which reads more like a feature than a patch. The two JDK lines, 25 and 27, both took the usual October CPU beatdown.
udns and perl-HTTP-Parser-XS carry the same path-truncation flaw across 43, 44, and 45, while php-getid3 and Nokogiri mirror the same fixes per release. Everything installs the usual way, through dnf upgrade --advisory.
| Package | Fedora | CVE(s) / GHSA | What's fixed | Version |
|---|---|---|---|---|
| rsync | 43 | CVE-2026-119741 | DoS via crafted checksums in delta transfer; also fixes 3.5.2 permission regression (false "Operation not supported") | 3.5.2-2 |
| perl-HTTP-Parser-XS | 43, 44, 45 | CVE-2026-116130 | Security control bypass via path truncation on encoded null bytes | 0.18 |
| php-getid3 | 43, 44, 45 | GHSA-4pp3-6hmx-mfmg | Memory exhaustion in Quicktime handling | 1.9.28 |
| rubygem-nokogiri | 43, 44 | GHSA-3w22-6jfg-527w, GHSA-v995-44v6-5fqm, GHSA-4p39-36wj-23h4 | Several security issues | 1.19.7 |
| python-crate-ingredients | 43 | None (trust-store cleanup) | Removed compromised emSign Root CA C1/C3 from webpki-roots | 0.3.3-2 |
| java-latest-openjdk | 43, 44 | October CPU | Java security patch | 27.0.1.3.1 |
| java-25-openjdk | 43, 44 | October CPU | Java security patch | 25.0.5.0.8 |
| pipx | 43 | Upstream: 24 problems | Broad security fixes | 1.18.12 |
| python-pillow | 43 | CVE-2026-112900, 112403, 112393, 112892 | RCE via Ghostscript arg injection; two heap overflows; MSP decoder DoS | 11.3.0-14 |
| tpm2-tss | 43 | CVE-2026-109545 + 8 "CVE-ID requested" | Heap/overflow and validation fixes across FAPI, ESYS, SYS, MU, IO | 4.1.5 |
| perl-libnet | 43 | CVE-2026-93469 | Unbounded response buffering in Net::Cmd | 3.16 |
| libsoup3 | 43 | 11 CVEs (3099, 3633, 85534, 85197, 102555-102560, 103399) | WebSocket overflows, HTTP/2 crash, digest-auth replay bypass, request smuggling | 3.6.6-6 |
| firefox | 44, 45 | Upstream update | Browser update | 160.0 |
| udns | 44, 45 | Heap buffer overflow | Rejects forward compression pointers in crafted replies | 0.7 |
| freerdp | 45 | None listed | Update + XDG AAD auth helper | 3.33.1 |
| xorg-x11-server-Xwayland | 45 | CVE-2026-109092, 109093, 109094, 109095, 109096, 109903, 109904 | CVE fixes | 24.1.15 |
| python3.9 | 45 | None (cert config) | Bundled pip now uses system certificates | 3.9.25-16 |
| python-robotframework | 45 | CVE-2026-106445, 106446 | Handlebars JS injection via property-check/AST confusion | 7.5.1 |
| epiphany | 45 | CVE-2026-115683, 118598, 118599 | TLS warning-bypass race; camera/mic over-grant; .xpi hard-link overwrite | 51.2 |
Gentoo Linux
Gentoo pushed four security advisories between November 11 and 12, and every single one lands at "High" severity with the standard worst-case verdict of arbitrary code execution. None of these are going to keep you up at night, but they're worth acting on before someone else does.
The unlucky packages are also the kind you likely run whether you like it or not. curl showed up with an absurd 71 CVEs bolted onto one advisory, none of them having a workaround. That's a lot of vulnerability for a version bump, though curl does ship a small form factor and the fix is just a clean upgrade. libpcre2 is the one advisory with actual advice: don't feed it attacker-controlled regex. ImageMagick and libheif are the image-processing workhorses here, each carrying a wall of GHSA references—61 and 84, respectively—alongside their CVE lists, and neither offers a workaround either.
All four fix on a hard version floor, so you're really just watching a package manager.
| Advisory | Package | Version Fixed | Severity | Notable Details |
|---|---|---|---|---|
| GLSA 202611-07 | net-misc/curl | 8.23.0 | High | 71 CVEs. No workaround. |
| GLSA 202611-06 | dev-libs/libpcre2 | 10.49 | High | 7 CVEs, 6 GHSA refs. Workaround: don't expose it to attacker-controlled regex. |
| GLSA 202611-05 | media-gfx/imagemagick | 7.1.2.35 | High | 7 CVEs, 61 GHSA refs. No workaround. |
| GLSA 202611-04 | media-libs/libheif | 1.23.7 | High | 29 CVEs, 84 GHSA refs. No workaround. Dated Nov 11. |
Oracle Linux
Oracle Linux handed out five security advisories this round, and they spread wider than you might expect. Linux 9 gets Node.js 22 pushed all the way to 22.23.2, a jump that drags in a long tail of CVEs and dependency bumps. Linux 8 is left to pick up vim, util-linux, the Go toolchain, and libimobiledevice, the library that handles the iPhone and iPad connection.
Here's what actually changed in each one.
Node.js 22 on Linux 9 (ELSA-2026-96234) tops the list and it's the most involved. Oracle fixed an out-of-bounds write in the bundled Brotli decoder, then quietly stacked undici, sqlite, npm's tar and brace-expansion, and nghttp2 on top. That's roughly 30 CVEs folded into a single advisory. A lot of moving parts for one package, but at least it means fewer separate security alerts for you to triage.
The vim fix (ELSA-2026-98119) is more pointed. A Vimscript injection in the netrw plugin triggers when an unescaped filename gets filtered through s:NetrwMarkFile(), letting code run if you open the wrong kind of path. It's the sort of thing that bites when you're just trying to sort a directory listing.
util-linux (ELSA-2026-96212) carries three CVEs: a use-after-free in nested partition probing, a TOCTOU hole in mount via ancestor directory swaps, and unvalidated EBR data. These are the kinds of issues that tend to sit closer to root than your average advisory.
libimobiledevice (ELSA-2026-98105) gets a double free in service_receive, which turns into a denial of service. Skip the patching if you don't hack on iOS gear from Linux, but it's cheap enough that you might as well.
The Go toolset update (ELSA-2026-95638) bumps golang to 1.26.10 with Delve at 1.26.1, and tosses in an experimental fipsnoenforceems GODEBUG var for good measure. If you're not building Go on Linux 8, this can wait.
| Advisory ID | Package | OS | Version | Key fixes / CVEs |
|---|---|---|---|---|
| ELSA-2026-96234 | nodejs, nodejs-devel, nodejs-docs, nodejs-libs, nodejs-full-i18n, nodejs-nodemon, nodejs-packaging, npm, v8 | Linux 9 | 22.23.2 | Out-of-bounds write in bundled Brotli decoder; 30+ CVEs; undici, sqlite, tar, brace-expansion, nghttp2 bumps |
| ELSA-2026-98119 | vim, vim-X11, vim-common, vim-enhanced, vim-filesystem, vim-minimal | Linux 8 | 8.0.1763-34.0.1 | Vimscript injection via netrw (s:NetrwMarkFile()); CVE-2026-43961 |
| ELSA-2026-96212 | util-linux, libblkid, libfdisk, libmount, libsmartcols, libuuid, python3-libmount, util-linux-user, uuidd | Linux 8 | 2.32.1-50.0.1 | Use-after-free in partition probing (CVE-2026-13595), mount TOCTOU (CVE-2026-53613), EBR validation (CVE-2026-53615) |
| ELSA-2026-95638 | golang, golang-bin, golang-docs, golang-misc, golang-race, golang-src, golang-tests, go-toolset, delve | Linux 8 | golang 1.26.10, delve 1.26.1 | CVE-2026-111943; experimental GODEBUG var |
| ELSA-2026-98105 | libimobiledevice, libimobiledevice-devel | Linux 8 | 1.2.0-18 | Double free in service_receive causing DoS; CVE-2026-116260 |
Red Hat Enterprise Linux
Red Hat's errata queue was unusually full this week, and it stayed full. The batch runs RHEL 7 through 10, plus every extended and specialized variant you can bolt onto them, so reading the whole thing feels like working your way through a phonebook. There are over 230 advisories, and they don't distribute evenly across severity.
Ten land as Critical, and those are the ones that actually move. OpenShift 4.15.71, Ansible Automation Platform 2.4, 2.5, and 2.6 all go out at once, alongside fence-agents, webkit2gtk3, freerdp on RHEL 10, cockpit-image-builder, and the two OpenJDK 8u512 builds (portable and Windows). If any of those run in your estate, they get patched today, and the rest can wait.
The remainder of the Important pile is where the volume lives. Java eats up a surprising amount of it, with java-1.8.0-openjdk covering RHEL 7, 8, and 9 on top of that separate 8u512 pair, and freerdp plays the same game, sitting in Important on RHEL 9 but Critical on RHEL 10. .NET is nearly everywhere from 8.0 to 11.0, and there are a pair of RHEL AI 3.4 and 3.0 ffmpeg CVE fixes coming through the AIPCC alert path rather than the usual channel.
Kernel, nginx, gstreamer1, perl-DBI, perl-CGI, grafana, and mod_http2 keep reissuing across almost every version, and those same fixes get duplicated onto the extended support variants (EUS, AMCU, SAP, Telecommunications). Those reissues just mean you can match a version number to your inventory instead of hunting. You'll also spot filing quirks, like four separate advisories for one JBoss 7.4.26 version and OpenShift 4.15.71 showing up twice, once Critical and once Important.
| Product | RHEL release(s) | Errata | Severity |
|---|---|---|---|
| OpenShift Container Platform 4.15.71 | 4.15 | RHSA-2026:95755 | Critical |
| Ansible Automation Platform | 2.4 | RHSA-2026:99006 | Critical |
| Ansible Automation Platform | 2.5 | RHSA-2026:99007 | Critical |
| Ansible Automation Platform | 2.6 | RHSA-2026:99008 | Critical |
| fence-agents | 9 | RHSA-2026:98503 | Critical |
| webkit2gtk3 | 9 | RHSA-2026:98455 | Critical |
| freerdp | 10 | RHSA-2026:98598 | Critical |
| OpenJDK 8u512 (portable Linux) | portable | RHSA-2026:95527 | Critical |
| OpenJDK 8u512 (Windows) | Windows | RHSA-2026:95625 | Critical |
| cockpit-image-builder | 10.2 EUS | RHSA-2026:99115 | Critical |
| OpenShift 4.15.71 packages | 4.15 | RHSA-2026:95754 | Important |
| java-1.8.0-openjdk | 7 ELS | RHSA-2026:95598 | Important |
| java-1.8.0-openjdk | 8 | RHSA-2026:95609 | Important |
| java-1.8.0-openjdk | 9 | RHSA-2026:95613 | Important |
| JBoss Enterprise App Platform | 7.4.26 | RHSA-2026:99096 | Important |
| JBoss Enterprise App Platform | 7.4.26 | RHSA-2026:99097 | Important |
| JBoss Enterprise App Platform | 7.4.26 | RHSA-2026:99098 | Important |
| JBoss Enterprise App Platform | 7.4.26 | RHSA-2026:99099 | Important |
| JBoss Enterprise App Platform | 8.1.9 | RHSA-2026:99017 | Important |
| JBoss Enterprise App Platform | 8.1.9 | RHSA-2026:99018 | Important |
| RHEL AI 3.4 ffmpeg runtime | 3.4 | RHSA-2026:99036 | Important |
| RHEL AI 3.0 ffmpeg runtime | 3.0 | RHSA-2026:99037 | Important |
| firefox | 8 | RHSA-2026:99112 | Important |
| firefox | 9 | RHSA-2026:99111 | Important |
| firefox | 9.8 EUS | RHSA-2026:99110 | Important |
| firefox | 8.6 AMCU/EUS | RHSA-2026:99013 | Important |
| firefox | 8.8 SAP/TEL | RHSA-2026:99070 | Important |
| firefox | 10.0 EUS | RHSA-2026:98952 | Important |
| squid | 9 | RHSA-2026:98537 | Important |
| squid | 10 | RHSA-2026:98643 | Important |
| squid | 9.8 EUS | RHSA-2026:99124 | Important |
| squid | 10.2 EUS | RHSA-2026:99123 | Important |
| nginx | 9 | RHSA-2026:98529 | Important |
| nginx | 10 | RHSA-2026:98634 | Important |
| nginx | 9.8 EUS | RHSA-2026:99157 | Important |
| nginx:1.24 module | 9 | RHSA-2026:98528 | Important |
| nginx:1.24 module | 9.8 EUS | RHSA-2026:99158 | Important |
| nginx:1.26 module | 9 | RHSA-2026:98527 | Important |
| httpd:2.4 module | 8.6 AMCU/EUS | RHSA-2026:99514 | Important |
| httpd:2.4 module | 8.4 AMCU/EUS | RHSA-2026:99513 | Important |
| bind | 9 | RHSA-2026:98497 | Important |
| bind | 10 | RHSA-2026:98637 | Important |
| bind9.18 | 9 | RHSA-2026:98525 | Important |
| mod_http2 | 9 | RHSA-2026:98981 | Important |
| mod_http2 | 9.6 EUS | RHSA-2026:98954 | Important |
| mod_http2 | 9.6 SAP | RHSA-2026:98968 | Important |
| mod_http2 | 10 | RHSA-2026:98978 | Important |
| mod_http2 | 10.0 EUS | RHSA-2026:98953 | Important |
| mod_http2 | 10.2 EUS | RHSA-2026:98979 | Important |
| mod_http2 | 9.8 EUS | RHSA-2026:98982 | Important |
| dovecot | 10 | RHSA-2026:98587 | Important |
| rsyslog | 9 | RHSA-2026:98456 | Important |
| rsyslog | 10 | RHSA-2026:98558 | Important |
| c-ares | 10 | RHSA-2026:98629 | Important |
| c-ares | 10.2 EUS | RHSA-2026:99168 | Important |
| librabbitmq | 9 | RHSA-2026:98467 | Important |
| yggdrasil | 10 | RHSA-2026:98617 | Important |
| gcc | 9 | RHSA-2026:98524 | Important |
| gcc | 10 | RHSA-2026:98580 | Important |
| gcc | 9.8 EUS | RHSA-2026:99032 | Important |
| gcc | 10.2 EUS | RHSA-2026:99089 | Important |
| gcc-toolset-16-gcc | 9 | RHSA-2026:98534 | Important |
| gcc-toolset-16-gcc | 10 | RHSA-2026:98640 | Important |
| gcc-toolset-15-gcc | 9 | RHSA-2026:98526 | Important |
| gcc-toolset-15-gcc | 10 | RHSA-2026:98633 | Important |
| gcc-toolset-15-gcc | 9.8 EUS | RHSA-2026:99041 | Important |
| python-oauthlib | 10 | RHSA-2026:98641 | Important |
| python-oauthlib | 9.8 EUS | RHSA-2026:99167 | Important |
| python-tornado | 9 | RHSA-2026:98473 | Important |
| nodejs:26 module | 9 | RHSA-2026:98522 | Important |
| nodejs26 | 10 | RHSA-2026:98619 | Important |
| perl-DBI | 8 | RHSA-2026:99162 | Important |
| perl-DBI | 9 | RHSA-2026:99208 | Important |
| perl-DBI | 9.8 EUS | RHSA-2026:99121 | Important |
| perl-DBI | 10 | RHSA-2026:99209 | Important |
| perl-DBI | 10.2 EUS | RHSA-2026:99120 | Important |
| perl-DBI:1.641 module | 8 | RHSA-2026:99210 | Important |
| perl-CGI | 9 | RHSA-2026:99215 | Important |
| perl-CGI | 9.8 EUS | RHSA-2026:99213 | Important |
| perl-CGI | 10 | RHSA-2026:99212 | Important |
| perl-CGI | 10.2 EUS | RHSA-2026:99214 | Important |
| gstreamer1 | 8 | RHSA-2026:99090 | Important |
| gstreamer1 | 9 | RHSA-2026:99228 | Important |
| gstreamer1 | 10 | RHSA-2026:99129 | Important |
| gstreamer1-plugins-base | 8 | RHSA-2026:99012 | Important |
| gstreamer1-plugins-base | 9 | RHSA-2026:99126 | Important |
| gstreamer1-plugins-base | 10 | RHSA-2026:99128 | Important |
| gstreamer1-plugins-base | 10.2 EUS | RHSA-2026:99033 | Important |
| gstreamer1-plugins-good | 10 | RHSA-2026:98644 | Important |
| gstreamer1-plugins-good | 10.2 EUS | RHSA-2026:99140 | Important |
| gstreamer1-plugins-bad-free | 10 | RHSA-2026:98621 | Important |
| gstreamer1-plugins-bad-free | 10.2 EUS | RHSA-2026:99118 | Important |
| .NET 8.0 | 8 | RHSA-2026:99052 | Important |
| .NET 8.0 | 9 | RHSA-2026:99146 | Important |
| .NET 8.0 | 10 | RHSA-2026:99147 | Important |
| .NET 9.0 | 8 | RHSA-2026:99051 | Important |
| .NET 9.0 | 9 | RHSA-2026:99144 | Important |
| .NET 9.0 | 10 | RHSA-2026:99145 | Important |
| .NET 10.0 | 8 | RHSA-2026:99053 | Important |
| .NET 10.0 | 9 | RHSA-2026:99142 | Important |
| .NET 10.0 | 10 | RHSA-2026:99143 | Important |
| .NET 11.0 | 9 | RHSA-2026:99170 | Important |
| .NET 11.0 | 10 | RHSA-2026:98627 | Important |
| golang-github-openprinting-ipp-usb | 10.0 EUS | RHSA-2026:99063 | Important |
| podman | 9 | RHSA-2026:98447 | Important |
| podman | 9.8 EUS | RHSA-2026:99093 | Important |
| buildah | 10 | RHSA-2026:98555 | Important |
| crun | 10 | RHSA-2026:98561 | Important |
| bubblewrap | 9 | RHSA-2026:98521 | Important |
| gvisor-tap-vsock | 9 | RHSA-2026:98502 | Important |
| containernetworking-plugins | 9 | RHSA-2026:98449 | Important |
| containernetworking-plugins | 9.8 EUS | RHSA-2026:99088 | Important |
| oci-seccomp-bpf-hook | 10 | RHSA-2026:98597 | Important |
| oci-seccomp-bpf-hook | 9.8 EUS | RHSA-2026:99049 | Important |
| oci-seccomp-bpf-hook | 9.8 EUS | RHSA-2026:99169 | Important |
| flatpak | 7 ELS | RHSA-2026:99010 | Important |
| flatpak | 10 | RHSA-2026:98595 | Important |
| flatpak-builder | 9 | RHSA-2026:98536 | Important |
| flatpak-builder | 10 | RHSA-2026:98642 | Important |
| perl-URI | 9 | RHSA-2026:98472 | Important |
| libxml2 | 9 | RHSA-2026:98468 | Important |
| lrzsz | 10 | RHSA-2026:98585 | Important |
| tigervnc | 9 | RHSA-2026:98538 | Important |
| emacs | 10 | RHSA-2026:98574 | Important |
| emacs | 9 | RHSA-2026:99160 | Important |
| glycin-loaders | 10 | RHSA-2026:98584 | Important |
| cockpit | 9 | RHSA-2026:98463 | Important |
| cockpit | 10 | RHSA-2026:98567 | Important |
| aspell | 10 | RHSA-2026:98590 | Important |
| aspell | 9.6 EUS | RHSA-2026:99511 | Important |
| aspell | 10.2 EUS | RHSA-2026:99046 | Important |
| gimp | 9 | RHSA-2026:98462 | Important |
| gimp | 9 | RHSA-2026:98532 | Important |
| gimp | 9.8 EUS | RHSA-2026:99154 | Important |
| qt5-qtbase | 9 | RHSA-2026:98507 | Important |
| qt5-qtbase | 9 | RHSA-2026:98535 | Important |
| qt5-qtdeclarative | 9 | RHSA-2026:98531 | Important |
| qt5-qtdeclarative | 9.8 EUS | RHSA-2026:99127 | Important |
| qt6-qtbase | 10 | RHSA-2026:98636 | Important |
| qt6-qtbase | 10.2 EUS | RHSA-2026:99155 | Important |
| mutter | 10 | RHSA-2026:99130 | Important |
| mutter | 10.2 EUS | RHSA-2026:99141 | Important |
| gnome-remote-desktop | 9 | RHSA-2026:98510 | Important |
| gnome-remote-desktop | 9.8 EUS | RHSA-2026:99136 | Important |
| libX11 | 9 | RHSA-2026:98461 | Important |
| libX11 | 10 | RHSA-2026:98564 | Important |
| libXi | 9 | RHSA-2026:98504 | Important |
| libXi | 10 | RHSA-2026:98611 | Important |
| libXtst | 9 | RHSA-2026:98499 | Important |
| libXtst | 10 | RHSA-2026:98604 | Important |
| libXrender | 10 | RHSA-2026:98605 | Important |
| xorg-x11-server-Xwayland | 8.6 AMCU/EUS | RHSA-2026:98951 | Important |
| xorg-x11-server-Xwayland | 9.6 EUS | RHSA-2026:98548 | Important |
| gvfs | 9 | RHSA-2026:98513 | Important |
| gvfs | 10 | RHSA-2026:98623 | Important |
| libsoup3 | 10 | RHSA-2026:98560 | Important |
| libsoup | 9 | RHSA-2026:98453 | Important |
| raptor2 | 9 | RHSA-2026:98509 | Important |
| raptor2 | 9.8 EUS | RHSA-2026:99116 | Important |
| openexr | 9 | RHSA-2026:98471 | Important |
| openexr | 10 | RHSA-2026:98575 | Important |
| jq | 10 | RHSA-2026:98603 | Important |
| tesseract | 9 | RHSA-2026:98514 | Important |
| tesseract | 10 | RHSA-2026:98624 | Important |
| expat | 9 | RHSA-2026:98478 | Important |
| libpcap | 9.8 EUS | RHSA-2026:99164 | Important |
| libpcap | 10.2 EUS | RHSA-2026:99163 | Important |
| go-fdo-server | 10 | RHSA-2026:98593 | Important |
| go-fdo-server | 10.2 EUS | RHSA-2026:99038 | Important |
| go-fdo-client | 10 | RHSA-2026:98592 | Important |
| go-fdo-client | 10.2 EUS | RHSA-2026:99087 | Important |
| grafana | 8 | RHSA-2026:99030 | Important |
| grafana | 9 | RHSA-2026:98454 | Important |
| grafana | 10 | RHSA-2026:98601 | Important |
| grafana | 9.8 EUS | RHSA-2026:99151 | Important |
| grafana | 10.2 EUS | RHSA-2026:99134 | Important |
| grafana-pcp | 8 | RHSA-2026:99020 | Important |
| grafana-pcp | 9 | RHSA-2026:99172 | Important |
| grafana-pcp | 9.8 EUS | RHSA-2026:99152 | Important |
| grafana-pcp | 10 | RHSA-2026:98620 | Important |
| grafana-pcp | 10.2 EUS | RHSA-2026:99171 | Important |
| dpdk | 9 | RHSA-2026:98505 | Important |
| dpdk | 10 | RHSA-2026:98616 | Important |
| guava | 9.8 EUS | RHSA-2026:99092 | Important |
| guava | 10.2 EUS | RHSA-2026:99091 | Important |
| tomcat | 9 | RHSA-2026:98523 | Important |
| xdg-dbus-proxy | 9 | RHSA-2026:98530 | Important |
| xdg-dbus-proxy | 10 | RHSA-2026:98635 | Important |
| freerdp | 9 | RHSA-2026:98469 | Important |
| freerdp | 9 | RHSA-2026:98508 | Important |
| freerdp | 9.6 EUS | RHSA-2026:99035 | Important |
| freerdp | 9.6 SAP | RHSA-2026:99034 | Important |
| freerdp | 10.0 EUS | RHSA-2026:99516 | Important |
| webkit2gtk3 | 9 | RHSA-2026:99132 | Important |
| webkit2gtk3 | 9.8 EUS | RHSA-2026:99131 | Important |
| thunderbird | 10.0 EUS | RHSA-2026:99050 | Important |
| ldns | 8.6 AMCU/EUS | RHSA-2026:98948 | Important |
| ldns | 8.4 AMCU/EUS | RHSA-2026:98949 | Important |
| rhc | 7 ELS | RHSA-2026:98794 | Important |
| rhc | 9 | RHSA-2026:98506 | Important |
| rhc | 10 | RHSA-2026:98614 | Important |
| kernel | 9 | RHSA-2026:99148 | Important |
| kernel | 10 | RHSA-2026:99133 | Important |
| kernel | 10 | RHSA-2026:99139 | Important |
| kernel | 10 | RHSA-2026:98638 | Important |
| util-linux | 9 | RHSA-2026:98519 | Important |
| util-linux | 10 | RHSA-2026:98630 | Important |
| glibc | 10 | RHSA-2026:98599 | Moderate |
| bind | 10 | RHSA-2026:98596 | Moderate |
| gcc | 10 | RHSA-2026:98580 | Moderate |
| tftp | 9 | RHSA-2026:98457 | Moderate |
| cockpit-files | 9 | RHSA-2026:98458 | Moderate |
| fetchmail | 10 | RHSA-2026:98583 | Moderate |
| sssd | 10 | RHSA-2026:98559 | Moderate |
| glib2 | 10 | RHSA-2026:98557 | Moderate |
| gcc-toolset-16-gcc | 9 | RHSA-2026:98534 | Moderate |
| gcc | 9 | RHSA-2026:98524 | Moderate |
| glibc | 9 | RHSA-2026:98512 | Moderate |
| python3.9 | 9 | RHSA-2026:98511 | Moderate |
| glib2 | 9 | RHSA-2026:98452 | Moderate |
| gcc-toolset-16-gcc | 10 | RHSA-2026:98640 | Moderate |
| gcc-toolset-15-gcc | 10 | RHSA-2026:98633 | Moderate |
| python3.12 | 10 | RHSA-2026:98615 | Moderate |
| kernel | 8 | RHSA-2026:99015 | Moderate |
| gcc-toolset-15-gcc | 9.8 EUS | RHSA-2026:99041 | Moderate |
| kernel-rt | 8 | RHSA-2026:99031 | Moderate |
| gcc | 9.8 EUS | RHSA-2026:99032 | Moderate |
| environment-modules | 9 | RHSA-2026:98460 | Moderate |
| cockpit-machines | 10 | RHSA-2026:98562 | Moderate |
| python3.9 | 9 | RHSA-2026:98533 | Moderate |
| gcc-toolset-15-gcc | 9 | RHSA-2026:98526 | Moderate |
| curl | 9.8 EUS | RHSA-2026:99150 | Moderate |
| xorg-x11-server | 9.8 EUS | RHSA-2026:99122 | Moderate |
| patch | 9.8 EUS | RHSA-2026:99161 | Moderate |
| gnome-remote-desktop | 10.2 EUS | RHSA-2026:99125 | Moderate |
| mingw-libpng | 8 | RHSA-2026:99225 | Moderate |
| tomcat9 | 10 | RHSA-2026:99174 | Moderate |
| gcc | 10.2 EUS | RHSA-2026:99089 | Moderate |
| qt6-qtbase | 10.2 EUS | RHSA-2026:99094 | Moderate |
| kernel | 9 | RHSA-2026:99135 | Moderate |
| .NET 11.0 | 9 | RHSA-2026:99173 | Low |
Rocky Linux
Rocky Linux is clearing out its errata queue. The newest batch lands on Rocky Linux 9 and spans a grab-bag of packages: container pieces like bubblewrap and runc, library stuff like libX11 and librsvg2, and oddballs like fetchmail and xz. Nineteen advisories total, seventeen tagged "Important" and two rated "Moderate" (fetchmail and xz).
Here's the honest part. Each advisory reads like it came off the same template. Rocky lists the package name, confirms it affects Linux 9, and points you at CVSS scores, but it doesn't actually spell out what broke in the headline. You get the severity rating and a link to the errata page, and the specifics live over there, not in the summary. So treat the severity tags as your quick filter and open the full advisory if you want the actual CVE detail.
If you manage a Linux 9 fleet, the Important-rated items are the ones to patch first. runc, bubblewrap, and the nodejs:26 updates sit at the top given what they run under. Two entries—lrzsz and one of the two nodejs:26 advisories—also bundle bug fixes and enhancements on top of the security work, so those updates pull a bit more weight than a plain patch.
| Advisory ID | Package(s) | Severity | Notes |
|---|---|---|---|
| RLSA-2026:98521 | bubblewrap | Important | Security |
| RLSA-2026:98481 | lrzsz | Important | Security, bug fix, enhancement |
| RLSA-2026:98492 | jackson-databind | Important | Security |
| RLSA-2026:98530 | xdg-dbus-proxy | Important | Security |
| RLSA-2026:98536 | flatpak-builder | Important | Security |
| RLSA-2026:98473 | python-tornado | Important | Security |
| RLSA-2026:98514 | tesseract | Important | Security |
| RLSA-2026:98504 | libXi | Important | Security |
| RLSA-2026:98499 | libXtst | Important | Security |
| RLSA-2026:98494 | resteasy | Important | Security |
| RLSA-2026:98522 | nodejs:26 (nodejs-nodemon, nodejs-packaging) | Important | Security, bug fix, enhancement |
| RLSA-2026:98505 | dpdk | Important | Security |
| RLSA-2026:98461 | libX11 | Important | Security |
| RLSA-2026:98480 | fetchmail | Moderate | Security |
| RLSA-2026:98467 | librabbitmq | Important | Security |
| RLSA-2026:98486 | xz | Moderate | Security |
| RLSA-2026:98451 | runc | Important | Security |
| RLSA-2026:98482 | librsvg2 | Important | Security |
| RLSA-2026:97855 | nodejs:26 (nodejs-nodemon, nodejs-packaging) | Important | Security |
Slackware Linux
Slackware's security team just published another round of patches, and this one covers three packages you're more likely to actually run than some of the more obscure offerings: Apache's httpd, tigervnc, and git. All three arrive for both Slackware 15.0 and -current.
The httpd update (SSA:2026-315-03) pushes Apache to 2.4.71 and closes three holes. The headline is a heap corruption plus remote code execution in assign_headers, which is the kind of thing that simply shouldn't exist in the year we're in. There's also a one-byte stack buffer overwrite in mod_vhost_alias and a NULL pointer deref in mod_md that just takes a child process out entirely.
tigervnc (SSA:2026-315-01) gets rebuilt against xorg-server-1.20.14 with six security fixes, mostly X-related memory mistakes. It carries the longest list of the three, spanning out-of-bounds writes, a shared-memory overflow, and an integer overflow. If you run a VNC session at all, treat this one as the mandatory upgrade.
Git (SSA:2026-315-02) moves to 2.50.2 on 15.0 and 2.56.1 on -current. The changelog includes a notably blunt aside: "It's probably time to bump this to a version that has security support." Six CVEs ride along. If you've been holding onto an old git for years, this is your nudge.
| Package | Advisory ID | Version | Platforms | Notable fixes | CVEs |
|---|---|---|---|---|---|
| httpd | SSA:2026-315-03 | 2.4.71 | 15.0, -current | Heap corruption and RCE in assign_headers; mod_vhost_alias one-byte stack overwrite; mod_md NULL pointer crash | CVE-2026-119618, CVE-2026-109163, CVE-2026-106023 |
| tigervnc | SSA:2026-315-01 | 1.16.2 | 15.0, -current | Rebuilt on xorg-server-1.20.14; six X memory bugs (bounds overflows, shared-memory overflow, integer overflow) | CVE-2026-109091, CVE-2026-109092, CVE-2026-109093, CVE-2026-109095, CVE-2026-109096, CVE-2026-109903 |
| git | SSA:2026-315-02 | 2.50.2 (15.0) / 2.56.1 (-current) | 15.0, -current | Security-support bump | 6 CVEs (see gitlab relnotes) |
SUSE Linux
SUSE cleared out a sizable batch of security updates across its products, and the severity labels span the whole range, from moderate up to critical. Tumbleweed picked up ten moderate hits spread across various libraries, while the enterprise releases took the harder blows.
The one entry that actually grabs attention is Pillow. It's the only critical fix in the pile, and it patches 34 separate vulnerabilities, some of which allow remote code execution. If you render images from sources you don't fully trust, apply this first. The fixes cover decompression bombs, heap buffer overflows, and an argument injection in the Ghostscript call, which is a lot of ways to make the library misbehave.
openssl-1_1 appears more often than you'd think, but that's mostly because SUSE is carrying the same five-CVE fix across several SLE service packs and their livepatch variants. Still worth doing if you're stuck on the 1.1 branch, which is on its way out regardless.
The remaining important-rated fixes are more routine. psqlODBC picks up 12 issues, mostly buffer overflows plus a SQL injection. skopeo gets five, including a tar trick that could write files outside the intended extraction path. aliyun-cli, the distribution registry, python-M2Crypto, and a few others round out the set. Tumbleweed owners have ten moderate updates waiting; traefik is the biggest at nine CVEs, followed by perl-Plack at six. None are critical, so bundling them into your next zypper patch is the sensible play.
| Announcement | Package | Version | Rating | CVEs | Platforms |
|---|---|---|---|---|---|
| openSUSE-SU-2026:12281-1 | traefik | 3.7.16 | Moderate | 9 | Tumbleweed |
| openSUSE-SU-2026:12275-1 | perl-Plack | 1.0057 | Moderate | 6 | Tumbleweed |
| openSUSE-SU-2026:12276-1 | perl-Starman | 0.4019 | Moderate | 4 | Tumbleweed |
| openSUSE-SU-2026:12277-1 | python313-djangorestframework | 3.18.2 | Moderate | 3 | Tumbleweed |
| openSUSE-SU-2026:12274-1 | libonnxruntime1 / onnxruntime-devel | 1.31.0 | Moderate | 2 | Tumbleweed |
| openSUSE-SU-2026:12280-1 | python313-nltk / python314-nltk | 3.10.4 | Moderate | 1 | Tumbleweed |
| openSUSE-SU-2026:12279-1 | python313/314-langgraph-sdk | 0.4.9 | Moderate | 1 | Tumbleweed |
| openSUSE-SU-2026:12278-1 | python313/314-fpdf2 | 2.8.9 | Moderate | 1 | Tumbleweed |
| openSUSE-SU-2026:12273-1 | benchdnn / onednn | 3.14 | Moderate | 1 | Tumbleweed |
| openSUSE-SU-2026:12272-1 | liblldpctl4 / lldpd | 1.0.23 | Moderate | 1 | Tumbleweed |
| SUSE-SU-2026:5194-1 | python-Pillow | 9.5.0 | Critical | 34 | Leap 15.4, SLE 15 SP4-7 |
| SUSE-SU-2026:5191-1 | psqlODBC | 18.00.0006 | Important | 12 | Leap 15.6, SLE 15 SP6-7 |
| SUSE-SU-2026:5202-1 | distribution (Docker registry) | 3.1.2 | Important | 9 | Leap 15.4, SLE 15 SP4-6 |
| SUSE-SU-2026:5193-1 | skopeo | 1.14.4 | Important | 5 | Leap 15.3, SLE 15 SP4-7 |
| SUSE-SU-2026:5206-1 | openssl-1_1 | 1.1.1w | Important | 5 | SLE 15 SP6 |
| SUSE-SU-2026:5205-1 | openssl-1_1 | 1.1.1l | Important | 5 | SLE 15 SP4 |
| SUSE-SU-2026:5197-1 | openssl-1_1 | 1.1.1l | Important | 5 | Leap 15.5 |
| SUSE-SU-2026:5207-1 | openssl-1_1-livepatches | 0.9 | Important | 1 | SLE 15 SP6 |
| SUSE-SU-2026:5198-1 | openssl-1_1-livepatches | 0.9 | Important | 1 | Leap 15.5 |
| SUSE-SU-2026:5208-1 | openssl-1_1-livepatches | 0.9 | Important | 1 | SLE 15 SP4 |
| SUSE-SU-2026:5195-1 | aliyun-cli | 3.5.2 | Important | 2 | Leap 15.4, Public Cloud 15 SP5-7 |
| SUSE-SU-2026:5204-1 | python-M2Crypto | 0.44.0 | Important | 1 | Leap 15.4, SLE 15 SP4-7 |
Ubuntu Linux
MySQL got the full quarterly treatment from Ubuntu, and it came in as a big one. USN-9046-1, dated November 11, 2026, closes 73 separate CVEs across MySQL 8.0, 8.4, and 9.7, so this is the usual October Critical Patch Update bleeding into Ubuntu's own notices.
You probably won't read 73 CVE descriptions, and you don't need to. The pattern is the same as last time: heap overflows, out-of-bounds reads, privilege escapes, and the assorted ways to make the server either crash or leak data. The takeaways are the version numbers and which Ubuntu line you're on.
The newer lines get full upstream releases. Ubuntu 26.10 jumped to MySQL 9.7.4, and 26.04 LTS went to 8.4.13. Those are genuine point releases, not just security band-aids, so you get whatever else Oracle bundled in. The LTS lines take a different route. Ubuntu 24.04 and 22.04 got backported patches to 8.0.46, meaning the security fixes were pulled in without the full 8.0.46 feature set. The USN flags its own warning here that backports can carry bug fixes, new features, and possibly incompatible changes, so don't treat a unattended-upgrades pass as totally inert on those two.
| Release | Package | Version | Patch type | CVEs | Notes |
|---|---|---|---|---|---|
| Ubuntu 26.10 | mysql-server | 9.7.4-0ubuntu0.26.10.1 | Full upstream release | Part of 73 | Genuine 9.7.4 point release |
| Ubuntu 26.04 LTS | mysql-server | 8.4.13-0ubuntu0.26.04.2 | Full upstream release | Part of 73 | Genuine 8.4.13 point release |
| Ubuntu 24.04 LTS | mysql-server-8.0 | 8.0.46-0ubuntu0.24.04.5 | Backported patch | Part of 73 | Security fixes only; may include unexpected features |
| Ubuntu 22.04 LTS | mysql-server-8.0 | 8.0.46-0ubuntu0.22.04.5 | Backported patch | Part of 73 | Security fixes only; may include unexpected features |
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
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
