Security 11050 Published by

SUSE's openSUSE Leap 16.0 leads today's batch with a Critical webkit2gtk3 update carrying 243 vulnerabilities, while its kernel adds 401 more across a massive changelog. Red Hat isn't far behind, posting two Critical WebKit fixes plus 32 total errata, most tied to packages that need separate builds per lifecycle path. Debian's LTS sweep pushes 260-plus kernel CVEs and PHP credential flaws under two advisory numbers, and Ubuntu's PyJWT fix addresses six researchers' distinct token-forging methods in one standard update. Meanwhile Fedora, Oracle, and a lighter Slackware round out the day, with Oracle's 200-CVE UEK advisory hinting at a caught-up backlog.





SUSE hands out a 243-vulnerability WebKit, RHEL posts two Critical fixes

It was a rough morning chasing security updates, and several distros shipped heavy batches today. SUSE, Red Hat, Debian, and Ubuntu all had releases land, and a couple of them will have you clearing space on the calendar.

The biggest pile lands in SUSE's openSUSE Leap 16.0 release, where webkit2gtk3 picked up 243 vulnerabilities under a single Critical advisory. That's a lot of CVEs for one library. Most are the usual memory-corruption fare, the kind that lets a malicious web page reach past its sandbox.

Linux Security

The kernel update isn't far behind. SUSE closed 401 vulnerabilities plus 413 non-security bugs, which means that changelog is closer to "emptied an entire garage" than "dusted the shelves." If you're tracking these by hand, you'll want a coffee.

WebKit is the running theme

It keeps coming back, and Red Hat didn't mess around either, posting two Critical fixes for webkit2gtk3 across RHEL 9 and RHEL 8. A browser engine reachable from a desktop GUI is an obvious target, so yeah, patch that first. SUSE rated its own WebKit fix Critical too, which happens about as often as a clean test run in releases like these.

On the lighter end, Ubuntu's notice for PyJWT has the better backstory. Six researchers independently found six different ways to forge authentication tokens against the library. That's a lot of distinct reports for a single Python package, though the fixes themselves are unremarkable.

The root problem: PyJWT failed to validate its keys across several code paths, mostly around HMAC verification. One finding diverged though. A remote attacker could redirect key-set fetches to leak sensitive information instead of forging a token, so not every report was a clean authentication bypass. Ubuntu issued USN-8916-2 as a backfill for the earlier USN-8916-1, applying the same fixes to Ubuntu 26.10. You don't need to chase individual versions, since a standard system update pulls in the corrected PyJWT for all six issues at once. Keep in mind that CVE-2026-102267 was the redirect-related one, the info-disclosure quirk rather than a straightforward bypass.

It's worth pausing on why WebKit shows up so much. It renders web content inside tons of desktop apps, so any gap is broadly reachable. Not exactly a rare target.

A kernel-sized backlog

Debian's LTS and Freexian Extended LTS sweep is built around a single kernel, three PHP versions, and one package that got patched, broke, and got patched again. The kernel does the heavy lifting. Debian LTS (DLA 4841-1) ships version 6.1.190-1 for bookworm, sweeping well over 200 CVEs spanning 2023 through 2026. Freexian's extended-LTS arm (ELA-1850-1) covers the same kernel for stretch, buster and bullseye, patching essentially the same list under a different advisory number. You're getting the same remediation twice, which is the whole business model of keeping kernels this old alive.

PHP gets the extended-LTS treatment across 7.0, 7.3 and 7.4, and the TLS and credential issues are the standouts. The http stream wrapper hands over credentials when a request crosses host, port or scheme on redirect. The IPv6 FastCGI access check compares only the first 12 bytes of a 16-byte address, so matching a /96 prefix can slip past listen.allowed_clients. TLS verification also falls back to Common Name validation after a subjectAltName mismatch, tripping RFC 6125. For the record, that last one bites when you point PHP at an untrusted or compromised MySQL server. Specific attack surface, not a blanket risk.

