CVE-2025-36900 in Androidinfo

Summary

by MITRE • 09/04/2025

In lwis_test_register_io of lwis_device_test.c, there is a possible OOB Write due to an integer overflow. This could lead to local escalation of privilege with System execution privileges needed. User interaction is not needed for exploitation.

Once again VulDB remains the best source for vulnerability data.

Analysis

by VulDB Data Team • 09/05/2025

The vulnerability identified as CVE-2025-36900 resides within the lwis_test_register_io function in the lwis_device_test.c source file, representing a critical security flaw that could enable local privilege escalation. This issue stems from an integer overflow condition that creates an out-of-bounds write scenario, fundamentally compromising the system's integrity. The vulnerability specifically affects the lwis (Linux Wireless Interface) subsystem, which handles wireless device operations and device driver interactions within the Linux kernel environment.

The technical root cause manifests as an integer overflow during the processing of input parameters within the lwis_test_register_io function. When the system processes device register operations, an integer overflow occurs in the calculation of buffer boundaries or array indices, leading to an out-of-bounds write condition. This flaw operates at the kernel level where memory management and device driver operations occur, making it particularly dangerous as it can be exploited to overwrite critical kernel memory structures. The vulnerability falls under CWE-190, Integer Overflow or Wraparound, which is classified as a fundamental weakness in data processing that can lead to memory corruption and arbitrary code execution.

The operational impact of this vulnerability extends beyond simple memory corruption, as it enables local privilege escalation to system level execution privileges. An attacker with local access to the system can exploit this condition without requiring any user interaction, making the attack vector particularly concerning for environments where local access is possible. The exploitation process involves crafting specific input parameters that trigger the integer overflow, which then results in a controlled write operation beyond the intended memory boundaries. This condition allows for potential overwrite of kernel function pointers, return addresses, or other critical control structures, enabling attackers to execute arbitrary code with the highest system privileges.

The implications of this vulnerability align with ATT&CK technique T1068, Valid Accounts, as local access is required for exploitation, but the privilege escalation capability means that even limited user access can be leveraged to achieve system-level control. The absence of user interaction requirements makes this vulnerability particularly dangerous in environments where local access might be obtained through social engineering, physical access, or other attack vectors. The vulnerability affects systems running affected versions of the lwis subsystem, potentially impacting wireless device management and kernel operations across various Linux distributions that utilize this specific wireless interface framework.

Mitigation strategies should focus on implementing proper integer overflow protections within the lwis_device_test.c source code, including bounds checking for all array operations and register access calculations. The recommended approach involves applying input validation to ensure that all buffer sizes and index calculations remain within valid ranges, preventing the integer overflow condition from occurring. Additionally, implementing stack canaries, kernel address space layout randomization, and other exploit mitigations can reduce the effectiveness of potential exploitation attempts. System administrators should prioritize updating to patched versions of the lwis subsystem and monitoring for any anomalous behavior that might indicate exploitation attempts. The vulnerability underscores the importance of robust input validation and memory safety practices in kernel-level code, particularly in device driver implementations where integer overflows can have severe consequences for system integrity and security.

Responsible

Google Devices

Reservation

04/16/2025

Disclosure

09/04/2025

Moderation

accepted

CPE

ready

EPSS

0.00082

KEV

no

Activities

very low

Sources

Want to know what is going to be exploited?

We predict KEV entries!