Cloudanix VulnDB

CVE-2025-22104

High · 7.1

CVSS

7.1

EPSS

0.2%

Published

Apr 16, 2025

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A printing mistake in a Linux network driver could let nearby users peek at extra memory or make the computer crash.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Data Exposure
Component
OS kernel
Class
Memory Corruption
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Out-of-bounds read in the ibmvnic driver when casting a hex dump buffer to an 8-byte long and using string formatters; non-multiples of 8 trigger slab-out-of-bounds reads.

Why it matters to the business

Local information disclosure or kernel crashes on systems using the ibmvnic driver; older kernels remain exposed 560 days after disclosure with low but steady exploit probability.

How an attack unfolds

A local attacker triggers ibmvnic_open followed by ibmvnic_login with a login buffer whose length is not a multiple of 8, causing the driver to read past the allocated slab region while printing the hex dump.

How to fix it

Upgrade to a kernel containing commit ae6b1d6c1acee3a2000394d83ec9f1028321e207; for RHEL 9.4 EUS apply the bzip2 packages fixed in 0:1.0.8-8.el9_4.1 where applicable and reboot.

How to confirm the fix worked

Confirm the running kernel includes the referenced commit; reproduce a login buffer print with non-multiple-of-8 length and verify absence of KASAN slab-out-of-bounds reports in ibmvnic_login.

Typical attack path

  1. Obtain local user access on an affected Linux system
  2. Cause the ibmvnic network interface to open and perform login
  3. Supply or induce a buffer whose size is not a multiple of 8 bytes
  4. Trigger the vulnerable hex-dump path to perform the out-of-bounds read

How to detect it

Search kernel logs and dmesg for KASAN slab-out-of-bounds messages referencing ibmvnic_login and hex dump output; correlate with process names that open ibmvnic devices.

What your security team should do

  • Prioritize kernel updates on all systems exposing ibmvnic interfaces
  • Review kernel logs for prior KASAN reports matching the described signature
  • Harden local access controls to reduce attack surface until patches are deployed

The record

In the Linux kernel, the following vulnerability has been resolved: ibmvnic: Use kernel helpers for hex dumps Previously, when the driver was printing hex dumps, the buffer was cast to an 8 byte long and printed using string formatters. If the buffer size was not a multiple of 8 then a read buffer overflow was possible. Therefore, create a new ibmvnic function that loops over a buffer and calls hex_dump_to_buffer instead. This patch address KASAN reports like the one below: ibmvnic 30000003 env3: Login Buffer: ibmvnic 30000003 env3: 01000000af000000 <...> ibmvnic 30000003 env3: 2e6d62692e736261 ibmvnic 30000003 env3: 65050003006d6f63 ================================================================== BUG: KASAN: slab-out-of-bounds in ibmvnic_login+0xacc/0xffc [ibmvnic] Read of size 8 at addr c0000001331a9aa8 by task ip/17681 <...> Allocated by task 17681: <...> ibmvnic_login+0x2f0/0xffc [ibmvnic] ibmvnic_open+0x148/0x308 [ibmvnic] __dev_open+0x1ac/0x304 <...> The buggy address is located 168 bytes inside of allocated 175-byte region [c0000001331a9a00, c0000001331a9aaf) <...> ================================================================= ibmvnic 30000003 env3: 000000000033766e

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 kernel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-debug 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-debug-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel-matched 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-extra 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-devel-matched 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-modules 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-modules-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-64k-modules-extra 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-abi-stablelists 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-cross-headers 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-debug 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-debug-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-debug-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-debug-devel-matched 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-debug-modules 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-debug-modules-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-debug-modules-extra 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-debug-uki-virt 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-devel-matched 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-doc 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-headers 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-modules 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-modules-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-modules-extra 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-extra 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-extra 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-debug 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-debug-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-debug-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-debug-kvm 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-extra 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-kvm 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-modules 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-modules-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-rt-modules-extra 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-tools 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-tools-libs 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-tools-libs-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-uki-virt 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-uki-virt-addons 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-zfcpdump 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-zfcpdump-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel-matched 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-core 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-extra 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 libperf 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 perf 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 python3-perf 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 rtla 0 6.12.0-55.19.1.el10_0
AlmaLinux:10 rv 0 6.12.0-55.19.1.el10_0
AlmaLinux:9 kernel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-debug 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-modules 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-cross-headers 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-debug 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-debug-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-debug-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-debug-modules 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-devel-matched 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-doc 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-headers 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-modules 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-modules-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-modules-extra 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-extra 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-extra 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-debug 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-modules 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-tools 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-tools-libs 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-uki-virt 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 libperf 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 perf 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 python3-perf 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 rtla 0 5.14.0-570.23.1.el9_6
AlmaLinux:9 rv 0 5.14.0-570.23.1.el9_6
Chainguard hyperv-daemons-6.12 0 6.12.57-r0
Chainguard linux-aws-6.12-boot-installed 0 6.12.57-r0
Chainguard linux-aws-6.12-fips-boot-installed 0 6.12.57-r0
Chainguard linux-aws-6.12-headers 0 6.12.57-r1
Chainguard linux-aws-6.12-modules 0 6.12.57-r0
Chainguard linux-azure-6.12-boot-installed 0 6.12.57-r0
Chainguard linux-azure-6.12-fips-boot-installed 0 6.12.57-r0
Chainguard linux-azure-6.12-headers 0 6.12.57-r1
Chainguard linux-azure-6.12-modules 0 6.12.57-r0
Chainguard linux-gcp-6.12-boot-installed 0 6.12.57-r0
Chainguard linux-gcp-6.12-fips-boot-installed 0 6.12.57-r0
Chainguard linux-gcp-6.12-headers 0 6.12.57-r1
Chainguard linux-gcp-6.12-modules 0 6.12.57-r1
Chainguard linux-qemu-6.12-boot-installed 0 6.12.63-r0
Chainguard linux-qemu-6.12-fips-boot-installed 0 6.12.63-r0
Chainguard linux-qemu-6.12-headers 0 6.12.63-r0
Chainguard linux-qemu-6.12-modules 0 6.12.63-r0
Chainguard linux-vmware-6.12-boot-installed 0 6.12.63-r0
Chainguard linux-vmware-6.12-fips-boot-installed 0 6.12.63-r0
Chainguard linux-vmware-6.12-headers 0 6.12.63-r0
Chainguard linux-vmware-6.12-modules 0 6.12.63-r0
Debian:11 linux 0 No fix
Debian:12 linux 0 No fix
Debian:13 linux 0 No fix
Debian:14 linux 0 6.16.3-1
Linux Kernel 4.5.0 6.14.2
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.50.1
SUSE:Linux Enterprise High Availability Extension 15 SP7 kernel-default 0 6.4.0-150700.53.3.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.261.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_69 0 1-8.3.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.50.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_11 0 1-150600.1.3.2
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_11 0 1-150600.13.3.1
SUSE:Linux Enterprise Live Patching 15 SP7 kernel-default 0 6.4.0-150700.53.3.1
SUSE:Linux Enterprise Live Patching 15 SP7 kernel-livepatch-SLE15-SP7_Update_1 0 1-150700.15.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-64kb 0 6.4.0-150600.23.50.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default 0 6.4.0-150600.23.50.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default-base 0 6.4.0-150600.23.50.1.150600.12.22.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-source 0 6.4.0-150600.23.50.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-zfcpdump 0 6.4.0-150600.23.50.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-64kb 0 6.4.0-150700.53.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-default 0 6.4.0-150700.53.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-default-base 0 6.4.0-150700.53.3.1.150700.17.2.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-source 0 6.4.0-150700.53.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-zfcpdump 0 6.4.0-150700.53.3.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-coco 0 6.4.0-15061.21.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-coco_debug 0 6.4.0-15061.21.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-source-coco 0 6.4.0-15061.21.coco15sp6.1

Related vulnerabilities