HAProxy shows up twice. The bookworm version (DLA 4842-1) closes a HTTP/3 parsing bug (CVE-2026-33555) that mishandles body size and content-length and can open the door to request smuggling. Worth remembering that feature isn't enabled by default in Debian's bookworm packages, so the smuggling path is more theoretical than an emergency.

Fedora's batch for 43 and 44 is the familiar ritual: bump a library, run it, forget about it. WebKitGTK leapt to 2.54.1 and dragged along an uncomfortable number of CVEs, plus what the release notes politely call "a couple hundred or so ANGLE CVEs and several dozen Skia CVEs." The maintainer even apologized for messing up some styling in Evolution. Chromium's own release (155.0.8059.84 on Fedora 44) carries ten CVEs, and that's the one to chase if you run Chromium.

Oracle Linux shipped across its 7 through 10 lines, and the real weight sits in the UEK sweeps. ELSA-2026-500398 stacks more than 200 CVEs on the 5.15.221 LTS line. One advisory carrying that many is a tell that Oracle's been catching up on a backlog. RHEL rounds out today's news with 32 errata: two Critical, five Moderate, the rest Important. Several packages show up three or four times under different errata numbers, tied to different lifecycle paths like SAP Solutions, Extended Update Support, and the long-life add-ons. That split is expected, since a package often needs a separate build per supported lifecycle.

Slackware went the opposite direction, dropping a single-package fix for libXtst (SSA:2026-290-01) for Slackware 15.0 and -current. It addresses two CVEs in the parse_reply_call_callback function, closing what reads like a classic out-of-bounds handling issue in the RECORD feature. Nothing dramatic, but you'd rather not be sitting on it if anything lets untrusted X traffic reach your display server.

A Detailed Breakdown

AlmaLinux

AlmaLinux pushed a kernel security update for version 10 (ALSA-2026:83207), rated Important and dated October 18, 2026. It closes 20 CVEs—mostly use-after-free and memory-corruption holes in the networking stack, plus scattered hits across USB, WiFi, Bluetooth, and audio drivers—and layers two bug fixes on top (i40e/ice VF bonding and a missing ionic driver backport). All the CVEs carry 2026 stamps, so the advisories are still catching up to the details.

Severity / TypeSecurity Fixes (20 CVEs)Bug Fixes / Enhancements
Important, SecurityCVE-2026-45859, 46319, 53011, 63899, 64032, 64030, 63974, 64162, 68377, 68140, 72262, 74574, 74641, 80985, 89526, 89689, 90036, 89894, 93207, 93228JIRA:AlmaLinux-143410 (i40e/ice VF on bond), JIRA:AlmaLinux-165657 (ionic backport missing in 10.2)

Debian GNU/Linux

This week's Debian LTS and Freexian Extended LTS security sweep is built around a single kernel, three PHP versions, and a package that got patched, broke, and got patched again.

The kernel does the heavy lifting. Debian LTS (DLA 4841-1) ships version 6.1.190-1 for bookworm, sweeping up well over 200 CVEs spanning 2023 through 2026. Privilege escalation, denial of service and information leaks make up most of the roster. Freexian's extended-LTS arm (ELA-1850-1) covers the same 6.1.190-1 kernel for stretch, buster and bullseye, and it patches the same sprawling list. You're getting essentially the same remediation under two different advisories, which is the whole business model of keeping kernels this old alive.

HAProxy shows up twice, once per supported release. The trixie fix (DSA 6570-1) closes two denial-of-service flaws that still don't have CVE numbers. The bookworm LTS version (DLA 4842-1) is the more curious one: Martino Spagnuolo reported a HTTP/3 parsing bug (CVE-2026-33555) that mishandles body size and content-length and can open the door to HTTP request smuggling. It's worth that these features aren't enabled by default in Debian's bookworm packages, so the smuggling path is more theoretical than an emergency.

cifs-utils is a fix for a fix. The original cifs-utils advisory shipped a regression that broke the sec=krb5 and cruid mount options, so this second advisory exists purely to repair the mess it made.

