CVE-2025-68799
NoneCVSS
—
EPSS
0.3%
Published
Jan 13, 2026
CISA due date
—
Cloudanix analysis
A bug in the Linux kernel's handling of certain network packets can let an attacker crash the system or expose internal memory contents simply by sending a specially crafted message.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Improper Input Validation
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer underflow in cffrml_receive() when FCS is disabled: length field of 0 or 1 is decremented by 2 without a prior bounds check, producing a very large size value that drives excessive memory allocation, kernel instability, or exposure of uninitialized kernel memory via padding.
Why it matters to the business
Affected Linux systems may experience denial-of-service crashes, resource exhaustion, or unintended disclosure of kernel memory; organizations running CAIF-enabled kernels must schedule kernel updates that can require reboots and temporary service disruption.
How an attack unfolds
An attacker sends a malicious CAIF frame containing a length field of 0 or 1 toward an interface configured with FCS disabled; the receive path subtracts 2 from the length, underflows, and triggers uncontrolled allocation or memory-handling errors that can destabilize the kernel.
How to fix it
Upgrade the Linux kernel to a version containing commit f407f1c9f45bbf5c99fd80b3f3f4a94fdbe35691 (or any later stable commit that includes the bounds check before the subtraction). Rebuild and reboot affected systems; verify the fix is present via git log or kernel version string.
How to confirm the fix worked
Confirm the presence of the upstream commit or an equivalent back-port in the running kernel; attempt to reproduce the original underflow with a crafted length-0/1 frame on a test interface that has FCS disabled and verify the kernel no longer crashes or leaks memory.
Typical attack path
- Identify Linux host exposing a CAIF interface with FCS disabled
- Craft and transmit a network frame with length field set to 0 or 1
- Trigger integer underflow inside cffrml_receive()
- Induce memory exhaustion, kernel panic, or information disclosure
How to detect it
Inspect kernel logs (dmesg, /var/log/kern.log, journalctl) for oops, WARN, or allocation failures mentioning caif or cffrml_receive; correlate with network interface statistics showing unexpected small-length frames on CAIF links.
What your security team should do
- Prioritize kernel upgrade to the fixed commit on all systems that may use CAIF
- Review kernel configuration to determine whether CAIF is required and disable the module if unused
- Add monitoring for kernel oops or out-of-memory events involving caif or cffrml_receive
The record
In the Linux kernel, the following vulnerability has been resolved: caif: fix integer underflow in cffrml_receive() The cffrml_receive() function extracts a length field from the packet header and, when FCS is disabled, subtracts 2 from this length without validating that len >= 2. If an attacker sends a malicious packet with a length field of 0 or 1 to an interface with FCS disabled, the subtraction causes an integer underflow. This can lead to memory exhaustion and kernel instability, potential information disclosure if padding contains uninitialized kernel memory. Fix this by validating that len >= 2 before performing the subtraction.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 2.6.35 | 5.10.248 |
| Mageia:9 | kernel | 0 | 6.6.120-1.mga9 |
| Mageia:9 | kernel-linus | 0 | 6.6.120-1.mga9 |
| Mageia:9 | kmod-virtualbox | 0 | 7.1.14-14.mga9 |
| Mageia:9 | kmod-xtables-addons | 0 | 3.24-88.mga9 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.26.1.160000.2.7 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.26.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel