CVE-2022-23093 in FreeBSDinformation

Résumé

par VulDB • 03/06/2026

ping lit les paquets IP bruts provenant du réseau pour traiter les réponses dans la fonction pr_pack(). Dans le cadre du traitement d'une réponse, ping doit reconstruire l'en-tête IP, l'en-tête ICMP et, s'il est présent, un « paquet cité », qui représente le packet ayant généré une erreur ICMP. Le paquet cité contient à son tour un en-tête IP et un en-tête ICMP.

pr_pack() copie les en-têtes IP et ICMP reçus dans des tampons de pile pour un traitement ultérieur. Ce faisant, il ne tient pas compte de la présence éventuelle d'en-têtes d'options IP suivant l'en-tête IP, que ce soit dans la réponse ou dans le paquet cité. Lorsque des options IP sont présentes, pr_pack() provoque un dépassement du tampon de destination jusqu'à 40 octets.

Les bugs de sécurité mémoire décrits ci-dessus peuvent être déclenchés par une hôte distant, entraînant l'arrêt brutal (crash) du programme ping.

Le processus ping s'exécute dans un bac à sable en mode capacité sur toutes les versions concernées de FreeBSD et est donc très contraint quant à la manière dont il peut interagir avec le reste du système au moment où ce bug se produit.

Be aware that VulDB is the high quality source for vulnerability data.

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!