Xen (DSA 6571-1) collects its usual hypervisor roundup of nine CVEs covering privilege escalation, information disclosure and denial of service.

PHP gets the extended-LTS treatment across 7.0, 7.3 and 7.4. The standouts here are the TLS and credential problems. The http stream wrapper hands over credentials when a request crosses host, port or scheme on redirect, and the IPv6 FastCGI access check compares only the first 12 bytes of a 16-byte address, so matching a /96 prefix can slip past listen.allowed_clients. TLS verification also falls back to Common Name validation after a subjectAltName mismatch, which violates RFC 6125. The 7.3 and 7.4 builds additionally take on CVE-2025-1218, a mysqlnd packet overread that only bites when you point PHP at an untrusted or compromised MySQL server.

AdvisoryPackageVersionReleased toWhat it patches
DLA 4841-1linux6.1.190-1Debian 12 (bookworm)~250 CVEs (2023-2026)
ELA-1850-1linux-6.16.1.190-1 (deb9/10/11)stretch, buster, bullseyeSame ~250 CVEs
DSA 6570-1haproxy3.0.11-1+deb13u4stable (trixie)2 unnumbered CVEs
DLA 4842-1haproxy2.6.12-1+deb12u4Debian 12 (bookworm)CVE-2026-33555 plus 2 unnumbered
DSA 6567-2cifs-utils2:7.4-1+deb13u2stable (trixie)Regression from prior advisory
DSA 6571-1xen4.20.4 deb13u1stable (trixie)9 CVEs
ELA-1849-1php7.07.0.33-0+deb9u25stretch9 CVEs
ELA-1848-1php7.37.3.31-1~deb10u15buster10 CVEs (adds CVE-2025-1218)
ELA-1847-1php7.47.4.33-1+deb11u13bullseye10 CVEs (adds CVE-2025-1218 plus CVE-2026-14355)

Fedora Linux

Fedora pushed a batch of security updates for Fedora 43 and 44 this week, mostly the familiar ritual: bump a library to whatever upstream finally patched, run the update, forget about it. A few of them are worth your actual attention.

The standout is WebKitGTK. It leapt to 2.54.1 and dragged along an uncomfortable number of CVEs, spanning the main WebKit code plus what the release notes politely call "a couple hundred or so ANGLE CVEs and several dozen Skia CVEs." The maintainer, Michael Catanzaro, even slipped in an apology for mucking up some styling in Evolution. You likely won't notice the breakage until one of your mail templates looks slightly wrong.

Chromium's own release (155.0.8059.84, if you're brave enough to run it on Fedora 44) carries ten CVEs covering the usual suspects: memory corruption, use-after-free, improper input validation. That's the one to chase if you're on Chromium.

The rest is quieter but still useful. libheif, the HEIF/AVIF workhorse that also handles iPhone HEIC images, moved to 1.23.6 across both Fedora 43 and 44, closing a gap that bug trackers had been nagging about for a while. mongo-c-driver and its libbson sibling went to 1.30.13 to fix Decimal128 parsing, a buffer reserve check, empty-document writes, and a SCRAM authentication snafu. knot, the DNS server, picked up unspecified upstream fixes, and aom, the AV1 codec, reached 3.15.2 after a heap overflow in the encoder's first-pass stats. Smaller still: rust-faster-hex picked up a buffer-overflow fix, GitPython got a security patch, and Thunderbird 158.0 plus FreeRDP 3.32.2 are straightforward version bumps.

Update all of it with dnf upgrade --advisory and the right advisory ID below, or let your normal update cycle handle it.

