Katalog CVE

CVE-2026-86698

NiskieCVSS 2.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.43%

Percentyl 37 - wyżej niż 37% wszystkich znanych CVE

Streszczenie

hexpm (hex.pm) ma podatność na niewystarczające wygasanie sesji w tokenach OAuth. Użytkownik, którego członkostwo w organizacji lub sesja dobiegła końca, może nadal czytać prywatne pakiety organizacji i dokumentację dzięki zachowanemu tokenowi odświeżającemu. Dostęp jest tylko do odczytu i ograniczony do organizacji, do których konto należało w momencie przyznania tokenu.

Ocena ryzyka

Ryzyko polega na nieautoryzowanym dostępie do prywatnych pakietów po zakończeniu członkostwa, co może naruszyć poufność danych.

Rekomendacja

Zaleca się unieważnianie tokenów odświeżających natychmiast po zakończeniu sesji lub członkostwa oraz rozważenie szybszego wygasania tokenów.

Inne podatności w hexpm

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

Insufficient Session Expiration vulnerability in OAuth token issuance in hexpm hexpm allows a user whose organization membership or session has ended to keep reading the organization's private packages and their documentation tarballs via a retained refresh token. generate_refresh_token/4 in lib/hexpm/oauth/jwt.ex signs the refresh token with the same iss, aud and scope claims as the access token, so it carries the same repository:<org> scopes. The CDN service that serves private repositories verifies the signature and time claims and then authorizes from the scope claim, with no database lookup and no way to tell the two token kinds apart. Removing a member or revoking a session therefore takes effect at the CDN only when the 30 day refresh token expires, instead of after the 30 minute access token lifetime. Access is read-only and limited to organizations the account belonged to when the token was granted. This issue affects hex.pm: from 2025-10-10 before 2026-09-22.

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