Security 11000 Published by

Major Linux distributions shipped coordinated security updates today, with Debian prioritizing eleven CVEs in strongSwan that cover authentication bypasses and IKEv2 use-after-free conditions alongside a single jbig2dec denial-of-service fix. RHEL escalated 389 Directory Server to Critical across every active branch from RHEL 7 ELS through 10.0 EUS, while SUSE pushed a heavy bulletin that patched 28 vulnerabilities in PostgreSQL 18, nine in WebKitGTK, and several privilege escalation bugs in swtpm. Fedora absorbed a dozen Chromium CVEs spanning V8 type confusion and Skia out-of-bounds writes, and Oracle completed its container toolchain supply chain cleanup by rebuilding Buildah, skopeo, and runc against newer Go releases to close out cgroup regressions and memory vulnerabilities. The underlying risk of skipping these patches far outweighs the operational overhead, so start your rollout with the directory and VPN stacks before moving to the database and browser updates.





The Daily Security Sweep: Debian, Fedora, RHEL, and SUSE Push Out Critical Updates

Major Linux distributions shipped coordinated security updates today, and several of them target infrastructure you probably don't want running unpatched past Tuesday.

If your SIEM hasn't been flashing red all day, pay attention. StrongSwan, 389 Directory Server, and the entire PostgreSQL family all received fixes that range from authentication bypasses to memory corruption vulnerabilities that open the door to remote code execution. Oracle also quietly cleaned up its container toolchain supply chain, while Fedora rounded out the day with browser and protocol hardening across releases 43 and 44.

Linux Security

Authentication and Directory Services

Debian shipped two advisories today, but the first one deserves your immediate attention. strongSwan absorbed eleven CVEs in DSA-6487-1. The real headaches sit in CVE-2026-78134, which botches authentication handling during EAP-PEAP and EAP-TTLS handshakes, and CVE-2026-78133, which patches a use-after-free condition in IKEv2 rekeying that directly enables remote code execution. If you are running trixie, push 6.0.1-6+deb13u7 to your fleet this morning. The second advisory covers jbig2dec, which addresses a single denial-of-service flaw from unsanitized input. Trixie users can grab 0.20-1+deb13u1 to close that gap. The strongSwan patch is the one that actually warrants a focused rollout schedule.

Red Hat tagged its 389 Directory Server refreshes as Critical across everything from RHEL 7 ELS through 10.0 EUS. The vendor rolled out updates for 389-ds-base and 389-ds:1.4 simultaneously, covering the SAP and telecom-specific tracks without listing specific CVEs in the errata blurbs. You will have to open the official links to see the exact attack vectors and CVSS scores. Typical patch day, but the directory server patches deserve your immediate attention. The remaining Red Hat advisories cover the usual maintenance cycle: a Python cryptography bump for RHEL 9, kernel tweaks for RHEL 8 and 10, and a few gegl and xmlrpc-c fixes for older Extended Support lines.

Databases, Browsers, and Container Toolchains

SUSE published a massive security bulletin today, and if you are managing any supported release, it is time to queue up zypper patch. The headline grabber is the PostgreSQL family. SUSE pushed fixes for 28 vulnerabilities in version 18, 25 in version 17, and 24 in version 15. That is a heavy round of patching for a database that quietly runs half the data tier in your infrastructure. Most of those CVEs involve heap buffer overflows and type confusion bugs. WebKitGTK got the same treatment, with 9 vulnerabilities addressed across three separate release trains. If you rely on libvirt for virtualization, you are looking at 5 fixes per release line, including symlink following privilege escalation bugs in swtpm that let local attackers play with your virtual machines. OpenSSL is getting hit from multiple angles as well, with standard package updates for openssl-3 and openssl-1_1 covering five and two vulnerabilities respectively, alongside three separate livepatch advisories. You can apply the patches live if you would rather not cycle your servers.