PackageRelease(s)VersionAdvisory IDWhat it fixes
libheif431.23.6-1.fc43FEDORA-2026-e9bb998784Security + bugfixes; ends long stay on a vulnerable upstream version
mongo-c-driver (libbson)431.30.13-1.fc43FEDORA-2026-b1f7d859d3Decimal128 parsing (CVE-2026-106438), buffer-size check (CVE-2026-106437), empty docs (CVE-2026-106431), SCRAM parser (CVE-2026-106428)
libheif441.23.6-1.fc44FEDORA-2026-0ba06812efSame security + bugfix pack as the 43 build
mongo-c-driver (libbson)441.30.13-1.fc44FEDORA-2026-4f2386f4acSame four CVE fixes as the 43 build
knot443.5.9-1.fc44FEDORA-2026-397ba00cb3Various upstream security fixes (details not spelled out)
rust-faster-hex430.10.1-1.fc43FEDORA-2026-120aeecae1Potential buffer overflow (RUSTSEC-2026-0306)
webkitgtk432.54.1-1.fc43FEDORA-2026-9669c4bb36~20 WebKit CVEs plus hundreds of ANGLE and dozens of Skia CVEs; note it breaks some Evolution styling
aom443.15.2-1.fc44FEDORA-2026-61e3db09f9Heap buffer overflow in AV1 encoder first-pass stats (CVE-2026-56208)
chromium44155.0.8059.84-1.fc44FEDORA-2026-aab47c4e0810 fixes: memory corruption, use-after-free, input validation across DOM, V8, Compositing, and more
GitPython443.2.1-1.fc44FEDORA-2026-6576997f43Security fix (GHSA-83vg-56qc-22m7)
rust-faster-hex440.10.1-1.fc44FEDORA-2026-d61f581c33Same buffer-overflow fix as the 43 build
thunderbird44158.0-2.fc44FEDORA-2026-fe87bcd73dStraight upstream version bump
freerdp443.32.2-1.fc44FEDORA-2026-87944ba9bfStraight upstream version bump

Oracle Linux

Oracle shipped another round of kernel updates across its Linux lines, and the practical question is whether your box is close enough to current to skip them. This batch spans Oracle Linux 7 through 10, and most advisories ship both x86_64 and aarch64 packages. It mixes base kernels with the Unbreakable Enterprise Kernel, with one Python 3.6 advisory folded in on top.

The biggest headline numbers land in the base kernels: 20 CVEs in the OL10 update (ELSA-2026-83207) and 18 in the OL9 one (ELSA-2026-83156). The real weight sits in the UEK sweeps though. The OL7 and OL8 UESK advisory (ELSA-2026-500397) packs fixes for 29 CVEs across nine sub-releases, and the OL8/OL9 UESK advisory (ELSA-2026-500398) stacks more than 200 CVEs on top of the 5.15.221 LTS line. One advisory carrying that many is a tell that Oracle has been catching up on a backlog.

What's inside them is fairly standard kernel damage control. Use-after-free bugs and out-of-bounds reads do most of the talking, with networking and crypto making up the rest. KVM shows up repeatedly, and the SUNRPC, NFSD, and SVCRDMA group keeps reappearing because NFS-over-RDMA has a long history of leaking memory. The base kernel updates also reshuffle certificates and signing keys, so if you boot with secure boot you may need to adjust your shim and key setup to match.

The Python 3.6 advisory (ELSA-2026-82858) reads more like maintenance. It backports CVE-2026-88029 into PyMongo and bumps several modules to clear the path toward the RHEL 9 upgrade. Python 3.6 is old enough that this is damage control, not a reason to celebrate.

AdvisoryOSKernel & versionCVEsWhat it fixes
ELSA-2026-83207OL 10base 6.12.0-211.66.1.el10_220SMC-R, NFS/RDMA, i40e/idpf drivers, Bluetooth HCI, taprio, cert/signing
ELSA-2026-83156OL 9base 5.14.0-687.58.1.el9_818Same NFS/RDMA and wifi cfg80211 fixes as the OL10 batch
ELSA-2026-500398OL 8 & 9UESK 5.15.0-325.221.6.43 (200+ incl. earlier sub-releases)eventpoll UAF, landlock, broad net and KVM patches
ELSA-2026-500397OL 7 & 8UESK 5.4.17-2136.360.3.129 (3 headline)Safe-RET, KVM shadow paging, pedit lockups, crypto carry bugs
ELSA-2026-500399OL 9 & 10UESK 6.12.0-207.111.5.42ipv4 opt leak, checksum validation
ELSA-2026-83157OL 8base 4.18.0-553.174.1.el8_109NFS/RDMA, udp segmentation, SOF heap overflow
ELSA-2026-82807OL 8base 4.18.0-553.173.1.el8_109OpenVSW tunnel deadlock, ipv6 ext header, AMD display
ELSA-2026-82858OL 8python36 3.6.8-391 (+ module bumps)PyMongo CVE-2026-88029, RHEL 9 upgrade prep

