Im Paket pppd (), die es ermöglicht, eigenen Code durch das Senden speziell gestalteter Authentifizierungsanfragen an Systeme, die das PPP-Protokoll (Point-to-Point Protocol) oder PPPoE (PPP über Ethernet) nutzen, auszuführen. Diese Protokolle werden üblicherweise von Anbietern für die Einrichtung von Verbindungen über Ethernet oder DSL verwendet und kommen auch in einigen VPNs (z. B. pptpd und ). Um die Anfälligkeit ihrer Systeme zu überprüfen, Exploit-Prototyp.
Die Sicherheitsanfälligkeit wird durch einen Buffer Overflow in der Implementierung des EAP-Autorisierungsprotokolls (Extensible Authentication Protocol) verursacht. Ein Angriff kann in der Phase vor der Authentifizierung durch das Senden eines Pakets mit dem Typ EAPT_MD5CHAP erfolgen, das einen sehr langen Hostnamen enthält, der nicht in den zugewiesenen Buffer passt. Aufgrund eines Fehlers bei der Überprüfung der Größe des Felds rhostname kann der Angreifer Daten außerhalb des Buffers im Stack überschreiben und die Ausführung seines Codes mit root-Rechten erlangen. Die Anfälligkeit tritt sowohl auf der Server- als auch auf der Client-Seite auf, das heißt, nicht nur der Server, sondern auch der Client, der versucht, sich mit dem vom Angreifer kontrollierten Server zu verbinden, kann angegriffen werden (z. B. kann der Angreifer zunächst den Server über die Sicherheitsanfälligkeit hacken und dann versuchen, die sich verbindenden Clients zu kompromittieren).
Das Problem betrifft die Versionen , die von 2.4.2 bis einschließlich 2.4.8 und wurde in Form von behoben. Die Sicherheitsanfälligkeit ist auch Stack , aber in der Standardkonfiguration von lwIP ist die EAP-Unterstützung nicht aktiviert.
Den Status der Problembehebung in den Distributionen finden Sie auf diesen Seiten: , , , , , , , . In RHEL, OpenWRT und SUSE wird das Paket pppd mit aktivierter "Stack Smashing Protection" (Modus "-fstack-protector" in gcc) erstellt, was die Ausnutzung durch Abstürze einschränkt. Neben den Distributionen wurde die Sicherheitsanfälligkeit auch in einigen Produkten bestätigt, (CallManager), und Synology (DiskStation Manager, VisualStation VS960HD und Router Manager), die Code von pppd oder lwIP verwenden.
Quelle: opennet.ru
