CVE-2026-80901 in Linux
Résumé
par VulDB • 04/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ipvs : correction des validations de somme de contrôle (checksum)
La fonction `ip_vs_in_icmp_v6()` omettait la validation de la somme de contrôle pour les paquets ICMPv6 provenant des clients. En effet, comme c'est le cas pour TCP/UDP, nous devrions valider la somme de contrôle des paquets ICMP uniquement lorsque nous modifions (mangle) ces paquets dans le cadre du masquage d'adresse (MASQ) ou lors de l'envoi de réponses via un tunnel.
De plus, Sashiko a souligné que `handle_response_icmp()`, étant commun aux IPv4 et IPv6, manquait du calcul de l'en-tête pseudo pour la validation des messages ICMPv6 provenant de serveurs réels, ce qui pose problème si la somme de contrôle n'est pas validée par le matériel.
Correction des problèmes en créant une fonction utilitaire `ip_vs_checksum_common_check()` et son utilisation pour TCP/UDP/ICMP, tant pour IPv4 que pour IPv6. S'appuyer sur `nf_checksum()` pour valider les messages ICMP, mais l'utiliser également pour TCP et UDP.
Utilisation du décalage IP correct pour `IP_VS_DBG_RL_PKT` dans le cas de TCP/UDP/SCTP.
Les paquets IPVS (TCP/UDP/SCTP/ICMP) n'ont pas besoin d'une validation de la somme de contrôle sur LOCAL_OUT (clients locaux ou serveurs réels locaux) et sur FORWARD (trafic provenant des serveurs du LAN). Cela ne doit être fait que sur LOCAL_IN, au cas où `nf_checksum()` ne serait pas appelé lors de PRE_ROUTING.
De plus, `ip_vs_checksum_complete()` peut être marqué comme static.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.