Description
In the Linux kernel, the following vulnerability has been resolved:

ipvs: fix the checksum validations

ip_vs_in_icmp_v6() is missing checksum validation for ICMPv6
packets from clients. In fact, as for TCP/UDP we should
validate the checksum for ICMP packets only when we
mangle the packets on MASQ or on reply for tunnel.

Also, Sashiko points out that handle_response_icmp() being
common for IPv4 and IPv6 is missing the pseudo-header
calculation while validating ICMPv6 messages from real
servers which is a problem if checksum is not validated
by the hardware.

Fix the problems by creating ip_vs_checksum_common_check()
helper and use it for TCP/UDP/ICMP both for IPv4 and IPv6.
Rely on the nf_checksum() for validating the ICMP messages
but use it also for TCP and UDP.

Use correct IP offset for IP_VS_DBG_RL_PKT for TCP/UDP/SCTP.

IPVS packets (TCP/UDP/SCTP/ICMP) do not need checksum
validation on LOCAL_OUT (local clients or local real
servers) and on FORWARD (traffic from servers on LAN).
Do it only on LOCAL_IN, in case nf_checksum() is not
called on PRE_ROUTING.

Also, ip_vs_checksum_complete() can be marked static.
Published: 2026-09-04
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel's IPVS module contained a logic error that prevented checksum validation for ICMPv6 packets coming from clients and for replies from real servers. The check was missing both in the packet receive path and when handling responses, allowing maliciously crafted ICMPv6 messages with bogus pseudo‑header checksums to be accepted as valid. Because the kernel failed to reject these packets, an attacker could potentially trigger incorrect packet processing or cause a local service interruption within the IPVS subsystem, with a risk of compromising traffic integrity or availability.

Affected Systems

All Linux kernel installations that include the stock IPVS module and have not incorporated the commit introducing ip_vs_checksum_common_check() are affected. The issue is vendor‑agnostic, meaning distributions that ship the default kernel are impacted regardless of distribution name. The problem persists until the kernel is upgraded to a release that includes the checksum validation fix.

Risk and Exploitability

The vulnerability is not listed in CISA KEV and no CVSS score is available. The EPSS score is not published. The likely attack vector is network‑based; an attacker must be able to send ICMPv6 packets to a host running the vulnerable kernel. The missing checksum validation is an input validation flaw (CWE‑20), and exploitation would require the attacker to craft packets with malformed checksums. Because many networks perform checksum off‑load and hardware may already validate traffic, the practical risk of successful exploitation is uncertain, but a local service disruption cannot be ruled out.

Generated by OpenCVE AI on September 4, 2026 at 20:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the ip_vs_checksum_common_check() fix (e.g., apply the kernel commit that introduced the change).
  • Disable or disable IPVS functionality on machines that cannot be immediately patched until a later kernel update is available.
  • Configure the firewall to block or rate‑limit inbound ICMPv6 traffic while a patch is applied to limit the window for potential exploitation.

Generated by OpenCVE AI on September 4, 2026 at 20:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 20:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20

Fri, 04 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ipvs: fix the checksum validations ip_vs_in_icmp_v6() is missing checksum validation for ICMPv6 packets from clients. In fact, as for TCP/UDP we should validate the checksum for ICMP packets only when we mangle the packets on MASQ or on reply for tunnel. Also, Sashiko points out that handle_response_icmp() being common for IPv4 and IPv6 is missing the pseudo-header calculation while validating ICMPv6 messages from real servers which is a problem if checksum is not validated by the hardware. Fix the problems by creating ip_vs_checksum_common_check() helper and use it for TCP/UDP/ICMP both for IPv4 and IPv6. Rely on the nf_checksum() for validating the ICMP messages but use it also for TCP and UDP. Use correct IP offset for IP_VS_DBG_RL_PKT for TCP/UDP/SCTP. IPVS packets (TCP/UDP/SCTP/ICMP) do not need checksum validation on LOCAL_OUT (local clients or local real servers) and on FORWARD (traffic from servers on LAN). Do it only on LOCAL_IN, in case nf_checksum() is not called on PRE_ROUTING. Also, ip_vs_checksum_complete() can be marked static.
Title ipvs: fix the checksum validations
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-04T17:11:15.780Z

Reserved: 2026-08-26T14:34:25.800Z

Link: CVE-2026-80901

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T18:17:58.767

Modified: 2026-09-04T18:17:58.767

Link: CVE-2026-80901

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T20:30:16Z

Weaknesses
  • CWE-20

    Improper Input Validation