EXPLOITED VULNERABILITIES

CISA Puts Three Linux Kernel Flaws on KEV, Federal Agencies Get Two Days to Patch

CISA added three actively exploited Linux kernel vulnerabilities to the KEV catalog on September 19, 2026, with a federal patch deadline of September 21.

Matt Lucas  |  September 20, 2026  |  5 min
Editorial hero illustration
3
kernel CVEs added to KEV
9.8
highest CVSS of the set
2 days
FCEB remediation window
7
kernel LPE bugs disclosed this week
TL;DR
  • What: CISA added CVE-2025-39682, CVE-2026-53266, and CVE-2025-39964 to the Known Exploited Vulnerabilities catalog on September 19, 2026, citing evidence of active exploitation.
  • Impact: All three are local attacks against core kernel subsystems, and the ebtables bug (CVE-2026-53266, CVSS 8.8) is an out of bounds write that can escalate a local account to root on any Linux host where an attacker already has a shell.
  • Fix / mitigation: Apply your distribution's current kernel update and reboot, because the source does not name a single upstream fix version and the patched build number comes from your vendor advisory (Red Hat updated all three advisories on September 19, 2026 at 2:00 a.m. UTC).

CISA added three Linux kernel vulnerabilities to its Known Exploited Vulnerabilities catalog on Friday, September 19, 2026, and gave federal civilian agencies until September 21 to fix them. That is a two day window, and it is the shortest signal CISA has available. Red Hat updated the advisories for all three flaws the same day at 2:00 a.m. UTC to acknowledge active exploitation, with the line: "This CVE is high risk and there are known public exploits leveraging this vulnerability. Address this vulnerability with high priority."

The three CVEs

Three different subsystems, three different bug classes, one shared precondition: the attacker already has local access.

The 9.8 on CVE-2025-39682 deserves a note. That score sits in the range most teams reserve for unauthenticated remote code execution, but the described impact is memory disclosure and denial of service from a local authenticated user. Score the ebtables out of bounds write above it in your own triage. An 8.8 that ends in root on the box is worth more attention than a 9.8 that ends in a leak, and CVSS will not make that call for you.

The deadline is September 21, not next quarter

BOD 26-04, Prioritizing Security Updates Based on Risk, sets the remediation date at September 21, 2026 for Federal Civilian Executive Branch agencies. If you are not FCEB, the date still tells you what CISA thinks of the exploitation evidence. Two days is not a routine KEV entry.

What we know about exploitation, and what we do not

There are currently no public details on how the three vulnerabilities are being exploited in the wild. No threat actor attribution, no campaign name, no indicators of compromise, no confirmation that the three are being used together as a single chain. CISA cited evidence of active exploitation and Red Hat confirmed public exploit code exists, and that is the full extent of the record right now.

That gap matters for how you respond. You cannot hunt for an IOC list that does not exist. You can patch, and you can hunt for the behavior each bug class produces, which is covered in the detection guidance at the end of this post. Treat any writeup that gives you a confident attacker profile for these three CVEs today as speculation.

Local does not mean low

Every one of these requires local access, and that reliably causes teams to downgrade them. The reasoning is that if an attacker already has a shell, the game is over. It is not. The gap between an unprivileged web application user and root is the gap between a contained incident and a rebuilt host, and it is the gap between one container and the node underneath it.

Multi-tenant infrastructure is where this hurts most. Shared hosting, CI runners that execute untrusted pull request code, Kubernetes nodes running workloads from multiple teams, and any VDI or jump host with interactive user sessions all hand an attacker the local access precondition by design. A kernel privilege escalation on a CI runner means the build secrets for every project on that runner. On a container host, it means every other tenant on the node.

CVE-2025-39964 has a second order effect worth naming. Corrupting the results of cryptographic operations is not just a crash. AF_ALG exposes the kernel crypto API to userspace, and applications that route hashing or encryption through it can be pushed into producing wrong output without failing loudly. Integrity checks that silently return the wrong answer are worse than integrity checks that error.

Four more kernel LPE bugs landed the same week

Separately from the KEV additions, researcher Asim Manizada disclosed four local privilege escalation flaws in the Linux kernel: CVE-2026-80844 (DirtyAH6), CVE-2026-81000 (TUNderflow), CVE-2026-68121 (PPPoEject), and CVE-2026-74469 (DiagSpill). These are not on the KEV catalog and are not confirmed as exploited in the wild. They do bring the week's total to seven kernel local privilege escalation issues with public detail attached, which changes the arithmetic on kernel patch cadence. If your fleet reboots for kernel updates on a quarterly schedule, this week is the argument for changing that.

What to do now

Live patching is a partial answer