Red Hat Enterprise Linux

Red Hat just pushed a heavy batch of RHEL security errata, 32 of them across the supported releases. Most land at the Important level, five sit at Moderate, and two are Critical. Both Critical fixes hit webkit2gtk3, the toolkit that renders web content inside desktop apps, with a separate advisory each for RHEL 9 and RHEL 8. That's the one you'll probably patch first, since a browser engine reachable from a GUI tends to be a juicier target than the rest of the pile.

The Important category is where most of your packages live, including openssl, kernel, gd, postgresql, rsyslog, and a dozen Python libraries. Several of these ship fixes for more than one branch of RHEL, so don't be surprised if the same package shows up three or four times under different errata numbers. gd, perl-URI, python-lxml, rsyslog, and kernel all appear multiple times, each tied to a specific release path like SAP Solutions, Extended Update Support, or the long-life add-ons. That split is expected, since a package often needs a separate build per supported lifecycle.

Two details are worth a glance. postgresql still earned a security fix on RHEL 7's Extended Lifecycle Support, so whatever you're running on the oldest supported branch isn't exempt from this round. Kernel picked up two advisories on its own, one for the Advanced Mission Critical and long-life EUS crowd, another for the SAP and Telecommunications update paths.

RHSAPackageSeverityRHEL release
RHSA-2026:84583webkit2gtk3CriticalRHEL 9
RHSA-2026:84584webkit2gtk3CriticalRHEL 8
RHSA-2026:84591emacsImportantRHEL 10
RHSA-2026:84576rsyslogImportantRHEL 9.6 EUS
RHSA-2026:84586libsoupImportantRHEL 8
RHSA-2026:84574xorg-x11-serverImportantRHEL 9
RHSA-2026:84579gdImportantRHEL 9.6 EUS
RHSA-2026:84580gdImportantRHEL 9.4 SAP Solutions
RHSA-2026:84582qt6-qtbaseImportantRHEL 10.0 EUS
RHSA-2026:84581gdImportantRHEL 9.2 SAP Solutions
RHSA-2026:84585postgresqlImportantRHEL 7 ELS
RHSA-2026:84593python-lxmlImportantRHEL 8.8 SAP / Telecom
RHSA-2026:84592python-lxmlImportantRHEL 8.6 AMC / EUS LL
RHSA-2026:84575gegl04ImportantRHEL 9.6 EUS
RHSA-2026:84577python3.14-urllib3ImportantRHEL 9
RHSA-2026:84578python3.14-urllib3ImportantRHEL 10
RHSA-2026:84721wiresharkImportantRHEL 10
RHSA-2026:84703nodejs22ImportantRHEL 10.0 EUS
RHSA-2026:84571rsyslogImportantRHEL 9.4 SAP Solutions
RHSA-2026:84573opensslImportantRHEL 9.4 SAP Solutions
RHSA-2026:84572opensslImportantRHEL 9.2 SAP Solutions
RHSA-2026:84677kernelImportantRHEL 8.4 AMC / EUS LL
RHSA-2026:84589nodejs:22ImportantRHEL 9.6 EUS
RHSA-2026:84796openexrImportantRHEL 10
RHSA-2026:84795librabbitmqImportantRHEL 10
RHSA-2026:84798pcsImportantRHEL 8
RHSA-2026:84793kernelImportantRHEL 8.8 SAP / Telecom
RHSA-2026:84595cockpit-filesModerateRHEL 9
RHSA-2026:84588perl-URIModerateRHEL 9
RHSA-2026:84594environment-modulesModerateRHEL 9
RHSA-2026:84587perl-URIModerateRHEL 10
RHSA-2026:84590perl-URIModerateRHEL 8

