Katalog CVE

CVE-2026-67242

ŚrednieCVSS 6.3
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W RabbitMQ OAuth2 guard isinteger(Exp) pomija sprawdzanie wygaśnięcia tokenu dla wykładniczej wartości exp typu float. Gdy IdP wysyła exp jako float, zarówno sprawdzenie przy logowaniu, jak i timer rozłączenia są pomijane, przez co wygasły token jest akceptowany, a połączenia nigdy nie wygasają.

Ocena ryzyka

Atakujący posiadający wcześniej ważny podpisany token może kontynuować dostęp po jego wygaśnięciu, co prowadzi do nieautoryzowanego dostępu do zasobów RabbitMQ.

Rekomendacja

Zaktualizuj RabbitMQ do wersji 4.2.9 lub 4.3.3, które zawierają poprawkę tego problemu.

Inne podatności w RabbitMQ

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS