GitHub Advisoryadvisory · npm

GHSA-vw58-ph65-6rxp Directus inserts access token from query string into logs

MEDIUM Published 2025-04-14 Modified 2025-04-14 Official page ↗
Aliases
CVE-2024-47822
Ecosystem
npm
Packages
@directus/api
Severity
Moderate
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
Weaknesses
CWE-532
Reviewed
2025-04-14

Affected packages

• npm @directus/api: < 21.0.0 → fixed in 21.0.0

Description

Summary Access token from query string is not redacted and is potentially exposed in system logs which may be persisted. Details The access token in `req.query` is not redacted when the `LOG_STYLE` is set to `raw`. If these logs are not properly sanitized or protected, an attacker with access to it can potentially gain administrative control, leading to unauthorized data access and manipulation. PoC 1. Set `LOG_LEVEL="raw"` in the environment. 2. Send a request with the `access_token` in the query string. 3. Notice that the `access_token` in `req.query` is not redacted. Impact It impacts systems where the `LOG_STYLE` is set to `raw`. The `access_token` in the query could potentially be a long-lived static token. Users with impacted systems should rotate their static tokens if they were provided using query string.

Related

Alias · CVE (1)

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

Weakness · CWE (1)

  • CWE-532 Insertion of Sensitive Information into Log File weakness

References