The rest of the SUSE bulletin reads like a standard daily sweep. Redis and aws-nitro-enclaves-cli each got single fixes. Wireshark collected ten vulnerabilities, mostly denial-of-service bugs in protocol dissectors. Curl picked up six fixes, including a password leak when you put users in URLs. Keep in mind that most of these target specific Service Pack levels, so you will want to check the product matrix before running a blanket upgrade.

Fedora pushed a fresh round of patches across releases 43 and 44, and the headline is Chromium. Version 152.0.7977.82 absorbed a dozen CVEs, including type confusion in V8, out-of-bounds writes in WebGL, and use-after-free bugs in Skia and DevTools. Browser updates are rarely exciting, but they quietly keep your tabs from becoming a memory corruption playground. The rest of the pile is a mix of protocol hardening. libsoup3 took backported fixes for HTTP/2 and WebSocket edge cases, while corosync addressed integer overflows that could destabilize cluster communication. Perl developers get two fixes: one stops a timing attack on OAuth signature verification, and the other stops an XML parser from hanging your system on malformed attributes. NSD saw four separate access control and denial-of-service vectors closed, and Emacs plugs a shell injection vector in Tramp. None of these are flashy, but they are exactly the kind of drywall fixes you want before someone points a crafted packet at your network.

Oracle published two advisories for its enterprise line, and both land in the apply-it column. The first targets Oracle Linux 9 with a refreshed Unbreakable Enterprise Kernel for aarch64 systems. You are looking at kernel-uek 5.15.0-324.217.5.2.el9uek alongside the usual container, debug, and header packages. Standard security maintenance for ARM-based deployments.

The second advisory carries more weight. It rolls out the entire container-tools module for Oracle Linux 8. Podman jumped to 4.9.4, fixing cgroupv1/v2 regressions that tend to break memory limits after a host reboot. The real story here is the supply chain cleanup. Buildah, skopeo, runc, crun, containernetworking-plugins, and oci-seccomp-bpf-hook all got rebuilt against updated Go toolchains to close out CVE-2026-42499 and CVE-2026-33818, along with five other memory and network vulnerabilities. Oracle's decision to rebuild its container toolchain against newer Go releases reflects a quiet industry-wide push to lock down build-time dependencies after last year's supply chain scares. If your OL8 workloads run containers, this is a coordinated fix for a lot of underlying runtime dependencies.

It's a rather expensive morning in terms of operational overhead, though the underlying risk of skipping these patches is considerably higher. If you are keeping score, start with strongSwan and 389 Directory Server. Then move to the PostgreSQL fleet on SUSE, followed by the Chromium and container toolchain updates on Fedora and Oracle.

An Overview of the Updates

Debian GNU/Linux

Debian shipped two security advisories today aimed at packages you probably have running somewhere in your infrastructure. The first one targets strongSwan, the IKE/IPsec suite most network teams still depend on for site-to-site tunnels. It closes eleven CVEs spanning memory corruption, crashes, and denial of service conditions. The real headache sits in CVE-2026-78134, which mishandles authentication details during EAP-PEAP and EAP-TTLS handshakes and could let someone slip past identity checks. CVE-2026-78133 rounds out the concerning ones, patching a use-after-free condition in IKEv2 rekeying that opens a direct path to remote code execution. If you are running strongSwan on trixie, pushing version 6.0.1-6+deb13u7 to your fleet should be the priority this week.

The second advisory covers jbig2dec, a library that decodes JBIG2 image streams. It addresses a single flaw where unsanitized input triggers a denial of service. Trixie users can grab the patched 0.20-1+deb13u1 build to close that gap. Both updates land cleanly in Debian stable, but the strongSwan patch is the one that actually warrants a focused rollout schedule.

PackageAdvisoryCVEsIssue SummaryPatched Version (trixie)
strongSwanDSA-6487-1CVE-2026-78123, CVE-2026-78124, CVE-2026-78126, CVE-2026-78127, CVE-2026-78129, CVE-2026-78130, CVE-2026-78131, CVE-2026-78132, CVE-2026-78133, CVE-2026-78134, CVE-2026-78135Memory corruption, NULL-pointer crashes, unbounded iteration, infinite loops, use-after-free enabling RCE, authentication bypass, premature Child SA creation6.0.1-6+deb13u7
jbig2decDSA-6488-1CVE-2026-38076DoS caused by missing input sanitization in the JBIG2 decoder0.20-1+deb13u1

Fedora Linux

Fedora pushed a fresh batch of security patches across Fedora 43 and 44 this week. If you are running either release, you should run dnf upgrade before you forget. The headline grabber is Chromium on Fedora 43, which absorbed a dozen CVEs covering type confusion in V8, out-of-bounds writes in WebGL, and use-after-free bugs in Skia and DevTools. Browser updates are rarely exciting, but they quietly keep your tabs from becoming a memory corruption playground.

The rest of the pile is a mix of protocol and parser hardening. libsoup3 took a heavy dose of backported fixes for HTTP/2 and WebSocket edge cases, while corosync addressed integer overflows that could destabilize cluster communication. Perl developers get two fixes: one stops a timing attack on OAuth signature verification, and the other stops an XML parser from hanging your system on malformed attributes. NSD saw four separate access control and denial-of-service vectors closed, and GitPython finally deprecated a regex that was causing trouble. Emacs rounds out the list by plugging a shell injection vector in Tramp. None of these are flashy, but they are exactly the kind of drywall fixes you want before someone points a crafted packet at your network.

PackageVersionAffected ReleasePatch Highlights
chromium152.0.7977.82Fedora 4312 CVEs including V8 type confusion, WebGL OOB write, Skia/DevTools use-after-free, and multiple arbitrary code execution vectors.
emacs30.2-11Fedora 43Local shell injection via Tramp user field (CVE-2026-79992).
GitPython3.1.61Fedora 43Fixes GHSA vulnerabilities involving DoS via regex and deprecated unsafe class exposure.
nsd4.15.1Fedora 43 & 44Four CVEs covering IP ACL bypass, TCP/UDP throttling DoS, and crafted DNS Cookie exploits.
corosync3.1.10-6Fedora 43 & 44Fixed integer overflow in token sanity checks and replaced unsafe asserts in fragment reassembly.
chirp0.4.0^20260828Fedora 43 & 44Arbitrary code execution via crafted Kenwood CSV files.
libsoup33.6.6-10Fedora 44Backported fixes for HTTP/2 GOAWAY heap over-read, WebSocket decompression DoS, and multipart boundary OOB reads.
baresip4.11.0Fedora 43 & 44HTTP Basic auth bypass accepting empty credentials, spoofed UDP forging RTCP messages, and JSON dangling pointer.
libre4.11.0Fedora 43 & 44Matches baresip release cycle; addresses the same HTTP auth and memory pool vulnerabilities.
perl-Net-OAuth0.33Fedora 43 & 44Timing attack on HMAC signature verification now uses constant-time comparison.
perl-XML-Bare0.53Fedora 43 & 44Infinite loop on malformed XML attributes and out-of-bounds read via crafted input.

Oracle Linux

Oracle just published two security advisories for its enterprise Linux line, and both land in the "apply it" column. The first one targets Oracle Linux 9 with a refreshed Unbreakable Enterprise Kernel for aarch64 systems. You are looking at kernel-uek 5.15.0-324.217.5.2.el9uek alongside the usual ecosystem of container, debug, documentation, and header packages. Nothing flashy, just a standard security maintenance cycle for ARM-based Oracle Linux 9 deployments.

The second advisory carries more weight. It rolls out the entire container-tools module for Oracle Linux 8 across both x86_64 and aarch64. Podman jumped to 4.9.4, which patches a pair of cgroupv1/v2 regressions that tend to break memory limits after a host reboot. The real story here is the supply chain cleanup. Buildah, skopeo, runc, crun, containernetworking-plugins, and oci-seccomp-bpf-hook all got rebuilt against updated Go toolchains to close out CVE-2026-42499 and CVE-2026-33818, along with five other 2026 network and memory vulnerabilities. If your OL8 workloads run containers, this is a coordinated fix for a lot of underlying runtime dependencies.

AdvisoryPackageUpdated VersionNotable Changes
ELSA-2026-500249 (Oracle Linux 9)kernel-uek & bpftool5.15.0-324.217.5.2.el9uekSecurity update for aarch64. Covers base kernel, container flavors, debug builds, headers, and documentation.
ELSA-2026-63163-0 (Oracle Linux 8)podman4.9.4-37.0.1Fixes cgroupv1/v2 memory limit regression and container start failures.
python3-podman, podman-remote, podman-catatonit, podman-docker, podman-gvproxy, podman-plugins, podman-tests4.9.4 / 4.9.0-3Python and remote client syncs to release-4.9 branch.
buildah, buildah-tests1.33.14-6Rebuilt with updated Go to resolve CVE-2026-42499.
skopeo, skopeo-tests1.14.6-4Go rebuild addressing CVE-2026-42499 and CVE-2026-33818.
runc1.2.9-6Go rebuild addressing CVE-2026-42499 and CVE-2026-33818.
crun1.14.3-4Go rebuild addressing CVE-2026-42499 and CVE-2026-33818.
containernetworking-plugins1.4.0-10Go rebuild addressing CVE-2026-42499 and CVE-2026-33818.
oci-seccomp-bpf-hook1.2.10-3Go rebuild addressing CVE-2026-42499 and CVE-2026-33818.
cockpit-podman84.1-1Updated web console interface for podman.
netavark1.10.3-1Updated container networking plugin.
aardvark-dns1.10.1-2Updated DNS resolver for containers.
conmon2.1.10-1Updated container monitor daemon.
fuse-overlayfs1.13-1Updated FUSE-based overlay filesystem.
slirp4netns1.2.3-1Updated user-space networking stack.
libslirp, libslirp-devel4.4.0-2Architecture upgrade path preservation for OL8.9 to 8.10.
container-selinux2.229.0-3Added user_t confined container support.
containers-common1-82.0.1Registry configuration cleanup and upstream reference removal.
criu, criu-devel, criu-libs, python3-criu, crit3.18-5Release bump to maintain OL8 upgrade path.
udica0.2.6-21Release bump to preserve update path.
Covered CVEsCVE-2026-33818, CVE-2026-42499, CVE-2026-56853, CVE-2026-56858, CVE-2026-56859, CVE-2026-56860, CVE-2026-56862

Red Hat Enterprise Linux

Red Hat shipped another round of security advisories, and the hierarchy of urgency is pretty straightforward. If you are running 389 Directory Server on any active RHEL branch, this is the one to patch first. The vendor tagged the 389-ds-base and 389-ds:1.4 refreshes as Critical across everything from RHEL 7 ELS through 10.0 EUS, including the SAP and telecom-specific tracks. The remaining advisories cover the usual maintenance cycle: a Python cryptography bump for RHEL 9, kernel tweaks for RHEL 8 and 10, a Red Hat Connector update for RHEL 8, and a few gegl and xmlrpc-c fixes for older Extended Support lines. None of the blurb text lists specific CVEs, which means you will have to open the official errata links to see the exact attack vectors and CVSS scores. Typical errata week, but the directory server patches deserve your immediate attention.

RHSA IDPackageSeverityAffected Platform
RHSA-2026:64783389-ds-baseCriticalRHEL 9.6 EUS
RHSA-2026:64786rhcImportantRHEL 8
RHSA-2026:64806python3ImportantRHEL 8.8 SAP / Telecom
RHSA-2026:64804389-ds-baseCriticalRHEL 10.0 EUS
RHSA-2026:64802geglImportantRHEL 8.8 SAP / Telecom
RHSA-2026:64772xmlrpc-cImportantRHEL 8
RHSA-2026:64774python3.14-cryptographyImportantRHEL 9
RHSA-2026:64781389-ds-baseCriticalRHEL 9.4 SAP
RHSA-2026:64778389-ds-baseCriticalRHEL 9.2 SAP
RHSA-2026:64776389-ds:1.4CriticalRHEL 8.8 SAP / Telecom
RHSA-2026:64789389-ds:1.4CriticalRHEL 8.4 AMCU / EUS Long-Life
RHSA-2026:64801geglImportantRHEL 8.4 AMCU / EUS Long-Life
RHSA-2026:64803geglImportantRHEL 8.6 AMCU / EUS Long-Life
RHSA-2026:64782redhat-ds:12ImportantDirectory Server 12.6 EUS (RHEL 9)
RHSA-2026:64779redhat-ds:12CriticalDirectory Server 12.2 E4S (RHEL 9)
RHSA-2026:64792redhat-ds:11CriticalDirectory Server 11.7 E4S (RHEL 8)
RHSA-2026:64770kernel-rtImportantRHEL 8
RHSA-2026:64771389-ds-baseCriticalRHEL 7 ELS
RHSA-2026:64767kernelImportantRHEL 10.0 EUS
RHSA-2026:64768389-ds-baseImportantDirectory Server 13.2 (RHEL 10)
RHSA-2026:64769389-ds-baseImportantDirectory Server 13.0 EUS (RHEL 10)

SUSE Linux

SUSE published a massive security bulletin and if you are managing any supported release, it is time to queue up zypper patch. The headline grabber here is the PostgreSQL family. SUSE pushed fixes for 28 vulnerabilities in PostgreSQL 18, 25 in version 17, and 24 in version 15. That is a heavy round of patching for a database that quietly runs half the data tier in your infrastructure. Most of those CVEs involve heap buffer overflows and type confusion bugs, which tend to make sysadmins reach for the reboot button before finishing their coffee.

WebKitGTK got the same treatment, with 9 vulnerabilities addressed across three separate release trains. If you rely on libvirt for virtualization, you are looking at 5 fixes per release line, including some nasty symlink following privilege escalation bugs in swtpm that let local attackers play with your virtual machines. OpenSSl is getting hit from multiple angles as well. There are standard package updates for openssl-3 and openssl-1_1 covering five and two vulnerabilities respectively, alongside three separate livepatch advisories that handle the same CMS key unwrapping overflow plus a few DoS vectors. You can apply the patches live if you would rather not cycle your servers.

The rest of the bulletin reads like a standard September security sweep. Redis and aws-nitro-enclaves-cli each got single fixes for TLS and crypto handling. Wireshark collected ten vulnerabilities, mostly denial-of-service bugs in various protocol dissectors. Curl picked up six fixes, including a password leak when you put users in URLs. And the usual suspects like file-roller, multipath-tools, and bzip2 rounded out the list. Keep in mind that most of these target specific Service Pack levels, so you will want to check the product matrix before running a blanket upgrade. If your server is still on an out-of-support branch, you are already past the line for these fixes.

Advisory IDPackageRatingKey Vulnerabilities / FixesAffected Platforms
SUSE-SU-2026:3990-1redisimportant1 (CVE-2026-81934 TLS UAF)Leap 15.6, SLE 15 SP6
SUSE-SU-2026:3991-1redis7important1 (same as redis)Leap 15.6, SLE 15 SP6
SUSE-SU-2026:3992-1aws-nitro-enclaves-cliimportant3 (integer overflow, stack exhaustion, crypto)Public Cloud 15-SP6/SP7, Leap 15.6
SUSE-SU-2026:3994-1wiresharkimportant10 (protocol dissection DoS/crashes)Leap 15.6, SLE 15 SP6
SUSE-SU-2026:3997-1dracutimportant2 (DHCP command injection, boot root exec)Leap 15.6, SLE 15 SP6
SUSE-SU-2026:4001-1webkit2gtk3important9 (WebKitGTK WSA-2026-0005)Leap 15.4, SLE 15 SP4/SP5
SUSE-SU-2026:4002-1java-17-openjdkmoderate3 CVEs (August 2026 CSPU)SLE 15 SP4-SP7, Leap 15.4
SUSE-SU-2026:4004-1libvirtimportant5 (swtpm priv esc, dnsmasq injection)Leap 15.4, SLE 15 SP4
SUSE-SU-2026:4006-1java-21-openjdkmoderate3 CVEs (August 2026 CSPU)SLE 15 SP6/SP7, Leap 15.6
SUSE-SU-2026:4007-1file-rollermoderate1 (CVE-2026-78322 stack overflow)Leap 15.6, SLE 15 SP7
SUSE-SU-2026:4008-1file-rollermoderate1 (same)Leap 15.4
SUSE-SU-2026:4009-1libvirtimportant5Leap 15.5, SLE 15 SP5
SUSE-SU-2026:4010-1libvirtimportant5Leap 15.6, SLE 15 SP6
SUSE-SU-2026:4011-1libsoupmoderate1 (CVE-2026-12548 OOB read)Leap 15.4
SUSE-SU-2026:4012-1cpiomoderate3 (tar extraction, memory mgmt, terminal injection)SLE 15 SP7, Micro 5.3-5.5, Leap 15.4
SUSE-SU-2026:4014-1postgresql18important28 (buffer overflows, type confusion, SQLi)SLE 15 SP6/SP7, Leap 15.6
SUSE-SU-2026:4016-1postgresql17important25SLE 15 SP6/SP7, Leap 15.6
SUSE-SU-2026:4017-1postgresql15important24SLE 15 SP6/SP7, Leap 15.6
SUSE-SU-2026:4020-1webkit2gtk3important9SLE 15 SP7, Leap 15.6
SUSE-SU-2026:4022-1LibVNCServerimportant1 (CVE-2026-50538 framebuffer overflow)Leap 15.6, SLE 15 SP7
SUSE-SU-2026:4023-1libsoupmoderate1SLE 15 SP7, Leap 15.6
SUSE-SU-2026:4027-1sssdmoderate1 (CVE-2026-68743 heap OOB read)Leap 15.4, Micro 5.3/5.4
SUSE-SU-2026:4031-1python-aiohttpmoderate3 (WebSocket DoS, smuggling, OOB read)Leap 15.4, SLE 15 SP4/SP7
SUSE-SU-2026:4032-1openssl-3important5 (incl. AEAD forgeries CVE-2026-75803)Leap 15.4, SLE 15 SP4
SUSE-SU-2026:4033-1openssl-1_1important2 + 2 fixesLeap 15.4, SLE 15 SP4
SUSE-SU-2026:4034-1openssl-1_1-livepatchesimportant1 + 1 fixLive Patching 15-SP4, Leap 15.4
SUSE-SU-2026:4036-1openssl-1_1-livepatchesimportant1 + 3 fixesLive Patching 15-SP6, Leap 15.6
SUSE-SU-2026:4038-1openssl-3-livepatchesimportant3 + 3 fixesLive Patching 15-SP6, Leap 15.6
SUSE-SU-2026:4042-1openssl-1_1-livepatchesimportant1 + 3 fixesLive Patching 15-SP5, Leap 15.5
SUSE-SU-2026:4044-1GraphicsMagickimportant1 (CVE-2025-55154 int overflow)SLE 15 SP7, Leap 15.6
SUSE-SU-2026:4045-1amazon-cloudwatch-agentmoderate2 (gRPC method override, DoS)Public Cloud 15-SP4-SP7, Leap 15.4
SUSE-SU-2026:4047-1curlmoderate6 + 1 fix (password leak, auth bypass, UAF)Leap 15.6, SLE 15 SP6
SUSE-SU-2026:4050-1libusb-1_0moderate1 (CVE-2026-23679 NULL deref)SLE 15 SP7, Micro, Leap 15.4
SUSE-SU-2026:4051-1multipath-toolsmoderate7 (heap OOB, path traversal, DoS)Micro 5.3/5.4, Leap 15.4
SUSE-SU-2026:4055-1bzip2low1 (CVE-2026-42250 off-by-one)SLE 15 SP7, Micro, Leap 15.4
SUSE-SU-2026:4056-1lcms2low1 (CVE-2026-41254 int overflow)Micro, Leap 15.4

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