{"kind": "product", "path": "vulns/npm/directus", "name": "directus", "product": "directus", "ecosystem": "npm", "items": [{"id": "CVE-2026-61836", "noindex": false, "published": "2026-07-15T14:17:21.034Z", "modified": "2026-07-15T16:32:52.619Z", "cvss": 8.6, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N", "severity": "high", "epss": 0.00474, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-61836", "title": "Directus: Authorization-dependent response served from unsegmented cache key", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 12.0.0, when response caching is enabled, the cache-key derivation in api/src/utils/get-cache-key.ts includes version, path, query, and accountability.user but omits authorization context such as share, role, roles, admin, app, and policies. Directus share tokens and anonymous requests can both reduce to user null, so different shares or anonymous clients requesting the same URL and query can receive a permission-filtered cached response without permission re-evaluation. This issue is fixed in version 12.0.0.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-c6w9-5g5j-jh2p", "https://github.com/directus/directus/pull/27707", "https://github.com/directus/directus/commit/7ba4efb97525d3af33570537c76e44baea767f13"], "fixes": ["12.0.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-61835", "noindex": false, "published": "2026-07-15T14:16:11.524Z", "modified": "2026-07-21T14:07:42.434Z", "cvss": 7.7, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N", "severity": "high", "epss": 0.00407, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-61835", "title": "Directus: SSRF Protection Bypass via 0.0.0.0 in File Import", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 12.0.0, the SSRF protection on Directus's file-import-from-URL feature can be bypassed using the address 0.0.0.0 because api/src/request/is-denied-ip.ts treats 0.0.0.0 as a keyword for local interfaces but never blocks the literal address itself. On Linux and macOS, connecting to 0.0.0.0 reaches localhost, so an authenticated user with file-upload rights can make the server fetch internal services through the /files/import endpoint and retrieve the response as a downloadable file. This issue is fixed in version 12.0.0.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-j5h6-vqc3-phqh", "https://github.com/directus/directus/pull/27606", "https://github.com/directus/directus/commit/f75b25fa44b05c6022b20f231c20bc6e50f021d7"], "fixes": ["12.0.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-39943", "noindex": false, "published": "2026-04-09T16:12:09.963Z", "modified": "2026-04-10T14:06:06.440Z", "cvss": 6.5, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "severity": "medium", "epss": 0.00275, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-39943", "title": "Directus exposes sensitive fields in revision history", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.17.0, 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. This vulnerability is fixed in 11.17.0.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-mvv8-v4jj-g47j", "https://github.com/directus/directus/releases/tag/v11.17.0", "https://nvd.nist.gov/vuln/detail/CVE-2026-39943"], "fixes": ["11.17.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-39942", "noindex": false, "published": "2026-04-09T16:07:54.100Z", "modified": "2026-04-09T19:37:24.389Z", "cvss": 8.5, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N", "severity": "high", "epss": 0.00361, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-39942", "title": "Directus has a Path Traversal and Broken Access Control in File Management API", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.17.0, 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. This vulnerability is fixed in 11.17.0.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-393c-p46r-7c95", "https://github.com/directus/directus/releases/tag/v11.17.0", "https://nvd.nist.gov/vuln/detail/CVE-2026-39942"], "fixes": ["11.17.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-35442", "noindex": false, "published": "2026-04-06T21:36:57.807Z", "modified": "2026-04-07T13:30:12.880Z", "cvss": 8.1, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N", "severity": "high", "epss": 0.0043, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-35442", "title": "Directus: Authenticated Users Can Extract Concealed Fields via Aggregate Queries", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.17.0, 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. This vulnerability is fixed in 11.17.0.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-38hg-ww64-rrwc", "https://nvd.nist.gov/vuln/detail/CVE-2026-35442"], "fixes": ["11.17.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-35441", "noindex": false, "published": "2026-04-06T21:36:07.737Z", "modified": "2026-04-07T15:08:57.877Z", "cvss": 6.5, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", "severity": "medium", "epss": 0.0042, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-35441", "title": "Directus Affected by GraphQL Alias Amplification Denial-of-Service Due to Missing Query Cost/Complexity Limits", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.17.0, 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 ", "references": ["https://github.com/directus/directus/security/advisories/GHSA-ph52-67fq-75wj", "https://nvd.nist.gov/vuln/detail/CVE-2026-35441"], "fixes": ["11.17.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-35413", "noindex": false, "published": "2026-04-06T21:34:32.683Z", "modified": "2026-04-08T14:05:44.361Z", "cvss": 5.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", "severity": "medium", "epss": 0.00355, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-35413", "title": "Directus GraphQL Schema SDL Disclosure Setting", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.16.1, 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 p", "references": ["https://github.com/directus/directus/security/advisories/GHSA-wxwm-3fxv-mrvx", "https://nvd.nist.gov/vuln/detail/CVE-2026-35413"], "fixes": ["11.16.1"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-35412", "noindex": false, "published": "2026-04-06T21:33:44.867Z", "modified": "2026-04-07T16:23:16.091Z", "cvss": 7.1, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L", "severity": "high", "epss": 0.00387, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-35412", "title": "Directus has a TUS Upload Authorization Bypass Allows Arbitrary File Overwrite", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.16.1, 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 ", "references": ["https://github.com/directus/directus/security/advisories/GHSA-qqmv-5p3g-px89", "https://nvd.nist.gov/vuln/detail/CVE-2026-35412"], "fixes": ["11.16.1"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-35411", "noindex": false, "published": "2026-04-06T21:33:06.664Z", "modified": "2026-04-07T13:37:57.212Z", "cvss": 4.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N", "severity": "medium", "epss": 0.00326, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-35411", "title": "Directus is an Open Redirect in Admin 2FA Setup Page", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.16.1, 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 o", "references": ["https://github.com/directus/directus/security/advisories/GHSA-q75c-4gmv-mg9x", "https://nvd.nist.gov/vuln/detail/CVE-2026-35411"], "fixes": ["11.16.1"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-35410", "noindex": false, "published": "2026-04-06T21:32:13.985Z", "modified": "2026-04-07T15:09:07.019Z", "cvss": 6.1, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N", "severity": "medium", "epss": 0.00319, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-35410", "title": "Directus has an Open Redirect via Parser Bypass in OAuth2/SAML Authentication Flow", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.16.1, 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. This vulnerability is fixed in 11.16.1.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-cf45-hxwj-4cfj", "https://nvd.nist.gov/vuln/detail/CVE-2026-35410"], "fixes": ["11.16.1"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-35409", "noindex": false, "published": "2026-04-06T21:31:13.575Z", "modified": "2026-04-08T14:05:02.971Z", "cvss": 7.7, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N", "severity": "high", "epss": 0.00378, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-35409", "title": "Directus has a SSRF Protection Bypass via IPv4-Mapped IPv6 Addresses in File Import", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.16.0, 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. This vulnerability is fixed in 11.16.0.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-wv3h-5fx7-966h", "https://nvd.nist.gov/vuln/detail/CVE-2026-35409"], "fixes": ["11.16.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-35408", "noindex": false, "published": "2026-04-06T21:30:22.824Z", "modified": "2026-04-07T16:23:42.264Z", "cvss": 8.7, "cvss_vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N", "severity": "high", "epss": 0.00192, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-35408", "title": "Directus is Missing Cross-Origin Opener Policy", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.17.0, 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). This vulnerability is fixed in 11.17.0.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-8m32-p958-jg99", "https://nvd.nist.gov/vuln/detail/CVE-2026-35408"], "fixes": ["11.17.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "GHSA-6q22-g298-grjh", "noindex": false, "published": "2026-04-04T06:13:25Z", "modified": "2026-04-04T06:34:54.301257Z", "cvss": 7.5, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "severity": "high", "epss": null, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/ghsa-6q22-g298-grjh", "title": "Directus: Unauthenticated Denial of Service via GraphQL Alias Amplification of Expensive Health Check Resolver", "description": "## Summary\n\nThe 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.\n\nThe 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 t", "references": ["https://github.com/directus/directus/security/advisories/GHSA-6q22-g298-grjh", "https://github.com/directus/directus", "https://osv.dev/vulnerability/GHSA-6q22-g298-grjh"], "fixes": ["11.17.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-26185", "noindex": false, "published": "2026-02-12T21:54:13.901Z", "modified": "2026-02-13T15:59:06.336Z", "cvss": 5.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", "severity": "medium", "epss": 0.00479, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-26185", "title": "Directus Affected by User Enumeration via Password Reset Timing Attack", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Before 11.14.1, 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. This vulnerability is fixed in 11.14.1.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-jr94-gj3h-c8rf", "https://github.com/directus/directus/pull/26485", "https://github.com/directus/directus/commit/e69aa7a5248c6e3e822cb1ac354dee295df90b2a"], "fixes": ["11.14.1"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2026-22032", "noindex": false, "published": "2026-01-08T14:32:06.619Z", "modified": "2026-01-15T14:53:09.871Z", "cvss": 4.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N", "severity": "medium", "epss": 0.00231, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-22032", "title": "Directus has open redirect in SAML", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to version 11.14.0, an open redirect vulnerability exists in the Directus SAML authentication callback endpoint. 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 ", "references": ["https://github.com/directus/directus/security/advisories/GHSA-3573-4c68-g8cc", "https://github.com/directus/directus/commit/dad9576ea9362905cc4de8028d3877caff36dc23", "https://nvd.nist.gov/vuln/detail/CVE-2026-22032"], "fixes": ["11.14.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2025-64749", "noindex": false, "published": "2025-11-13T21:34:54.603Z", "modified": "2025-11-14T17:15:38.905Z", "cvss": 4.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "severity": "medium", "epss": 0.00349, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2025-64749", "title": "Directus Vulnerable to Information Leakage in Existing Collections", "description": "Directus is a real-time API and App dashboard for managing SQL database content. An observable difference in error messaging was found in the Directus REST API in versions of Directus prior to version 11.13.0. The `/items/{collection}` API returns different error messages for two cases: when a user tries to access an existing collection which they are not authorized to access, and when 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. Version 11.13.0 fixes the issue.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-cph6-524f-3hgr", "https://github.com/directus/directus/commit/f99c9b89071f9d136cc9b0d0c182f2d24542bc31", "https://nvd.nist.gov/vuln/detail/CVE-2025-64749"], "fixes": ["11.13.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2025-64748", "noindex": false, "published": "2025-11-13T21:29:44.649Z", "modified": "2025-11-13T21:39:43.765Z", "cvss": 6.5, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "severity": "medium", "epss": 0.00296, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2025-64748", "title": "Directus's conceal fields are searchable if read permissions enabled", "description": "Directus is a real-time API and App dashboard for managing SQL database content. A vulnerability in versions prior to 11.13.0 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. Version 11.13.0 fixes the issue.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-8jpw-gpr4-8cmh", "https://github.com/directus/directus/commit/7737d56e096f95edfbdf861a3c08999ad31ce204", "https://nvd.nist.gov/vuln/detail/CVE-2025-64748"], "fixes": ["11.13.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2025-64747", "noindex": false, "published": "2025-11-13T21:13:42.627Z", "modified": "2025-11-13T21:33:55.297Z", "cvss": 5.5, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:L", "severity": "medium", "epss": 0.00264, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2025-64747", "title": "Directus Vulnerable to Stored Cross-site Scripting", "description": "Directus is a real-time API and App dashboard for managing SQL database content. A stored cross-site scripting (XSS) vulnerability exists in versions prior to 11.13.0 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. Version 11.13.0 fixes the issue.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-vv2v-pw69-8crf", "https://github.com/directus/directus/commit/d23525317f0780f04aa1fe7a99171a358e43cb2e", "https://nvd.nist.gov/vuln/detail/CVE-2025-64747"], "fixes": ["11.13.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2025-64746", "noindex": false, "published": "2025-11-13T20:54:42.351Z", "modified": "2025-11-13T21:19:01.907Z", "cvss": 4.6, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N", "severity": "medium", "epss": 0.00205, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2025-64746", "title": "Directus has Improper Permission Handling on Deleted Fields", "description": "Directus is a real-time API and App dashboard for managing SQL database content. Prior to version 11.13.0, Directus does not properly clean up field-level permissions when a field is deleted. 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 ", "references": ["https://github.com/directus/directus/security/advisories/GHSA-9x5g-62gj-wqf2", "https://github.com/directus/directus/commit/84d7636969083387164ce5d2fd15a65e11e2d0b8", "https://nvd.nist.gov/vuln/detail/CVE-2025-64746"], "fixes": ["11.13.0"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}, {"id": "CVE-2025-55746", "noindex": false, "published": "2025-08-20T17:58:06.762Z", "modified": "2025-08-20T18:20:03.663Z", "cvss": 9.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:L", "severity": "critical", "epss": 0.014, "kev": false, "exploits": ["nuclei"], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2025-55746", "title": "Directus allows unauthenticated file upload and file modification due to lacking input sanitization", "description": "Directus is a real-time API and App dashboard for managing SQL database content. From 10.8.0 to before 11.9.3, a vulnerability exists in the file update mechanism which allows an unauthenticated actor to modify existing files with arbitrary contents (without changes being applied to the files' database-resident metadata) and / or upload new files, with arbitrary content and extensions, which won't show up in the Directus UI. This vulnerability is fixed in 11.9.3.", "references": ["https://github.com/directus/directus/security/advisories/GHSA-mv33-9f6j-pfmc", "https://github.com/directus/directus/commit/d84dcc36f75fc5c858d43746b8f9c426c38d696b", "https://nvd.nist.gov/vuln/detail/CVE-2025-55746"], "fixes": ["11.9.3"], "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}]}], "total": 58, "unknown_count": 0, "release_unconfirmed": false, "page": 1, "pages": 3, "filtered": false, "noindex": false, "filters": {}, "page_size": 20, "products": [{"name": "directus", "path": "vulns/npm/directus", "ecosystem": "npm"}], "stacks": [{"name": "system", "path": "vulns/stack/system", "slug": "system"}, {"name": "web", "path": "vulns/stack/web", "slug": "web"}, {"name": "php", "path": "vulns/stack/php", "slug": "php"}, {"name": "python", "path": "vulns/stack/python", "slug": "python"}, {"name": "node", "path": "vulns/stack/node", "slug": "node"}, {"name": "database", "path": "vulns/stack/database", "slug": "database"}, {"name": "containers", "path": "vulns/stack/containers", "slug": "containers"}, {"name": "network", "path": "vulns/stack/network", "slug": "network"}, {"name": "applications", "path": "vulns/stack/applications", "slug": "applications"}], "versions": ["11.17.0", "11.16.1", "11.16.0", "11.14.1", "11.14.0", "11.13.0", "11.9.3", "11.9.0", "11.5.0", "11.3.3", "11.3.0", "11.2.2"], "stats": {"recent": 0, "kev": 0}, "lastmod": "2026-07-21T14:07:42.434Z", "early_advisories": [], "license": "You may freely use the PatchFirst selection and our additions (priorities, early warnings, texts, summaries and aggregates) for your own purposes, including internal business use. Resale, commercial distribution and bulk mirroring of this selection or these additions require a written agreement with the operator. Whenever you use or publish the selection or our additions, credit PatchFirst (https://patchfirst.dev/vulns/) with this link to the regional feed page. Original records from open sources remain subject to their respective licenses and terms. These conditions do not restrict your rights to the original data, which you can obtain directly from those sources.", "terms_url": "https://patchfirst.dev/vulns/#feed-terms", "attribution": {"name": "PatchFirst", "url": "https://patchfirst.dev/vulns/"}, "source_changes": "Records are selected, normalized and combined by PatchFirst; summaries and translations may be added. News is credited with a link to the original source in each entry.", "sources": [{"id": "cve", "name": "CVE List / CVE.org", "url": "https://www.cve.org/", "license": "CVE Terms of Use", "terms_url": "https://www.cve.org/Legal/TermsOfUse", "notice": "Copyright © 1999–2021, The MITRE Corporation. LICENSE Submissions : For all materials you submit to the Common Vulnerabilities and Exposures (CVE™), you hereby grant to The MITRE Corporation (MITRE) and all CVE Numbering Authorities (CNAs) a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute such materials and derivative works. Unless required by applicable law or agreed to in writing, you provide such materials on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. CVE Usage : MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE™). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. DISCLAIMERS ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN \"AS IS\" BASIS AND THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."}, {"id": "osv", "name": "OSV", "url": "https://osv.dev/", "terms_url": "https://google.github.io/osv.dev/data/", "terms": "Upstream licenses vary; see the source catalog."}, {"id": "kev", "name": "CISA KEV", "url": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog", "license": "CC0-1.0", "terms_url": "https://github.com/cisagov/kev-data/blob/develop/LICENSE"}, {"id": "epss", "name": "FIRST EPSS", "url": "https://www.first.org/epss/", "terms_url": "https://www.first.org/epss/faq", "terms": "Free public scores; attribution requested (FIRST EPSS, scores generated by Empirical Security)."}, {"id": "github-advisory", "name": "GitHub Advisory Database", "url": "https://github.com/advisories", "license": "CC-BY-4.0", "terms_url": "https://github.com/github/advisory-database/blob/main/LICENSE.md"}, {"id": "exploitdb", "name": "Exploit-DB", "url": "https://www.exploit-db.com/", "license": "GPL-2.0", "terms_url": "https://gitlab.com/exploit-database/exploitdb/-/blob/main/LICENSE.md"}, {"id": "metasploit", "name": "Metasploit", "url": "https://github.com/rapid7/metasploit-framework", "license": "BSD-3-Clause", "terms_url": "https://github.com/rapid7/metasploit-framework/blob/master/LICENSE", "notice": "Copyright (c) 2006-2026, Rapid7, Inc.\nLicense: BSD-3-clause\n Redistribution and use in source and binary forms, with or without modification,\n are permitted provided that the following conditions are met:\n .\n * Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n .\n * Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n .\n * Neither the name of Rapid7, Inc. nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\n ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\n ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."}, {"id": "nuclei", "name": "Nuclei Templates", "url": "https://github.com/projectdiscovery/nuclei-templates", "license": "MIT", "terms_url": "https://github.com/projectdiscovery/nuclei-templates/blob/main/LICENSE.md", "notice": "MIT License\n\nCopyright (c) 2025 ProjectDiscovery, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."}, {"id": "linux-kernel", "name": "Linux kernel releases", "url": "https://www.kernel.org/", "license": "CC-BY-SA-4.0", "terms_url": "https://www.kernel.org/legal.html", "notice": "Copyright (C) 1997-2014 by The Linux Kernel Organization, Inc."}]}