CVE-2026-103651
MISP HOTP Token Replay via Stale Session-Cached Counter Allows Second-Factor Authentication Bypass
02 Description
MISP HOTP Token Replay via Stale Session-Cached Counter Allows Second-Factor Authentication Bypass
03 Exploitation and scoring
- Exploitation
- Assessed, none found. CISA's assessment recorded neither public exploit code nor evidence of exploitation when it was made.
- SSVC decision
- ExploitationnoneCISA recorded no public exploit code and no evidence of exploitation.
- AutomatablenoAt least one step from reconnaissance to exploitation cannot be reliably automated.
- Technical ImpacttotalSuccessful exploitation gives total control of the vulnerable component.
- EPSS probability
- 0.19% probability of exploitation activity in the next 30 days.
- EPSS percentile
- Equal to or higher than the score of 9.1% of scored records. A rank, not a probability.
- NVD base score
- 7.6 (CVSS v4.0), scored by the NVD independently of the CNA.
- NVD CVSS vector
- CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
- NVD analysis status
- Deferred. NVD last modified this record on 2026-10-01.
- Red Hat severity
- No Red Hat rating. Red Hat rates the CVEs that affect its products.
Exploit-prediction scores from FIRST. Independent scoring and analysis status from the NVD. Vendor severity from Red Hat. Exploitation assessment and catalog membership from CISA.
04 Metadata
- Published
- 2026-10-01 07:34Z28 DAYS AGO
- Last updated
- 2026-10-01 15:32Z27 DAYS AGO
- Reserved
- 2026-10-01
- Assigning CNA
- CIRCL
- Record state
- PUBLISHED
- Severity
- High (CVSS 7.6)
- CNA CVSS vector
- CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
- Weaknesses
- Data version
- 5.2
- Document digest
- 46bf347df0d008cd0f55201e9b9f64d3251241333adf15c7ac5a2d8bacc681c0
05 Affected products
06 References
- github.comSecurity patchhttps://github.com/MISP/MISP/commit/f34aee2c7
07 Remediation
The fix replaces the session-cached HOTP counter lookup with a direct read of the authoritative counter from the database, performed under a Redis-based distributed lock scoped to the user. The token is verified against the current stored counter, the counter is incremented and persisted atomically within the locked section, and the lock is released in a finally block. Additionally, the cached OTP user session entry is deleted immediately after a successful login (for both TOTP and HOTP paths), preventing the stale session state from being reused.