GitHub Advisoryadvisory · npm

GHSA-r6wx-627v-gh2f Directus has an HTML Injection in Comment

MEDIUM Published 2024-12-05 Modified 2025-11-19 Official page ↗
Aliases
CVE-2024-54128
Ecosystem
npm
Packages
@directus/app, directus
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N
Weaknesses
CWE-80
Reviewed
2024-12-05

Affected packages

• npm @directus/app: >= 11.0.0, < 13.3.1 → fixed in 13.3.1 • npm directus: >= 10.10.0, < 10.13.4 → fixed in 10.13.4 • npm directus: >= 11.0.0-rc.1, < 11.2.2 → fixed in 11.2.2

Description

Summary The Comment feature has implemented a filter to prevent users from adding restricted characters, such as HTML tags. However, this filter operates on the client-side, which can be bypassed, making the application vulnerable to HTML Injection. Details The Comment feature implements a character filter on the client-side, this can be bypassed by directly sending a request to the endpoint. Example Request: ``` PATCH /activity/comment/3 HTTP/2 Host: directus.local { "comment": "TEST HTML INJECTION Test Link" } ``` Example Response: ```json { "data": { "id": 3, "action": "comment", "user": "288fdccc-399a-40a1-ac63-811bf62e6a18", "timestamp": "2023-09-06T02:23:40.740Z", "ip": "10.42.0.1", "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36", "collection": "directus_files", "item": "7247dda1-c386-4e7a-8121-7e9c1a42c15a", "comment": "TEST HTML INJECTION Test Link", "origin": "https://directus.local", "revisions": [] } } ``` Example Result: Impact With the introduction of session cookies this issue has become exploitable as a malicious script is now able to do authenticated actions on the current users behalf.

Related

Alias · CVE (1)

  • CVE-2024-54128 Directus is a real-time API and App dashboard for managing SQL database content. vulnerability

Weakness · CWE (1)

  • CWE-80 Improper Neutralization of Script-Related HTML Tags in a Web Page weakness

References