CVE Catalog

CVE-2026-67242

MediumCVSS 6.3
Published: Translated: NVD NIST

Summary

In RabbitMQ, the OAuth2 isinteger(Exp) guard skips token-expiry checks for float exp values. When the IdP emits exp as a JSON float, both the login-time expiry check and the mid-connection disconnect timer are silently skipped, so an already-expired token is accepted and connections never time out.

Risk Assessment

An attacker possessing a previously valid signed token can continue access after its expiry, leading to unauthorized access to RabbitMQ resources.

Recommendation

Update RabbitMQ to versions 4.2.9 or 4.3.3, which contain the fix for this issue.

Other vulnerabilities in RabbitMQ

See all
Original NVD description (English source)

RabbitMQ is a messaging and streaming broker. From 4.2.0 until 4.2.9 and 4.3.3, OAuth2 isinteger(Exp) guard skips token-expiry checks for float exp. validatetokenexpiry/1 (lines 208-214) and expirytimestamp/1 (138-144) both guard with 'when isinteger(Exp)' and fall through to ok/never for float values. josejwt:verify validates only the signature, not exp. With float exp, no expiry validation occurs anywhere in the If the IdP emits exp as a JSON float (RFC 7519 permits fractional NumericDate), both the login-time expiry check and the mid-connection disconnect timer are silently skipped , an already-expired token is accepted, and connections never time OAuth2 backend enabled IdP emits float exp (uncommon; mainstream IdPs emit integers) Attacker possesses a previously-valid signed. This issue is fixed in versions 4.2.9 and 4.3.3.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS