Today's distributed Linux patching cycle hits hard across the board, with Debian's trixie kernel absorbing twelve CVEs for privilege escalation and info leaks while Gentoo finally addresses twenty-one tracked flaws in Tor, including a remote code execution vulnerability. Qubes OS published a particularly nasty bulletin detailing a dom0 command injection flaw triggered by copy errors, alongside Intel microcode updates that block cross-qube memory snooping but leave Meteor Lake processors unsupported due to stability concerns. Red Hat rolled out a massive wave of advisories spanning RHEL versions 7 through 10, with PAM getting twelve Moderate ratings and OpenShift receiving Important patches for three minor release branches, while SUSE tackled eight vulnerabilities in Vim and seventeen CVEs in the coturn TURN server. If you run any of these distributions in production, you should prioritize applying the patches, verifying dependency chains, and scheduling reboot windows before your next maintenance cycle.
Linux Security Roundup: Debian, RHEL, and Qubes OS Push Critical Patching Windows
A dozen CVEs just hit the Linux kernel, dom0 receives a direct shell injection fix, and Tor finally addresses remote code execution across the board. This week's distributed Linux security patching cycle wraps up just as summer maintenance windows traditionally open, and if you run Debian, RHEL, Gentoo, Qubes, or SUSE in production, your schedule just got noticeably tighter.
Debian's trixie branch absorbed twelve kernel CVEs this week. The advisory flags privilege escalation and information leaks tied to untrusted input hitting kernel subsystems. Roundcube needed its own cleanup pass. Ten vulnerabilities cleared, including a remote code execution flaw inside the markasjunk plugin, plus stored XSS and SSRF bypasses. python-httplib2 gets three patches. The unbounded gzip decompression fix is the one you should probably apply first. A moderately sized attachment can otherwise turn your CPU into a radiator. libnet-dns-perl and starlette round out the queue with denial of service and authorization bypass fixes.
Gentoo's advisories are shorter but sharper. Tor just got 21 tracked flaws addressed. The highest severity option lets an attacker execute code remotely. Freenet's problem is more surgical but arguably worse for a privacy tool. An XSS flaw can leak your identity to anyone with the right exploit chain. Neither advisory offers a workaround. Upgrade or leave it exposed.
Qubes OS Gets a Dom0 Command Injection Fix
Qubes OS published two bulletins, and QSB-118 is the kind of finding that makes virtualization enthusiasts do a double take. A compromised qube can run arbitrary commands in dom0 simply by tricking you into copying a file to it. The copy protocol strips non-ASCII characters and quotes, but it lets shell metacharacters slip straight through the system() call in dom0's error handler. Discovered by Tim C., the fix lands in qubes-core-dom0-linux 4.3.22. It applies to every supported Qubes release.
It is a familiar pattern. You copy a file. An error pops up. The system trusts the error message. Anyone who has managed to compromise a qube now has a direct line to dom0 if you initiate a copy. Dismiss it as a quirk of virtualization, or schedule the patch today. You will need to run Qubes Update and restart dom0 when prompted.
The microcode bulletin, QSB-117, tackles Intel CPU vulnerabilities tied to five separate advisories. The update blocks cross-qube memory snooping on supported chips like 10th and 11th gen Core processors and select Xeon variants. Intel pulled the Meteor Lake patch due to stability concerns, so Core Ultra Series 2 owners are currently in the dark. Anti Evil Maid users should expect to reseal their passphrases to the new PCR values after rebooting. At this point, that manual step is just the tax you pay for hardware-level isolation.
RHEL and SUSE Follow the Usual Rhythm
Red Hat pushed a massive wave of advisories this week, and PAM is showing up everywhere. Twelve Moderate ratings rolled out for RHEL versions 7 through 10, including some of the longer support branches. The Important tier covers OpenShift Container Platform minor releases for 4.14, 4.15, and 4.16, alongside packages like postgresql:12, freerdp, sg3_utils, xmlrpc-c, mingw-sqlite, dracut, and libxml2. Running dnf update is the only real decision to make, though checking the CVSS scores in the advisory references before applying to production boxes is still good practice.
SUSE rounded out the cycle with patches across SLE-15-SP7 Backports, Tumbleweed, and Leap 16.0. Vim took the biggest hit with eight vulnerabilities. Heap overflows in spell file loading, command injection through netrw, and a use-after-free in JSON decoding all cleared the queue. git-lfs patched a checkout routine that could spill files outside your working tree when symlinks point in the wrong direction. The GitHub CLI and V2Ray both absorbed fixes for a shared gRPC transport bypass. Tor finally addressed a race condition in onion service handling alongside a use-after-free in circuit management. The moderate batch covers coturn with seventeen CVEs, python-PyPDF2 with six memory traps, and routine hardening for libopenssl-3, java-25-openjdk, grafana, and trivy. You can run zypper patch or fire up YaST to install the updates before the weekend.
The Updates in Detail
Debian GNU/Linux
Debian security teams pushed a fresh round of patches this week, and the update queue covers a handful of packages you are likely running somewhere in your infrastructure. The Linux kernel took the biggest hit with twelve CVEs addressed in trixie, plugging privilege escalation and information leak paths that usually open up when untrusted input reaches kernel subsystems. Roundcube needed another round of damage control too, with ten vulnerabilities fixed across a dozen CVEs. The webmail client has historically treated input sanitization as a guideline, so this release tackles everything from stored XSS and SSRF bypasses to a literal remote code execution flaw in the markasjunk plugin. python-httplib2 gets three patches here, with the unbounded gzip decompression fix probably being the one you want to prioritize before a moderately large attachment turns your CPU into a space heater. libnet-dns-perl and starlette round out the list with denial of service and authorization bypass fixes. If your maintenance window slipped past last week, clearing these updates should be on the schedule.
| Package | CVEs | Issue Summary | Fixed Version(s) |
|---|---|---|---|
| linux kernel | CVE-2025-40074, CVE-2026-64216, CVE-2026-64581, CVE-2026-74626, CVE-2026-74653, CVE-2026-74662, CVE-2026-80536, CVE-2026-80557, CVE-2026-80562, CVE-2026-80572, CVE-2026-80583, CVE-2026-80590, CVE-2026-80725 | Privilege escalation, denial of service, and information leaks in kernel subsystems | 6.12.107-1 (trixie) |
| roundcube | CVE-2026-74997 through CVE-2026-75010 (10 total) | RCE in markasjunk plugin, stored XSS, SSRF bypass, IMAP injection, LDAP filter injection, account takeover via password plugin | 1.4.15+dfsg.1-1+deb11u11, 1.6.5+dfsg-1+deb12u11, 1.6.18+dfsg-0+deb13u1 |
| starlette | CVE-2026-48817, CVE-2026-54282, CVE-2026-54283 | Authorization check bypasses and denial of service in the ASGI framework | 0.46.1-3+deb13u3 (trixie) |
| python-httplib2 | CVE-2020-11078, CVE-2021-21240, CVE-2026-59939 | Unsafe URI string concatenation, CPU burn DoS from malicious www-authenticate headers, unbounded gzip/deflate decompression | 0.9.2+dfsg-1+deb9u1, 0.11.3-2+deb10u1 |
| libnet-dns-perl | CVE-2026-64194 | DoS via unlimited recursion on RFC 1035 compression pointers in DNS queries | 1.07-1+deb9u1, 1.19-1+deb10u1, 1.29-1+deb11u1, 1.36-1+deb12u1 |
Gentoo Linux
Two high-severity security patches hit the Gentoo repositories, and if you are running Tor or Freenet on an older build, it is time to patch. The Tor advisory handles 21 separate tracked flaws, with the worst case allowing an attacker to execute code remotely. Freenet's problem is a bit more surgical but arguably worse for a privacy tool: a cross-site scripting flaw that leaks your identity to someone who knows how to exploit it. Neither advisory provides a stopgap workaround, so the upgrade is the only real option.
| Advisory | Package | Severity | What is broken | Fixed version | Affected versions |
|---|---|---|---|---|---|
| GLSA 202608-32 | net-vpn/tor | High | 21 tracked flaws, including remote code execution | >= 0.4.9.11 | < 0.4.9.11 |
| GLSA 202608-33 | net-p2p/freenet | High | XSS flaw that enables user deanonymization | >= 0.7.5_p1505 | < 0.7.5_p1505 |
Qubes OS
Qubes published two security bulletins. QSB-117 tackles a batch of Intel CPU microcode updates tied to five separate security advisories. Intel pulled the patch for Meteor Lake processors due to stability issues, leaving you in the dark about how those systems actually fare. For supported chips like 10th/11th gen Core and several Xeon variants, the microcode update aims to block cross-qube attacks where a compromised VM tries to snoop on others. You will need to restart dom0 after applying it, and if you use Anti Evil Maid, expect to reseal your passphrase to new PCR values.
QSB-118 is the uglier find. A qube can execute arbitrary commands in dom0 simply by tricking you into copying a file to it and triggering an error. The copy protocol strips out non-ASCII characters and quotes, but it lets shell metacharacters slide right past the system() call in dom0's error handler. Anyone who has managed to compromise a qube now has a direct line to dom0 if you initiate a copy. The fix lands in qubes-core-dom0-linux 4.3.22, and it applies to every Qubes release.
Both updates travel through the standard Qubes Update path. Run the update and restart dom0 when prompted.
| Bulletin | Vulnerability | Affected Hardware / OS | Patch Package | User Action | Additional Notes |
|---|---|---|---|---|---|
| QSB-117 | Intel CPU microcode flaws (potential cross-qube memory leakage and privilege escalation) | 10th/11th Gen Core, Core Ultra Series 1-3, select Xeon variants | microcode_ctl 2.1.20260812 (Qubes 4.3 dom0) | Run Qubes Update, then restart dom0 | Patch already in the stable repository. Meteor Lake (Core Ultra Series 2) update withdrawn by Intel; impact on those systems remains unclear. Anti Evil Maid users must reseal passphrase to new PCR18/19 values. |
| QSB-118 | Shell command injection in dom0 via qvm-copy-to-vm error reporting | All Qubes OS releases | qubes-core-dom0-linux 4.3.22 (Qubes 4.3 dom0) | Run Qubes Update | The flaw sits in dom0's system() call for error dialogs, not the VM side. Triggers only when a user copies a file to a compromised qube and an error occurs. Discovered by Tim C. |
Red Hat Enterprise Linux
Red Hat just pushed another round of security advisories, and pam is showing up everywhere. You will find twelve Moderate ratings for the PAM package rolling out across RHEL versions 7 through 10, including some niche branches like Extended Lifecycle Support and SAP/Telecom services. The Important ratings cover a broader mix. Three OpenShift Container Platform minor releases (4.14, 4.15, and 4.16) pick up bug fixes alongside security patches, while packages like postgresql:12, freerdp, sg3_utils, xmlrpc-c, mingw-sqlite, dracut, and libxml2 round out the list. If you run any of these on your servers, running dnf update is likely the only decision you need to make today. The CVSS scores live in the advisory references, so peek at those before blindly slapping patches on production boxes.
| Advisory ID | Package | Severity | Update Type | Target Environment |
|---|---|---|---|---|
| RHSA-2026:61254 | postgresql:12 | Important | Security | RHEL 8.6 AMCUSS & EUS Long-Life Add-On |
| RHSA-2026:61248 | libxml2 | Moderate | Security | RHEL 8 |
| RHSA-2026:61252 | dracut | Important | Security | RHEL 8.8 SAP & Telecom Update Services |
| RHSA-2026:61251 | freerdp | Important | Security | RHEL 8.8 SAP & Telecom Update Services |
| RHSA-2026:61260 | sg3_utils | Important | Security, bug fix, enhancement | RHEL 9.4 SAP Update Service |
| RHSA-2026:61261 | sg3_utils | Important | Security, bug fix, enhancement | RHEL 9.2 SAP Update Service |
| RHSA-2026:61232 | xmlrpc-c | Important | Security | RHEL 9.4 SAP Update Service |
| RHSA-2026:61250 | freerdp | Important | Security | RHEL 8.6 AMCUSS & EUS Long-Life Add-On |
| RHSA-2026:61242 | mingw-sqlite | Important | Security | RHEL 8 |
| RHSA-2026:56853 | OpenShift Container Platform 4.16.69 | Important | Bug fix & security | OpenShift 4.16 |
| RHSA-2026:56786 | OpenShift Container Platform 4.14.72 | Important | Bug fix & security | OpenShift 4.14 |
| RHSA-2026:56911 | OpenShift Container Platform 4.15.68 | Important | Bug fix & security | OpenShift 4.15 |
| RHSA-2026:61228 | pam | Moderate | Security | RHEL 9.4 SAP Update Service |
| RHSA-2026:61236 | xmlrpc-c | Important | Security | RHEL 8.4 AMCUSS & EUS Long-Life Add-On |
| RHSA-2026:61226 | pam | Moderate | Security | RHEL 9.2 SAP Update Service |
| RHSA-2026:61229 | pam | Moderate | Security | RHEL 10.0 Extended Update Support |
| RHSA-2026:61227 | pam | Moderate | Security | RHEL 7 Extended Lifecycle Support |
| RHSA-2026:61225 | pam | Moderate | Security | RHEL 8.8 SAP & Telecom Update Services |
| RHSA-2026:61223 | pam | Moderate | Security | RHEL 8.6 AMCUSS & EUS Long-Life Add-On |
| RHSA-2026:61224 | pam | Moderate | Security | RHEL 8.4 AMCUSS & EUS Long-Life Add-On |
SUSE Linux
SUSE rolled out another batch of security patches this week, and the severity mix follows the usual rhythm. The important-rated updates land on vim, git-lfs, gh, v2ray-core, and tor. Vim takes the biggest hit, closing eight vulnerabilities that span heap overflows in spell file loading, command injection through netrw, and a use-after-free in JSON decoding. Git-LFS patches a checkout routine that could spill files outside your working tree when symlinks point in the wrong direction. The GitHub CLI and V2Ray both absorb fixes for a shared gRPC transport bypass and a few terminal escape sequence injections. Tor rounds out the important tier by locking down a race condition in onion service handling and a use-after-free in its circuit management.
The moderate batch covers the usual suspects: coturn with seventeen CVEs around TURN protocol handling, python-PyPDF2 scrubbed for six crafted-PDF memory traps, and routine hardening passes for libopenssl-3, java-25-openjdk, grafana, and trivy. coredns, broot, cadvisor, distribution-registry, and pyenv round out the list with smaller, targeted fixes. All three channels, SLE-15-SP7 Backports, Tumbleweed, and Leap 16.0, get their respective packages bumped. You can run zypper patch or fire up YaST online_update to get things installed before the weekend.
| Package | Channel / Version | Rating | CVEs | Primary Fix |
|---|---|---|---|---|
| gh | SLE-15-SP7 Backports (2.98.0) | Important | 5 | CLI token leak, regex injection, path traversal, terminal escape injection, DNS label bypass |
| v2ray-core | SLE-15-SP7 Backports (5.53.0) | Important | 5 | Shares gRPC bypass CVE with gh; adds X-Forwarded-For gRPC support, fixes transport bugs |
| tor | SLE-15-SP7 Backports (0.4.9.11) | Important | 3 | Race condition in onion services, use-after-free in conflux, invalid exit policy port |
| pyenv | SLE-15-SP7 Backports & Tumbleweed (2.3.5 / 2.8.4) | Moderate | 1 | Attacker-controlled file hijacks Python interpreter selection |
| git-lfs | SLE-15-SP7 Backports (3.7.1) | Important | 2 | Checkout/pull path traversal via symlinks, bare repo file writing |
| mozjs102 | SLE-15-SP7 Backports (102.15.1) | Moderate | 3 | NULL pointer dereference in entity parsing, OOM retry crash, DTD infinite loop |
| python-PyPDF2 | SLE-15-SP7 Backports (1.26.0) | Moderate | 6 | Crafted PDFs causing memory exhaustion, long runtimes, infinite loops |
| trivy | SLE-15-SP7 Backports (0.74.0) | Moderate | 3 | Shares gRPC transport CVEs; adds RapidFort scanner, fixes Terraform/Conda panics |
| java-25-openjdk | Tumbleweed (25.0.4.1) | Moderate | 4 | Standard JDK 25 security hardening |
| libopenssl-3-devel | Tumbleweed (3.5.3) | Moderate | 11 | Standard OpenSSL 3.5.3 security hardening |
| grafana | Tumbleweed (12.4.5) | Moderate | 6 | Standard Grafana security hardening |
| coturn | Tumbleweed (4.17.2) | Moderate | 17 | Standard TURN server security hardening |
| coredns | Leap 16.0 (1.14.7) | Moderate | 1 | OTel baggage header parsing allows DoS via oversized input |
| broot | Leap 16.0 (1.59.0) | Moderate | 1 | OSC escape sequence injection in file listings |
| vim | Leap 16.0 (9.2.0957) | Important | 8 | Spell file overflow, vimball code execution, netrw injection, socket server DoS |
| cadvisor | Tumbleweed (0.60.5) | Moderate | 1 | Shares CVE-2026-41178 with coredns |
| distribution-registry | Tumbleweed (3.1.1) | Moderate | 1 | Shares CVE-2026-41178 with coredns |
| python313-Authlib | Tumbleweed (1.7.2) | Moderate | 1 | OAuth/JWT token validation bypass |
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
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
