Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-40887 — AI Deep Analysis Summary

CVSS 9.1 · Critical

Q1What is this vulnerability? (Essence + Consequences)

🚨 **Essence**: Critical SQL Injection in Vendure Shop API. 💥 **Consequences**: Attackers can inject malicious SQL via the `languageCode` parameter.…

Q2Root Cause? (CWE/Flaw)

🛡️ **Root Cause**: **CWE-89 (SQL Injection)**. The flaw lies in `ProductService.findOneBySlug`. The `languageCode` query parameter is interpolated **directly** into a raw SQL `CASE` expression.…

Q3Who is affected? (Versions/Components)

📦 **Affected Products**: Vendure (Open-source headless commerce platform). 📅 **Affected Versions**: - 1.7.4 up to (but not including) 2.3.4 - 3.5.7 up to (but not including) 3.6.2 🔍 **Component**: Shop API.

Q4What can hackers do? (Privileges/Data)

💀 **Attacker Capabilities**: - **Privileges**: Unauthenticated access required. No login needed. - **Data**: Full read access to the database (C:H). - **Impact**: Can execute arbitrary SQL commands.…

Q5Is exploitation threshold high? (Auth/Config)

⚡ **Exploitation Threshold**: **LOW**. - **Auth**: None required (PR:N). - **Network**: Remote (AV:N). - **Complexity**: Low (AC:L). - **UI**: Not required (UI:N).…

Q6Is there a public Exp? (PoC/Wild Exploitation)

🔓 **Public Exploit**: **YES**. A Proof of Concept (PoC) is available via ProjectDiscovery Nuclei templates. 📄 **Link**: `CVE-2026-40887.yaml` in nuclei-templates.…

Q7How to self-check? (Features/Scanning)

🔍 **Self-Check**: 1. **Scan**: Use Nuclei with the specific CVE template. 2. **Inspect**: Check if your Shop API endpoints accept `languageCode` parameters. 3.…

Q8Is it fixed officially? (Patch/Mitigation)

🩹 **Official Fix**: **YES**. The vendor (vendurehq) has issued a security advisory (GHSA-9pp3-53p2-ww9v). 🔄 **Action**: Upgrade to **Vendure 2.3.4+** or **3.6.2+**.…

Q9What if no patch? (Workaround)

🚧 **No Patch Workaround**: 1. **WAF**: Deploy a Web Application Firewall to block SQL injection patterns in the `languageCode` parameter. 2.…

Q10Is it urgent? (Priority Suggestion)

🔥 **Urgency**: **CRITICAL / IMMEDIATE**. - **Priority**: P0. - **Reason**: Unauthenticated, remote, easy to exploit, and leads to total data breach. - **Recommendation**: Patch immediately. Do not wait.…