Slackware Linux

Slackware's security team dropped a single-package fix for libXtst, the X11 library that handles input extension work like the RECORD feature. The advisory, SSA:2026-290-01, pushes version 1.2.6 for both Slackware 15.0 and -current, aimed at two vulnerabilities in the parse_reply_call_callback function.

The actual fixes are worth a read, because they describe the failure mode directly: the parser now checks element size against the remaining reply buffer and rejects zero-progress RECORD reply elements. That reads like a classic out-of-bounds or buffer-handling issue, which is exactly the kind of thing you'd rather not be sitting on if anything lets untrusted X traffic reach your display server.

AdvisoryPackageVersionAffectedSeverityCVEs
SSA:2026-290-01libXtst1.2.6Slackware 15.0, -currentSecurity fix (2 CVEs)CVE-2026-94286 (buffer size check), CVE-2026-109088 (zero-progress RECORD rejection)

SUSE Linux

SUSE just pushed a big security batch for openSUSE Leap 16.0, and the numbers are enough to make you clear your calendar. The one worth pausing over is webkit2gtk3, tagged critical with 243 vulnerabilities jammed into a single advisory. Critical ratings show up about as often as a clean test run in these releases, so this stands out. Most of that pile-up is the usual memory-corruption fare, the kind that lets a malicious web page reach past its sandbox.

The Linux kernel update is nearly as big on its own, closing 401 vulnerabilities plus 413 non-security bugs. That many changelog entries is less "dusted the shelves" and more "emptied an entire garage in one weekend." NVIDIA's G07 driver picked up 81 fixes, chromium got its second pass this cycle with another 47 issues split across two advisories, and openssl-3 took a heavy dose of 11 problems, from QUIC accounting gaps to timing side channels.

Under the heavy hitters sits everything you probably run without a second thought. Go picked up two maintenance releases with 15 and 13 issues between them. Image and document libraries, from libheif to librsvg to ghostscript, took their share of parser damage. Mail and VPN clients, openvpn, mutt and fetchmail, got patched, along with a cluster of Python dependencies. A few advisories carry no CVE at all, ntfs-3g_ntfsprogs being pure bug work, and SUSE folded four kernel fixes into two live patches for SLE 15 SP4 so you can apply them without rebooting. The table below breaks down every advisory, sorted by severity.

