CVE-2025-31481
highPriorität · verfolgen · 0OT-Risiko · erhöhtEPSS 0.005 · 41. PerzentilEUUSEPSS · bewertet 2026-10-27
API Platform Core is a system to create hypermedia-driven REST and GraphQL APIs. Using the Relay special node type you can bypass the configured security on an operation. This vulnerability is fixed in 4.0.22 and 3.4.17.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen⚠ Quellen uneinig · medium–high · 6.9–7.5
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (8)
Betroffene Produkte und Versionsbereiche.
Advisories (1)
Hersteller- und Ökosystem-Meldungen dazu.
- GHSA-cg3c-245w-728mGraphQL query operations security can be bypassed2025-04-04ghsa · osvUS
### Summary Using the Relay special `node` type you can bypass the configured security on an operation. ### Details Here is an example of how to apply security configurations for the GraphQL operations: ```php #[ApiResource( security: "is_granted('ROLE_USER')", operations: [ /* ... */ ], graphQlOperations: [ new Query(security: "is_granted('ROLE_USER')"), //... ], )] class Book { /* ... */ } ``` This indeed checks `is_granted('ROLE_USER')` as expected for a GraphQL query like the following: ```php query { book(id: "/books/1") { title } } ``` But the security check can be bypassed by using the `node` field (that is available by default) on the root query type like that: ```php query { node(id: "/books/1") { ... on Book { title } } } ``` This does not execute any security checks and can therefore be used to access any entity without restrictions by everyone that has access to the API. ### Impact Everyone using GraphQl with the `security` attribute. Not sure whereas this works with custom resolvers nor if this also applies on mutation. Patched at https://github.com/api-platform/core/commit/60747cc8c2fb855798c923b5537888f8d0969568
auch bekannt als (3)
Weitere Namen und Kennungen dieser Entität.
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (14)
Externe Belege — Patches, Meldungen, Analysen.
- https://access.redhat.com/security/cve/cve-2025-31481cnnvd
- https://github.com/api-platform/core/commit/55712452b4f630978537bdb2a07dc958202336bbcnnvd
- https://github.com/api-platform/core/commit/60747cc8c2fb855798c923b5537888f8d0969568cnnvd
- https://github.com/api-platform/core/releasesPatchcnnvd
- https://github.com/api-platform/core/releases/tag/v3.4.17cnnvd
- https://github.com/api-platform/core/security/advisories/GHSA-cg3c-245w-728mcnnvd
- https://github.com/api-platform/core/commit/55712452b4f630978537bdb2a07dc958202336bbenisa_euvd
- https://github.com/api-platform/core/commit/60747cc8c2fb855798c923b5537888f8d0969568enisa_euvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan