In FreeBSD Fünf Schwachstellen, darunter Probleme, die potenziell zu einer Überschreibung von Daten auf Kernel-Ebene führen können, wenn bestimmte Netzwerkpakete gesendet werden, oder die es einem lokalen Benutzer ermöglichen, seine Berechtigungen zu erhöhen. Die Schwachstellen wurden in den Updates 12.1-RELEASE-p5 und 11.3-RELEASE-p9 behoben.
Die gefährlichste Schwachstelle () wird durch das Fehlen einer ordnungsgemäßen Überprüfung der Paketgröße in der Bibliothek libalias beim Parsen von protokollspezifischen Headern verursacht. Die Bibliothek libalias wird im IPFW-Paketfilter zur Adressübersetzung verwendet und umfasst gängige Funktionen zur Adressumsetzung in IP-Paketen und zur Analyse von Protokollen. Die Schwachstelle ermöglicht es, durch das Senden eines speziell gestalteten Netzwerkpakets auf den Speicherbereich des Kernels (bei Verwendung von NAT-Implementierungen im Kernel) oder des Prozesses natd (bei Verwendung von einer NAT-Implementierung im Benutzerraum) zuzugreifen. Das Problem betrifft keine NAT-Konfigurationen, die mit den Paketfiltern pf und ipf erstellt wurden, sowie ipfw-Konfigurationen, bei denen kein NAT verwendet wird.
CVE-2020-7455
Weitere Schwachstellen:
- — eine weitere entfernte exploitable Schwachstelle in libalias, die mit einer fehlerhaften Berechnung der Paketlängen im FTP-Handler verbunden ist. Das Problem ist auf das Austreten von Inhalten mehrerer Bytes aus dem Speicherbereich des Kernels oder des Prozesses natd beschränkt.
- — eine Schwachstelle im Modul cryptodev, verursacht durch den Zugriff auf bereits freigegebenen Speicherbereich (use-after-free), die es einem nicht privilegierten Prozess ermöglicht, beliebige Bereiche des Kernel-Speichers zu überschreiben. Als Umgehung zur Blockierung dieser Schwachstelle wird empfohlen, das Modul cryptodev mit dem Befehl „kldunload cryptodev“ zu entladen, falls es geladen wurde (standardmäßig wird cryptodev nicht geladen). Das Modul cryptodev ermöglicht Anwendungen im Benutzerspeicher Zugriff auf die Schnittstelle /dev/crypto zur Nutzung von Hardwarebeschleunigungsmechanismen für kryptographische Operationen (in AES-NI und OpenSSL wird /dev/crypto nicht verwendet).
- — die zweite Schwachstelle in cryptodev, die es einem nicht privilegierten Benutzer ermöglicht, den Kernel zum Absturz zu bringen, indem er eine Anfrage zum Ausführen einer kryptografischen Operation mit einem ungültigen MAC sendet. Das Problem entsteht durch das Fehlen einer Überprüfung der Größe des MAC-Schlüssels bei der Pufferzuteilung für seine Speicherung (der Puffer wurde basierend auf den vom Benutzer übermittelten Größenangaben ohne Überprüfung der tatsächlichen Größe erstellt).
- — eine Schwachstelle in der Implementierung des SCTP-Protokolls (Stream Control Transmission Protocol), verursacht durch eine fehlerhafte Prüfung des geteilten Schlüssels, der von der Erweiterung SCTP-AUTH zur Authentifizierung von SCTP-Sequenzen verwendet wird. Eine lokale Anwendung kann über die Socket-API den Schlüssel aktualisieren und gleichzeitig die SCTP-Verbindung unterbrechen, was zu einem Zugriff auf einen bereits freigegebenen Speicherbereich (use-after-free) führt.
Quelle: opennet.ru
