CVE-2025-68797
NoneCVSS
—
EPSS
0.2%
Published
Jan 13, 2026
CISA due date
—
Cloudanix analysis
A bug in a Linux kernel driver for industrial cards can let an attacker on the machine crash the entire system by sending one particular command.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
A NULL pointer dereference occurs in the applicom driver's ac_ioctl function when command 6 is processed without validating IndexCard or the RamIO pointer, causing an unconditional readb on a potentially NULL address.
Why it matters to the business
Systems using affected Linux kernels with the applicom driver loaded risk kernel panics and unplanned reboots when the vulnerable ioctl path is exercised, leading to loss of availability for dependent workloads.
How an attack unfolds
An attacker with local access to the applicom device node issues an ioctl with cmd equal to 6; because validation is bypassed for this global query command, a non-existent board index results in dereferencing a NULL RamIO pointer and a kernel crash.
How to fix it
Upgrade the Linux kernel to a revision containing commit 5a6240804fb7bbd4f5f6e706955248a6f4c1abbc, which adds the required early return for cmd 6 before the readb access.
How to confirm the fix worked
Confirm the presence of the conditional skip for cmd 6 in ac_ioctl within the running kernel source or binary; test by exercising ioctl command 6 on systems without configured boards and verify no NULL dereference occurs.
Typical attack path
- Locate a host exposing the applicom character device
- Obtain local user privileges sufficient to open and ioctl the device
- Invoke ioctl with command value 6 against a board index that has no initialized RamIO mapping
- Trigger kernel NULL dereference and subsequent panic
How to detect it
Inspect kernel logs (dmesg, journalctl) for oops or panic entries referencing ac_ioctl, applicom, or a NULL pointer dereference originating from the char driver path.
What your security team should do
- Apply the referenced kernel commit or a later stable release containing the fix
- Blacklist or unload the applicom module on systems where the hardware is absent
- Restrict unprivileged access to the applicom character device via udev rules or DAC
The record
In the Linux kernel, the following vulnerability has been resolved: char: applicom: fix NULL pointer dereference in ac_ioctl Discovered by Atuin - Automated Vulnerability Discovery Engine. In ac_ioctl, the validation of IndexCard and the check for a valid RamIO pointer are skipped when cmd is 6. However, the function unconditionally executes readb(apbs[IndexCard].RamIO + VERS) at the end. If cmd is 6, IndexCard may reference a board that does not exist (where RamIO is NULL), leading to a NULL pointer dereference. Fix this by skipping the readb access when cmd is 6, as this command is a global information query and does not target a specific board context.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 2.6.12 | 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