drupal/core security advisory
CVE-2026-9082: Drupal Core has a SQL Injection issue
CVE-2026-9082 is a critical-severity SQL injection vulnerability in the PHP package drupal/core (CVSS 9.8), published 20 May 2026. It is fixed in 10.4.10, 10.5.10, 10.6.9, 11.1.10, 11.2.12 and 11.3.10, one per release line; earlier versions on each line are affected. It can be exploited without an account. CISA lists it as exploited in the wild since 22 May 2026.
critical 9.8 exploited in the wild published 2026-05-20 · updated 2026-10-07
- Affected versions
- >= 8.9.0, < 10.4.10
>= 10.5.0, < 10.5.10
>= 10.6.0, < 10.6.9
>= 11.0.0, < 11.1.10
>= 11.2.0, < 11.2.12
>= 11.3.0, < 11.3.10 - Fixed in
- 10.4.10, 10.5.10, 10.6.9, 11.1.10, 11.2.12, 11.3.10
- Newest release
- 11.4.11
- Severity
- Critical · CVSS 9.8
- Type
- SQL injection
CWE-89 - Exploited in the wild
- Yes: on the CISA KEV list since 2026-05-22
Is your drupal/core version affected?
Who can exploit CVE-2026-9082
- Access: No account. Anyone who can send a request to an app that uses the affected code.
CVSS vector (scored by Drupal): CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
How to fix CVE-2026-9082 in drupal/core
- Find the installed version:
composer show drupal/core. If you never required it yourself,composer why drupal/coreshows which package pulls it in. - Update it:
composer update drupal/core --with-all-dependencies. You need the fixed version for your release line (10.4.10, 10.5.10, 10.6.9, 11.1.10, 11.2.12 and 11.3.10). - If Composer will not go that high, your composer.json constraint is holding it back. Widen it (for example
"drupal/core": "^11.3.10"if you can take that version), or upgrade the package that requires it. - Run
composer audit. It reads the same advisory data and should no longer list CVE-2026-9082. - Commit composer.lock and deploy it. On the server, run
composer install --no-devfrom the lock file, notcomposer update.
If you cannot upgrade yet
- Make sure user input never reaches the affected query builder or ORM method unvalidated; allow-list column and sort names.
- Give the app's database user only the permissions it needs.
- If your app does not use the affected feature, note that in your audit, but still plan the upgrade.
The CVE-2026-9082 advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Drupal Drupal core allows SQL Injection. This issue affects Drupal core: from 8.9.0 before 10.4.10, from 10.5.0 before 10.5.10, from 10.6.0 before 10.6.9, from 11.0.0 before 11.1.10, from 11.2.0 before 11.2.12, from 11.3.0 before 11.3.10.
References
- GitHub advisory GHSA-ghwc-95x2-682j github.com
- drupal.org www.drupal.org
- cisa.gov www.cisa.gov
Other drupal/core advisories
- medium CVE-2026-6366: Drupal core allows Object Injection 2026-05-20
- medium CVE-2026-6365: Drupal core is Vulnerable to Cross-Site Scripting 2026-05-20
- medium CVE-2026-6367: Drupal core allows Cross-Site Scripting (XSS) 2026-05-20
- medium CVE-2025-13081: Drupal core allows Object Injection 2025-11-18
- low CVE-2025-13082: Drupal core allows Content Spoofing 2025-11-18
- low CVE-2025-13083: Drupal core allows Exploiting Incorrectly Configured Access Control Security Levels 2025-11-18
Related
Need help patching or upgrading? Laskyr does PHP and Laravel security fixes and upgrades. Tell us what you run and we reply with a plan and a price.
Ask about a fixWhere this data comes from
- Affected and fixed versions: the Packagist security advisories API (GitHub Advisory Database and FriendsOfPHP), the same data
composer audituses. Synced 2026-11-03. - Description, score, weakness and references: NIST National Vulnerability Database (NVD), checked 2026-11-04. This product uses data from the NVD API but is not endorsed or certified by the NVD.
- Exploited-in-the-wild status: the CISA Known Exploited Vulnerabilities catalog, checked 2026-11-04.
- Compiled by Daniel Lasek at Laskyr from the sources above. The summary, “who can exploit it”, “how to fix it” and hardening sections are our plain-English reading of the record and are generated from it. The quoted description is the record's own text. Spot an error? Tell us.