kpatch and livepatch can close some of these without a reboot, but coverage varies by vendor and by CVE, and not every kernel bug is live patchable. Verify per CVE against your vendor's live patch manifest before you treat a host as fixed, and schedule the reboot anyway.

Fast triage

uname -srvm
lsmod | grep -E 'algif|^tls|ebtable'
journalctl -k --since "7 days ago" | grep -icE 'general protection fault|BUG: |Oops'

The last command counts kernel oops and general protection fault entries from the past week. Exploitation attempts against memory corruption bugs like CVE-2026-53266 frequently fail before they succeed, and a host with a nonzero count that used to sit at zero is worth a closer look before you reboot it and lose the ring buffer.

Fix It Yourself

Everything above is what happened. This is what to run. The check commands change nothing.

Check whether you are exposed

Show the running kernel and distro release so you can match them against your vendor advisory

uname -srvm; grep -E '^(NAME|VERSION_ID)=' /etc/os-release

List which of the three affected subsystems are loaded on this host right now

lsmod | grep -E 'algif|^tls |ebtable' || echo 'none of the affected modules currently loaded'

Count kernel crash and fault entries from the last 7 days, a possible sign of failed exploit attempts

journalctl -k --since '7 days ago' --no-pager | grep -icE 'general protection fault|BUG: |Oops|KASAN'

Close it

RHEL, Rocky, Alma, Fedora: install the current vendor kernel, then reboot to activate it

sudo dnf -y update kernel && echo 'installed, reboot required to activate'

Debian and Ubuntu: upgrade the kernel metapackage, then reboot to activate it

sudo apt-get update && sudo apt-get install --only-upgrade linux-image-generic

Containment only if you cannot reboot yet: block future loads of the AF_ALG crypto socket modules, reversible by deleting the file

printf 'install algif_hash /bin/true\ninstall algif_skcipher /bin/true\ninstall algif_aead /bin/true\ninstall algif_rng /bin/true\n' | sudo tee /etc/modprobe.d/99-disable-algif.conf

Prompts for the agent you already run

Paste this when you need to know which hosts in your fleet are exposed before the September 21 deadline

Audit this host for exposure to the three Linux kernel CVEs CISA added to KEV on 2026-09-19: CVE-2025-39682 (kTLS receive path), CVE-2026-53266 (ebtables SNAT ARP rewrite, out of bounds write), and CVE-2025-39964 (AF_ALG socket race). Run only read-only commands. Collect and show me the raw output of each: 1) uname -srvm and /etc/os-release, 2) lsmod filtered for algif, tls, and ebtable modules, 3) the installed kernel package list from rpm -qa kernel or dpkg -l 'linux-image*', 4) whether a newer kernel is installed but not running. Then state plainly whether the running kernel predates the fixed build named in this distribution's own security advisory, and if you cannot determine the fixed build from data on the host, say so instead of guessing a version number. Do not install, remove, modify, or reboot anything. Stop and show me your findings.

Paste this when you have confirmed exposure and want the remediation plan written before anyone touches production

Build a kernel remediation plan for this host covering CVE-2025-39682, CVE-2026-53266, and CVE-2025-39964. First identify the package manager and the exact kernel update command for this distribution, and show me the output of the dry run form of that command (dnf check-update kernel, or apt-get -s install --only-upgrade linux-image-generic). Then tell me: whether a reboot is required, whether live patching is available here (check for kpatch or canonical-livepatch), what services will drop during the reboot, and what the rollback path is if the new kernel does not boot. Write the plan out for my approval. Do not run the actual install, do not reboot, and do not change any file until I say go.

What to alert on

The highest value observable is auditd SYSCALL records for socket creation with the AF_ALG family (a=0 value of 38) from any non-root UID, since almost no normal application opens kernel crypto sockets and CVE-2025-39964 requires one. Add the rule with `sudo auditctl -a always,exit -F arch=b64 -S socket -F a0=38 -k af_alg_socket` and alert on any hit where auid maps to a service account or a shared-host user rather than a known crypto workload. Pair that with two supporting signals: kernel ring buffer entries in journald or /var/log/kern.log matching `general protection fault`, `BUG:`, or `KASAN`, correlated by timestamp against process lineage, because memory corruption exploits against the ebtables path in CVE-2026-53266 usually generate failed attempts before a successful one; and any auditd record where a process transitions to euid 0 with no setuid binary in its exec chain, which is the terminal event for all four of the separately disclosed LPE bugs as well as CVE-2026-53266. In EDR terms, the query is process lineage where the parent is an unprivileged shell or web application worker and the child runs as root without an intervening sudo, su, pkexec, or systemd-run event.

Questions about your exposure?

RedEye Security provides assessments for organizations that need to understand their real risk.

Talk to us