CVE-2026-40887Disclosure

LOWCVSS 9.1 · CRITICAL

Exploit discussion active in current signal (1 latest mentions)

Immediate actions

  • Patch affected systems immediately
  • Hunt for exploitation attempts and persistence artifacts
  • Increase monitoring for publicly documented tradecraft

Recommended action window: High priority (within 72h)

NVD description

Vendure is an open-source headless commerce platform. Starting in version 1.7.4 and prior to versions 2.3.4, 3.5.7, and 3.6.2, an unauthenticated SQL injection vulnerability exists in the Vendure Shop API. A user-controlled query string parameter is interpolated directly into a raw SQL expression without parameterization or validation, allowing an attacker to execute arbitrary SQL against the database. This affects all supported database backends (PostgreSQL, MySQL/MariaDB, SQLite). The Admin API is also affected, though exploitation there requires authentication. Versions 2.3.4, 3.5.7, and 3.6.2 contain a patch. For those who are unable to upgrade immediately, Vendure has made a hotfix available that uses `RequestContextService.getLanguageCode` to validate the `languageCode` input at the boundary. This blocks injection payloads before they can reach any query. The hotfix replaces the existing `getLanguageCode` method in `packages/core/src/service/helpers/request-context/request-context.service.ts`. Invalid values are silently dropped and the channel's default language is used instead. The patched versions additionally convert the vulnerable SQL interpolation to a parameterized query as defense in depth.

2.0/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-89

Priority

LOW

Exploitation

NONE

PoC

YES

Patch

AVAILABLE

Momentum

STABLE

Threat summary

  • Public PoC is present in monitored signal
  • Patch or workaround signal is available
  • 5 mentions across 4 observed days
  • Momentum state: stable

What's happening

  • PoC mentioned or linked in 1 signal
  • Patch or workaround mentioned in 1 signal
  • Technical details provided in 5 signals
  • Disclosure: 4 classified signals
  • Peaked 1d ago at 2 mentions (2026-04-21); latest day: 1
  • 5 total mentions across 4 days

Deep dive

Activity timeline5 mentions / 4d
01122Mentions · 2026-04-16: 1Mentions · 2026-04-17: 1Mentions · 2026-04-21: 2Mentions · 2026-04-22: 1PoC Mentioned / Linked · 2026-04-21: 1Patch / Workaround · 2026-04-16: 1Technical Details · 2026-04-16: 1Technical Details · 2026-04-17: 1Technical Details · 2026-04-21: 2Technical Details · 2026-04-22: 104-1604-1704-2104-22
Signal classification2 categories
Disclosure
480.0%
Patch
120.0%
Referenced assets6 URLs
Classification over time
DateTotalLabels
2026-04-161
Patch1
2026-04-171
Disclosure1
2026-04-212
Disclosure2
2026-04-221
Disclosure1
Full discourse5 posts
  • pdnuclei-bot@pdnuclei_bot
    Disclosure

    🚨 CVE-2026-40887 - critical 🚨 Vendure Core - SQL Injection > Vendure, an open-source headless commerce platform built on Node.js/TypeScript, conta... 👾 https://cloud.projectdiscovery.io/library/CVE-2026-40887 @pdnuclei #NucleiTemplates #cve

    Post summary

    The tweet announces CVE-2026-40887 as a critical SQL injection in Vendure Core, offering a link to a library entry but no PoC, exploit code, or evidence of active exploitation.

    00001151
    930 followersView on X
  • N45HT@N45HTOfficial
    Disclosure

    [CVE-2026-40887] Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') in @vendure/core 🤯🔥 🔗 https://nvd.nist.gov/vuln/detail/CVE-2026-40887 🔗 https://github.com/advisories/GHSA-9pp3-53p2-ww9v 🔗 https://cloud.projectdiscovery.io/library/CVE-2026-40887 https://t.co/Gr3Oh3JUsW

    Post summary

    The post announces a new SQL injection vulnerability (CVE-2026-40887) in @vendure/core, providing links to official advisories, but does not contain PoC, exploit code, active exploitation evidence, or patch information.

    0000045
    70 followersView on X
  • Vulmon Vulnerability Feed@VulmonFeeds
    Disclosure

    CVE-2026-40887 Unauthenticated SQL Injection in Vendure Shop API Versions Prior to 2.3.4 https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-40887

    Post summary

    The CVE is an unauthenticated SQL injection affecting Vendure Shop API prior to version 2.3.4; the announcement merely identifies the vulnerability without providing exploitation or mitigation details.

    0000044
    4.0K followersView on X
  • 0day Signal@0dayPublishing
    Disclosure

    🚨 CVE-2026-40887: @vendure/core has a SQL Injectio... Unauthenticated SQLi in Vendure's Shop API via languageCode parameter - raw string interpolation bypasses all database ... https://zerodaysignal.com/vulnerability/CVE-2026-40887 #netsec #vulnerability #CVE #sysadmin #zeroday

    Post summary

    A new unauthenticated SQL injection vulnerability (CVE-2026-40887) in Vendure's Shop API that exploits the languageCode parameter is disclosed, with technical specifics and a link for further details; no exploit code or active exploitation is reported.

    0000060
    218 followersView on X
  • PulsePatch.io@pulsepatchio
    Patch

    SQL Injection risk identified in `Vendure Core` (CVE-2026-40887). Threat actors could compromise database integrity. Review input validation; await patch. #SQLi #Infosec #Vendure https://www.pulsepatch.io/posts/cve-2026-40887-vendure-core-sql-injection

    Post summary

    The post alerts to a new SQL injection vulnerability in Vendure Core, prompting input‑validation checks and highlighting that a patch is forthcoming.

    0000048
    12 followersView on X

Explore more