FICHE CVE

CVE-2026-49858

Publiée le 2026-07-01 · Dernière modification le 2026-07-02

🇫🇷 EN BREF

Les installations d'API Platform Core utilisant les normaliseurs JSON:API ou HAL peuvent divulguer des attributs de données restreints à des utilisateurs non autorisés en raison d'une erreur de mise en cache. Un attaquant distant non authentifié pourrait potentiellement voir des structures de propriétés sensibles qui auraient dû être masquées par des règles de sécurité, bien que cela nécessite une séquence de requêtes spécifique et complexe pour déclencher la fuite du cache. Aucune interaction de l'utilisateur n'est requise, mais la difficulté de synchroniser l'attaque avec succès rend sa survenue spontanée peu probable.

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueÉlevée
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéÉlevé
Impact sur l'intégritéAucun
Impact sur la disponibilitéAucun

RÉFÉRENCES

Description officielle du NVD (en anglais)

API Platform Core is a system to create hypermedia-driven REST and GraphQL APIs. In versions from 2.6.0 prior to 4.1.29, 4.2.26, and 4.3.12, a missing isCacheKeySafe gate in the JSON:API and HAL item normalizers causes a cross-user attribute leak. #[ApiProperty(security: ...)] is evaluated per request to decide whether a property is exposed. The componentsCache arrays in ApiPlatform\JsonApi\Serializer\ItemNormalizer and ApiPlatform\Hal\Serializer\ItemNormalizer are keyed on $context['cache_key'], which is set unconditionally before delegating to the parent normalizer. The component structure (attributes, relationships, links) computed for one request can therefore be reused for a subsequent request whose user has a different set of accessible properties. A user with lower privileges may end up seeing the structure of properties that the security predicate would otherwise have hidden for them. This issue has been fixed in versions 4.1.29, 4.2.26, and 4.3.12.