Cloudanix VulnDB

CVE-2025-38159

None

CVSS

—

EPSS

0.2%

Published

Jul 3, 2025

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A coding error in the Linux kernel's wireless driver could let nearby attackers peek at private system memory, risking data leaks on affected computers and networks.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Data Exposure
Component
OS kernel
Class
Buffer Overflow
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability is an out-of-bounds read in the rtw88 WiFi driver caused by declaring a 'para' buffer of size 2 instead of 6, allowing the rtw_fw_bt_wifi_control function to access up to 5 bytes beyond the allocated buffer when processing Bluetooth WiFi control operations.

Why it matters to the business

This flaw could allow local attackers to read sensitive kernel memory, potentially leading to information disclosure or aiding further attacks on systems using affected Linux kernels with Realtek wireless hardware, increasing risk in environments with many dependent packages.

How an attack unfolds

An attacker with local access crafts input to trigger the rtw88 driver's Bluetooth WiFi control path, causing the undersized buffer to be passed to a function that reads beyond its bounds, leaking kernel data or crashing the system. Threat actors in advanced spyware campaigns may leverage similar kernel flaws for privilege escalation.

How to fix it

Update the Linux kernel to the fixed commit 1ee8ea6937d13b20f90ff35d71ccc03ba448182d in the stable repository to correct the buffer size in the rtw88 driver.

How to confirm the fix worked

Verify the kernel source includes the commit that sets the 'para' array size to 6 and review the rtw_fw_bt_wifi_control function calls for proper bounds.

Typical attack path

  1. Obtain local access to the target system
  2. Load or interact with the rtw88 WiFi module to trigger Bluetooth control operations
  3. Provide crafted parameters that cause out-of-bounds memory access
  4. Read leaked kernel memory or exploit for escalation

How to detect it

Check kernel logs for oops or panic messages related to rtw88 or buffer overruns; monitor for unusual Bluetooth WiFi control operations in system traces. Look for exploitation by advanced spyware campaigns.

What your security team should do

  • Prioritize kernel updates on systems with Realtek rtw88 WiFi
  • Monitor for local exploit attempts
  • Apply the specific commit fix across affected distributions

The record

