„`html
Zusammenfassung
CVE-2026-45812 ist eine Sicherheitslücke mittlerer Schwere (CVSS 6.5) in Apache NimBLE, die bei der Verarbeitung von Legacy Advertising Report HCI-Ereignissen auftritt. Die Vulnerability ermöglicht das Auslesen von Speicherbereichen jenseits der Puffergrenzen, was zu fehlerhaften GAP-Ereignissen führt. Apache NimBLE bis Version 1.9.0 ist betroffen.
Betroffene Systeme
Die Sicherheitslücke betrifft Apache NimBLE in allen Versionen bis einschließlich 1.9.0. Das Risiko manifestiert sich primär in Systemen, bei denen NimBLEs Host-Implementation mit Third-Party-Bluetooth-Controllern kommuniziert, die mehrere Advertising Reports in einem einzelnen HCI-Event bündeln. Dies umfasst embedded Systems, IoT-Geräte und Bluetooth Low Energy (BLE) Anwendungen auf verschiedenen Plattformen.
Technische Details
Die Vulnerability beruht auf einer fehlerhaften Berechnung der Puffergröße beim Verarbeiten von Legacy Advertising Report HCI-Ereignissen. Wenn ein einzelnes HCI-Advertising-Report-Event mehrere Reports enthält, berechnet NimBLE den Offset zum nächsten Report inkorrekt. Dies führt dazu, dass der Host-Stack über die Puffergrenzen hinaus Speicher ausliest und Garbage-Daten in GAP-Events an die Applikation weiterleitet.
Das Angriffsvektor ist netzwerkbasiert – ein angreifer mit Bluetooth-Reichweite kann manipulierte oder speziell konstruierte Advertising Reports an das anfällige System senden. Die Auswirkungen sind jedoch begrenzt, da Nintels proprietärer Controller standardmäßig keine Batching-Vorgänge durchführt.
Empfohlene Massnahmen
Sofortige Aktion: Upgrade auf Apache NimBLE Version 1.10.0 oder höher durchführen. Dies behebt die fehlerhafte Offset-Berechnung.
Interim-Schutzmaßnahmen: Falls ein Upgrade nicht sofort möglich ist, sollte die Verwendung von Third-Party-Controllern mit Batching-Funktionalität minimiert werden. Implementieren Sie Input-Validierung auf GAP-Event-Daten und monitoren Sie anomale Werte.
Bewertung
Die praktische Gefahr wird durch die Tatsache gemindert, dass die meisten produktiven NimBLE-Deployments mit proprietären Controllern betrieben werden, die dieses Batching-Verhalten nicht implementieren. Nichtsdestotrotz sollte das Update durchgeführt werden, um Sicherheitsrisiken bei heterogenen Hardware-Konfigurationen auszuschließen.
„`