Linux Kernel Bio Integrity Vcnt Overwrite Vulnerability

Vulnerability

A vulnerability in the Linux kernel's bio integrity handling can lead to memory access issues. The problem arises because the function bio_integrity_copy_user() incorrectly overwrites the bip_vcnt value, which is crucial for managing bio vectors during read and write operations. This mismanagement can cause the system to read past the intended memory boundaries, potentially leading to undefined behavior. The vulnerability affects the Linux kernel stable tree.

Impact

Exploitation of this vulnerability could result in memory corruption by causing the system to read past the end of a buffer, which could be exploited to overwrite critical data or control structures in memory.

Reproduction

The vulnerability can be reproduced by creating a bio object and using the bio_integrity_copy_user() function to copy user data into it. The function will incorrectly set the bip_vcnt value, allowing the bio object to read from an invalid memory location during bio operations. This can be observed by monitoring the behavior of the bio object during read and write operations, where the incorrect bip_vcnt value causes it to read past the end of its allocated buffer.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for upgrading the kernel can be found in the official Linux kernel documentation.

Added: Jul 19, 2026, 6:12 PM
Updated: Jul 19, 2026, 6:12 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
1.3
exploitability
4.3
remediation
7.7
relevance
9.7
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.