CVE-2026-75542

Vulnérabilité élevée dans hexpm (hexpm)

CVSS 8.3 · Élevée
EPSS 0.5%
hexpm•hexpm•Versions : <2026-08-24, <bf0fb9d208f0acfabf7a2f7467c8231659e322a8, 2025-10-18, 71829cb6f6559bcceb1ef4e43a2fb8cdd3af654b

Description

Incorrect Authorization vulnerability in the OAuth token endpoint in hexpm hexpm allows an API key holding the repositories permission to read another organization's private packages. When an API key is exchanged for a token through the OAuth client_credentials grant, validate_scopes_against_key/2 in lib/hexpm_web/controllers/api/oauth_controller.ex admits a requested scope whenever the key carries the repositories permission and the scope string begins with repository:. The organization name is never resolved against the principal, and expand_repositories_scope/3 only rewrites the literal repositories scope, so an explicit repository:<name> passes through untouched. Both CDN edges authorize repository access from the token claim without querying the database, so the minted token is read access to that organization's private packages until it expires. This issue affects hex.pm: from 2025-10-18 before 2026-08-24.

Gravité et risque d'exploitation

CVE-2026-75542 obtient un score CVSS de 8.3/10, soit une gravité élevée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.46 %, ce qui la place devant 38.5 % des CVE référencées.

Que faire ?

  • Vérifiez si hexpm (versions <2026-08-24, <bf0fb9d208f0acfabf7a2f7467c8231659e322a8, 2025-10-18, 71829cb6f6559bcceb1ef4e43a2fb8cdd3af654b) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références