CVE-2026-43197
Critical · 9.1CVSS
9.1
EPSS
0.6%
Published
May 6, 2026
CISA due date
—
Cloudanix analysis
Some Linux systems that send kernel logs over the network could accidentally expose sensitive memory or crash until they are updated or that logging feature is disabled.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
This is a Linux kernel out-of-bounds read in the netconsole driver. The console subsystem can pass a message buffer that is not NUL-terminated, but netconsole treats it like a C string during formatting, allowing the kernel to read beyond the allocated message buffer. The likely impacts are disclosure of adjacent kernel memory through netconsole output and kernel instability or panic when memory debugging or fault conditions are triggered. The vulnerability affects confidentiality and availability; it does not directly imply arbitrary code execution or data modification.
Why it matters to the business
Systems that use Linux netconsole for remote kernel logging could leak sensitive kernel memory into remote log streams or experience crashes when handling console output. This is operationally important for infrastructure teams because affected hosts may include production servers, appliances, hypervisors, or embedded Linux systems where kernel logging is enabled for troubleshooting or crash recovery. Although the CVSS score is high, the available exploitation signal is currently low: EPSS is approximately 0.0048 with no 30-day increase, it is not listed in CISA KEV, is not known to be used in ransomware campaigns, and no public exploit maturity is reported. Organizations should still prioritize remediation for internet-facing, high-availability, or sensitive Linux systems where netconsole is enabled.
How an attack unfolds
An attacker first needs a path to make an affected Linux system emit kernel console messages that are processed by netconsole. In exposed scenarios, this may be possible by sending traffic or inputs that cause kernel subsystems or drivers to log messages. When netconsole handles a message buffer that lacks a terminating NUL byte, it formats the message as though it were a normal string and reads past the intended buffer boundary. The extra bytes may be transmitted to the configured netconsole receiver, resulting in unintended kernel memory disclosure, or the read may trigger a kernel fault, KASAN report, panic, or service disruption. Exploitation is most relevant where netconsole is loaded and configured; systems without netconsole enabled have significantly reduced practical exposure.
How to fix it
Apply the Linux kernel update from the relevant distribution or vendor that includes the fix for netconsole handling of non-NUL-terminated console messages. No exact fixed package versions were provided in the input, so use vendor advisories, kernel changelogs, or stable kernel release notes to confirm inclusion of the patch titled or described as "netconsole: avoid OOB reads, msg is not nul-terminated." Where immediate patching is not possible, disable netconsole if it is not operationally required, unload or prevent loading of the netconsole module, remove netconsole boot parameters, and restrict egress access to configured netconsole collectors. Treat netconsole traffic as sensitive because it may contain kernel diagnostics and potentially memory-adjacent data.
How to confirm the fix worked
Confirm remediation by verifying the running kernel version and vendor package changelog include the netconsole fix. Check whether netconsole is active by reviewing loaded modules, kernel command-line parameters, and configfs/sysfs netconsole configuration. Validate that no active netconsole targets remain unless explicitly required. Review kernel logs after patching for absence of KASAN, slab-out-of-bounds, or netconsole_write stack traces under normal logging conditions. If kernel self-testing is available in a non-production environment, run relevant console/netconsole regression tests against the patched kernel and confirm no out-of-bounds read is reported.
Typical attack path
- Identify or infer that a target Linux system has netconsole enabled or is sending remote kernel logs.
- Find an input path that causes the kernel to emit console messages, such as malformed network traffic, driver errors, subsystem warnings, or other externally triggerable printk output.
- Repeatedly trigger kernel log messages likely to be handled by the netconsole path.
- Abuse the missing NUL-termination handling so netconsole reads past the end of the intended message buffer.
- Collect leaked data from the netconsole receiver if the attacker can observe that traffic, or induce kernel instability resulting in denial of service.
- Use any disclosed memory contents to support follow-on attacks, reconnaissance, or credential/material exposure if sensitive data is present in adjacent memory.
How to detect it
To determine whether this was already triggered, review kernel logs, system journals, crash dumps, panic reports, and netconsole receiver logs. Useful sources include journalctl -k, /var/log/kern.log, /var/log/messages, /var/log/syslog, pstore, kdump/vmcore artifacts, distribution crash reporting, and logs stored on remote netconsole collectors. Look for KASAN or slab-out-of-bounds reports with stack traces containing netconsole_write, scnprintf, vsnprintf, string, nbcon_emit_next_record, or nbcon_kthread_func. Also investigate unexpected host instability, kernel panics, or repeated console logging bursts that coincide with inbound network traffic or device/subsystem errors. Network detection should focus on unauthorized or unusual outbound UDP traffic from Linux hosts to netconsole collectors, commonly on configured netconsole ports, and on netconsole payloads containing data that appears unrelated to normal kernel messages. There are no known threat actors or public exploit campaigns associated with this issue in the supplied data, so detection should focus on crash artifacts, anomalous netconsole output, and exposure evidence rather than actor-specific indicators.
- BUG: KASAN: slab-out-of-bounds in string
- slab-out-of-bounds in string+0x
- Read of size 1 at addr
- netconsole_write+0x
- scnprintf+0x
- vsnprintf+0x
- nbcon_emit_next_record+0x
- nbcon_kthread_func+0x
- printk: console [netcon_ext0] enabled
- pr/netcon_ext0
- netcon_ext0
- /sys/module/netconsole
- /sys/kernel/config/netconsole
- netconsole=
What your security team should do
- Inventory Linux systems that have netconsole enabled or configured through boot parameters, modules, sysfs, or configfs.
- Prioritize patching systems where netconsole is enabled, where kernel logs are transmitted over a network, or where uptime and confidentiality requirements are high.
- If patching is delayed, disable netconsole or tightly restrict network paths between hosts and authorized netconsole collectors.
- Monitor kernel logs and crash reports for KASAN slab-out-of-bounds findings involving string, vsnprintf, scnprintf, or netconsole_write.
- Treat netconsole collectors as sensitive log repositories and review their access controls, retention, and exposure.
- Hunt for unexpected outbound UDP netconsole traffic, especially to unapproved collectors or external destinations.
- Track vendor kernel advisories because exact fixed versions vary by distribution and no universal fixed version was provided.
- Maintain urgency proportional to exposure: despite low EPSS, no KEV listing, and no known public exploit, enabled netconsole on critical systems increases practical risk.
The record
In the Linux kernel, the following vulnerability has been resolved: netconsole: avoid OOB reads, msg is not nul-terminated msg passed to netconsole from the console subsystem is not guaranteed to be nul-terminated. Before recent commit 7eab73b18630 ("netconsole: convert to NBCON console infrastructure") the message would be placed in printk_shared_pbufs, a static global buffer, so KASAN had harder time catching OOB accesses. Now we see: printk: console [netcon_ext0] enabled BUG: KASAN: slab-out-of-bounds in string+0x1f7/0x240 Read of size 1 at addr ffff88813b6d4c00 by task pr/netcon_ext0/594 CPU: 65 UID: 0 PID: 594 Comm: pr/netcon_ext0 Not tainted 6.19.0-11754-g4246fd6547c9 Call Trace: kasan_report+0xe4/0x120 string+0x1f7/0x240 vsnprintf+0x655/0xba0 scnprintf+0xba/0x120 netconsole_write+0x3fe/0xa10 nbcon_emit_next_record+0x46e/0x860 nbcon_kthread_func+0x623/0x750 Allocated by task 1: nbcon_alloc+0x1ea/0x450 register_console+0x26b/0xe10 init_netconsole+0xbb0/0xda0 The buggy address belongs to the object at ffff88813b6d4000 which belongs to the cache kmalloc-4k of size 4096 The buggy address is located 0 bytes to the right of allocated 3072-byte region [ffff88813b6d4000, ffff88813b6d4c00)
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.35.1.160000.2.16 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.35.1 |
Related vulnerabilities
- CVE-2026-46317 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Reassign… Also affects dtb-aarch64
- CVE-2026-46316 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its… Also affects dtb-aarch64
- CVE-2026-46181 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx4: Fix… Also affects dtb-aarch64
- CVE-2026-46176 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx5: Fix error… Also affects dtb-aarch64
- CVE-2026-46159 In the Linux kernel, the following vulnerability has been resolved: btrfs: fix… Also affects dtb-aarch64
- CVE-2026-46114 In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Reject… Also affects dtb-aarch64
- CVE-2026-46090 In the Linux kernel, the following vulnerability has been resolved: ALSA: aloop: Fix peer… Also affects dtb-aarch64
- CVE-2026-46094 In the Linux kernel, the following vulnerability has been resolved: ext4: fix bounds… Also affects dtb-aarch64