In the Linux kernel, the following vulnerability has been resolved: wifi: rtw88: fix the 'para' buffer size to avoid reading out of bounds Set the size to 6 instead of 2, since 'para' array is passed to 'rtw_fw_bt_wifi_control(rtwdev, para[0], &para[1])', which reads 5 bytes: void rtw_fw_bt_wifi_control(struct rtw_dev *rtwdev, u8 op_code, u8 *data) { ... SET_BT_WIFI_CONTROL_DATA1(h2c_pkt, *data); SET_BT_WIFI_CONTROL_DATA2(h2c_pkt, *(data + 1)); ... SET_BT_WIFI_CONTROL_DATA5(h2c_pkt, *(data + 4)); Detected using the static analysis tool - Svace.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.69.1.rt7.410.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.69.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.69.1.el8_10
AlmaLinux:9 kernel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-cross-headers 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-doc 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-headers 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-tools 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-tools-libs 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-uki-virt 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 libperf 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 perf 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 python3-perf 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 rtla 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 rv 0 5.14.0-570.35.1.el9_6
Debian:11 linux 0 No fix
Debian:12 linux 0 No fix
Debian:13 linux 0 No fix
Debian:14 linux 0 6.12.35-1
Linux Kernel 5.4.0 5.15.186
Mageia:9 kernel 0 6.6.101-1.mga9
Mageia:9 kernel-linus 0 6.6.101-1.mga9
Mageia:9 kmod-virtualbox 0 7.1.10-7.mga9
Mageia:9 kmod-xtables-addons 0 3.24-83.mga9
Mageia:9 wireless-regdb 0 20250710-1.mga9
SUSE:Linux Enterprise High Availability Extension 15 SP4 kernel-default 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-64kb 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-default 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-default-base 0 5.14.21-150400.24.194.1.150400.24.98.3
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-docs 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-obs-build 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-source 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-syms 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-64kb 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-default 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-default-base 0 5.14.21-150400.24.194.1.150400.24.98.3
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-docs 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-obs-build 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-source 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-syms 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-default 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-livepatch-SLE15-SP4_Update_48 0 1-150400.9.7.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_14 0 1-150600.1.5.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_14 0 1-150600.13.3.4
SUSE:Linux Enterprise Live Patching 15 SP7 kernel-livepatch-SLE15-SP7-RT_Update_3 0 1-150700.1.5.1
SUSE:Linux Enterprise Micro 5.3 kernel-default 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Micro 5.3 kernel-default-base 0 5.14.21-150400.24.194.1.150400.24.98.3
SUSE:Linux Enterprise Micro 5.3 kernel-rt 0 5.14.21-150400.15.142.1
SUSE:Linux Enterprise Micro 5.3 kernel-source-rt 0 5.14.21-150400.15.142.1
SUSE:Linux Enterprise Micro 5.4 kernel-default 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Micro 5.4 kernel-default-base 0 5.14.21-150400.24.194.1.150400.24.98.3
SUSE:Linux Enterprise Micro 5.4 kernel-rt 0 5.14.21-150400.15.142.1
SUSE:Linux Enterprise Micro 5.4 kernel-source-rt 0 5.14.21-150400.15.142.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-64kb 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default-base 0 6.4.0-150600.23.65.1.150600.12.28.4
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-source 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-zfcpdump 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-coco 0 6.4.0-15061.28.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-coco_debug 0 6.4.0-15061.28.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-source-coco 0 6.4.0-15061.28.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-syms-coco 0 6.4.0-15061.28.coco15sp6.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-docs 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-obs-build 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-source 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-syms 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Legacy 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-azure 0 6.4.0-150600.8.48.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-source-azure 0 6.4.0-150600.8.48.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-syms-azure 0 6.4.0-150600.8.48.1
SUSE:Linux Enterprise Server 15 SP4-LTSS kernel-64kb 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server 15 SP4-LTSS kernel-default 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server 15 SP4-LTSS kernel-default-base 0 5.14.21-150400.24.194.1.150400.24.98.3
SUSE:Linux Enterprise Server 15 SP4-LTSS kernel-docs 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server 15 SP4-LTSS kernel-obs-build 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server 15 SP4-LTSS kernel-source 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server 15 SP4-LTSS kernel-syms 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server 15 SP4-LTSS kernel-zfcpdump 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 kernel-default 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 kernel-default-base 0 5.14.21-150400.24.194.1.150400.24.98.3
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 kernel-docs 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 kernel-obs-build 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 kernel-source 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 kernel-syms 0 5.14.21-150400.24.194.1
SUSE:Linux Enterprise Workstation Extension 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Real Time Module 15 SP6 kernel-rt 0 6.4.0-150600.10.49.1
SUSE:Real Time Module 15 SP6 kernel-rt_debug 0 6.4.0-150600.10.49.1
SUSE:Real Time Module 15 SP6 kernel-source-rt 0 6.4.0-150600.10.49.1
SUSE:Real Time Module 15 SP6 kernel-syms-rt 0 6.4.0-150600.10.49.1
SUSE:Real Time Module 15 SP7 kernel-rt 0 6.4.0-150700.7.13.1
SUSE:Real Time Module 15 SP7 kernel-source-rt 0 6.4.0-150700.7.13.1
SUSE:Real Time Module 15 SP7 kernel-syms-rt 0 6.4.0-150700.7.13.1
openSUSE:Leap 15.6 dtb-aarch64 0 6.4.0-150600.23.65.1
openSUSE:Leap 15.6 kernel-64kb 0 6.4.0-150600.23.65.1
openSUSE:Leap 15.6 kernel-azure 0 6.4.0-150600.8.48.1
openSUSE:Leap 15.6 kernel-debug 0 6.4.0-150600.23.65.1
openSUSE:Leap 15.6 kernel-default 0 6.4.0-150600.23.65.1
openSUSE:Leap 15.6 kernel-default-base 0 6.4.0-150600.23.65.1.150600.12.28.4
openSUSE:Leap 15.6 kernel-docs 0 6.4.0-150600.23.65.1
openSUSE:Leap 15.6 kernel-kvmsmall 0 6.4.0-150600.23.65.1
openSUSE:Leap 15.6 kernel-obs-build 0 6.4.0-150600.23.65.1
openSUSE:Leap 15.6 kernel-obs-qa 0 6.4.0-150600.23.65.1

Related vulnerabilities