Read the docs
TI-2024-34963 Aliases CVE-2024-52288GHSA-xhjw-7vh5-qxqm

RMAC revert to the beginning of the session in libosdp

Priority LOW 22CWE-924Published · Updated

Key facts

Attack vector
Local
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
—
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

libosdp is an implementation of IEC 60839-11-5 OSDP (Open Supervised Device Protocol) and provides a C library with support for C++, Rust and Python3. In affected versions an unexpected `REPLY_CCRYPT` or `REPLY_RMAC_I` may be introduced into an active stream when they should not be. Once RMAC_I message can be sent during a session, attacker with MITM access to the communication may intercept the original RMAC_I reply and save it. While the session continues, the attacker will record all of the replies and save them, till capturing the message to be replied (can be detected by ID, length or time based on inspection of visual activity next to the reader) Once attacker captures a session with the message to be replayed, he stops resetting the connection and waits for signal to perform the replay to of the PD to CP message (ex: by signaling remotely to the MIMT device or setting a specific timing). In order to replay, the attacker will craft a specific RMAC_I message in the proper seq of the execution, which will result in reverting the RMAC to the beginning of the session. At that phase - attacker can replay all the messages from the beginning of the session. This issue has been addressed in commit `298576d9` which is included in release version 3.0.0. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00126 2nd percentileScored 2026-11-07
Fix Fixed libosdp (goToMain): 3.0.0libosdp (PyPI): 3.0.0

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
goToMainlibosdpbefore 3.0.03.0.0Patch availableCNA
—libosdp (PyPI)before 3.0.03.0.0Patch availableGHSA-xhjw-7vh5-qxqm
  • libosdp VendorgoToMain Affected before 3.0.0 Fixed in 3.0.0 Patch available CNA
  • libosdp (PyPI) Vendor— Affected before 3.0.0 Fixed in 3.0.0 Patch available GHSA-xhjw-7vh5-qxqm

Remediation

  • Fix · CNA libosdp (goToMain) Fixed in 3.0.0
  • Fix · GHSA-xhjw-7vh5-qxqm libosdp (PyPI) Fixed in 3.0.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2024-52288
  2. 2026-10-03 Alias added: GHSA-xhjw-7vh5-qxqm

References

  • TI-2024-34971 libosdp has a null pointer deref in osdp_reply_name CVSS 3.1MEDIUM 6.5

Sources