CVE-2024-52288 in libosdp
Zusammenfassung
von VulDB • 17.06.2026
libosdp ist eine Implementierung des IEC-60839-11-5 OSDP-Standards (Open Supervised Device Protocol) und stellt eine C-Bibliothek bereit, die Unterstützung für C++, Rust und Python 3 bietet. In betroffenen Versionen kann unerwartet ein `REPLY_CCRYPT` oder `REPLY_RMAC_I` in einen aktiven Datenstrom eingefügt werden, obwohl dies nicht der Fall sein sollte. Sobald während einer Sitzung RMAC-I-Nachrichten gesendet werden können, kann ein Angreifer mit Man-in-the-Middle (MITM)-Zugriff auf die Kommunikation die ursprüngliche RMAC-I-Antwort abfangen und speichern. Während die Sitzung fortgesetzt wird, zeichnet der Angreifer alle Antworten auf und speichert sie, bis er die Nachricht erfasst hat, die wiederholt werden soll (dies kann anhand von ID, Länge oder zeitbasierten Kriterien erkannt werden, basierend auf einer visuellen Inspektion in der Nähe des Lesegeräts). Sobald ein Angreifer eine Sitzung mit der zu wiederholenden Nachricht aufgezeichnet hat, stoppt er das Zurücksetzen der Verbindung und wartet auf ein Signal zur Durchführung der Wiederholung (Replay) der PD-zu-CP-Nachricht (z. B. durch Fernsignalisierung an die MITM-Gerät oder Festlegung eines bestimmten Timings). Zur Durchführung des Replays erstellt der Angreifer eine spezifische RMAC-I-Nachricht in der richtigen Sequenz der Ausführung, was dazu führt, dass das RMAC auf den Beginn der Sitzung zurückgesetzt wird. In dieser Phase kann der Angreifer alle Nachrichten vom Anfang der Sitzung wiederholen. Dieses Problem wurde im Commit `298576d9` behoben, der in Release-Version 3.0.0 enthalten ist. Es wird empfohlen, ein Upgrade durchzuführen. Für diese Schwachstelle sind keine bekannten Workarounds verfügbar.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.