Linux Kernel IPv6 ICMP Error Handling Vulnerability Allows ICMPv4 Injection

Vulnerability

A vulnerability in the Linux kernel's handling of IPv6 ICMP error messages can be exploited by sending forged ICMPv4 error packets. This issue arises because the IPv4 ICMP error packet is incorrectly processed, allowing an attacker to manipulate the IPv6 packet data. The vulnerability is present in the Linux kernel stable tree and affects the ICMP error generation function for IPv6.

Impact

Exploitation of this vulnerability could lead to incorrect processing of ICMPv6 packets, potentially allowing an attacker to inject false information or manipulate network traffic in a harmful way.

Reproduction

To reproduce this vulnerability, send a crafted ICMPv4 error packet that includes a CIPSO IP option. This packet will be received by the Linux system, where it will be processed as an ICMPv6 error. The vulnerability lies in the fact that the IPv4 options are not properly cleared before the packet is handled as IPv6, leading to a situation where the IPv4 option data can interfere with the IPv6 processing.

Remediation

The vulnerability has been addressed in a patch that clears the IPv6 control block in the error handling function. This patch is included in the latest version of the Linux kernel.

Added: May 1, 2026, 3:38 PM
Updated: May 1, 2026, 3:38 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
5.0
exploitability
5.7
remediation
7.7
relevance
6.8
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.