PackageOSSeverityCVEsAlso in updateAdvisory
webkit2gtk3Leap 16.0Critical24315 bug fixes22076
Linux KernelLeap 16.0Important401413 bug fixes22091
nvidia-open-driver-G07-signedLeap 16.0Important815 fixes22106
chromiumLeap 16.0Important371 fix22118
go1.27Leap 16.0Important1516 fixes22093
bindLeap 16.0Important1414 fixes22049
go1.26Leap 16.0Important1314 fixes22095
xwaylandLeap 16.0Important1212 fixes22085
openssl-3Leap 16.0Important1111 fixes22102
strongswanLeap 16.0Important1111 fixes22050
chromiumLeap 16.0Important101 fix22124
python-PyJWTLeap 16.0Important1010 fixes22074
php8Leap 16.0Important1010 fixes22045
openvpnLeap 16.0Important99 fixes22072
unboundLeap 16.0Important99 fixes22082
busyboxLeap 16.0Important77 fixes22067
hawk2Leap 16.0Important79 fixes22068
gimpLeap 16.0Important66 fixes22123
cosignLeap 16.0Important65 fixes22064
squidLeap 16.0Important56 fixes22080
iperfLeap 16.0Important55 fixes22090
Linux Kernel Live Patch 44SLE 15 SP4Important4kernel fix4718
Linux Kernel Live Patch 50SLE 15 SP4Important4kernel fix4725
python-urllib3Leap 16.0Important33 fixes22071
python-tornado6Leap 16.0Important34 fixes22059
helmLeap 16.0Important33 fixes22057
qemuLeap 16.0Important25 fixes22047
python-virtualenvLeap 16.0Important22 fixes22100
agamaLeap 16.0Important26 fixes22075
haulerLeap 16.0Important22 fixes22116
cadvisorLeap 16.0Important11 fix22117
perl-XS-Parse-KeywordLeap 16.0Important11 fix22101
muttLeap 16.0Important11 fix22099
psqlODBCLeap 16.0Important11 fix22122
cups-filtersLeap 16.0Important11 fix22120
virtiofsdLeap 16.0Important12 fixes22079
fetchmailLeap 16.0Important11 fix22077
google-osconfig-agentLeap 16.0Important11 fix22078
gcc13Leap 16.0Important12 fixes22083
librsvgLeap 16.0Important11 fix22051
pgvectorLeap 16.0Important11 fix22065
swtpmLeap 16.0Important15 fixes22048
buildahSLE 15 SP4Important0security rebuild4715
nvidia-open-driver-G07-signed-checkTumbleweedModerate36012061
libXiLeap 16.0Moderate77 fixes22054
iperfTumbleweedModerate5012060
libX11Leap 16.0Moderate33 fixes22055
bcelLeap 16.0Moderate22 fixes22109
p11-kitLeap 16.0Moderate22 fixes22105
python-oauthlibLeap 16.0Moderate22 fixes22103
stunnelLeap 16.0Moderate22 fixes22088
libheifLeap 16.0Moderate28 fixes22052
python-hpackLeap 16.0Moderate11 fix22070
libpng16Leap 16.0Moderate11 fix22084
libXpmLeap 16.0Moderate11 fix22056
grype-dbTumbleweedModerate1012059
distribution-registryTumbleweedModerate1012056
ansible-core-2.20TumbleweedModerate1012055
ansible-core-2.19TumbleweedModerate1012054
apache_exporterTumbleweedModerate1012057
prometheus-alertmanagerTumbleweedModerate1012058
ansible-core-2.21.4TumbleweedModerate1012052
ansible-core-2.18TumbleweedModerate1012053
ntfs-3g_ntfsprogsLeap 16.0Moderate08 fixes22053

Ubuntu Linux

PyJWT is the Python library most people reach for when they need to sign and verify JSON Web Tokens, and according to Ubuntu's latest security notice it had enough bugs that six separate researchers found six different ways to forge authentication tokens. That's a lot of distinct reports for one package, though the fixes themselves are unremarkable.

Ubuntu issued USN-8916-2, which is mostly a backfill for the earlier USN-8916-1, applying the same fixes to Ubuntu 26.10. The root problem is that PyJWT failed to validate its keys across several code paths, mainly around HMAC verification. One of the six quirked differently: a remote attacker could redirect key-set fetches to leak sensitive information instead of forging a token, so not every finding was a straightforward authentication bypass.

You don't need to chase down individual package versions. A standard system update pulls in the corrected PyJWT for all six issues at once.

CVEDiscovered byIssuePotential impact
CVE-2026-102266YuSung HanImproper validation of certain JWK keys during HMAC verificationForged authentication tokens
CVE-2026-102267Rohan DasIncorrect handling of redirects when fetching key setsDisclosure of sensitive information
CVE-2026-102268Ubuntu security teamIncorrect recognition of certain PEM representationsForged authentication tokens
CVE-2026-102271Nuno LopesImproper handling of DER public keys during HMAC verificationForged authentication tokens
CVE-2026-102272Ubuntu security teamImproper handling of JWK keys prefixed with a byte-order markForged authentication tokens
CVE-2026-102273Charles VosburghIncorrect handling of certain JWK containers during HMAC verificationForged authentication tokens

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