CVE-2026-72247 in Linuxinformation

Résumé

par VulDB • 16/08/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

netfilter: nf_conncount : correction de la comparaison des zones dans la déduplication des tuples

La logique de déduplication « existe déjà » dans __nf_conconnct_add() décide si une connexion a déjà été comptabilisée et peut être ignorée au lieu d’incrémenter le compte de connlimit. Elle compare la zone du suivi de connexion (conntrack) d’une entrée de liste avec celle de la connexion en cours d’ajout, à l’aide des fonctions nf_ct_zone_id() et nf_ct_zone_equal(), en passant conn->zone.dir ou zone->dir comme argument de direction.

Ces assistants prennent en compte les valeurs de l’énumération ip_conntrack_dir : IP_CT_DIR_ORIGINAL vaut 0 et IP_CT_DIR_REPLY vaut 1. Cependant, zone->dir est un masque d’octets (u8) : NF_CT_ZONE_DIR_ORIG vaut 1, NF_CT_ZONE_DIR_REPL vaut 2 et NF_CT_DEFAULT_ZONE_DIR vaut 3. Le passage de ce masque binaire en tant qu’énumération de direction modifie la signification de toutes les valeurs non nulles. Une zone uniquement ORIG transmet 1 et est testée comme REPLY, tandis que les zones REPL-only et par défaut transmettent 2 ou 3 et testent des bits au-delà de l’intervalle valide pour la direction. Dans ces cas, nf_ct_zone_id() peut revenir à NF_CT_DEFAULT_ZONE_ID au lieu d’utiliser le véritable identifiant de zone ; ainsi, différentes zones peuvent être traitées comme égales et la déduplication se réduit à une simple égalité des tuples.

nf_conncount stocke et compare le tuple de direction originale pour une connexion. Si un skb possède déjà une entrée conntrack attachée, get_ct_or_tuple_from_skb() copie explicitement ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple, indépendamment du ctinfo du paquet. Par conséquent, la comparaison des zones dans le chemin de déduplication des tuples doit également utiliser IP_CT_DIR_ORIGINAL ; le masque binaire de direction de zone décrit où un identifiant de zone s’applique, et non quelle direction ce tuple conncount représente.

Corrigez les deux comparaisons de déduplication en passant directement IP_CT_DIR_ORIGINAL. Ne mettez pas NF_CT_DEFAULT_ZONE_DIR dans un cas particulier et ne comparez pas les identifiants de zones bruts : l’utilisation des assistants existants avec IP_CT_DIR_ORIGINAL préserve la valeur par défaut (fallback) NF_CT_DEFAULT_ZONE_ID sensible à la direction. Une zone bidirectionnelle par défaut contient le bit ORIG, elle retourne donc naturellement le véritable identifiant de zone ; les zones uniquement REPLY continuent d’effectuer un fallback pour les comparaisons de tuples de direction originale.

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Réserver

09/08/2026

Divulgation

15/08/2026

Modérer

accepté

Entrée

VDB-390556

CPE

prêt

EPSS

0.00220

KEV

non

Activités

très faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!