Skip to main content

Sulu CMS CVE-2026-92692

| EUVDEUVD-2026-85532 MEDIUM
SQL Injection (CWE-89)
2026-09-23 GitHub_M GHSA-jg26-q8hg-3pq4
6.9
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Find public page with category-filtered Smart Content
  2. Delivery
    Craft malicious ?categories= parameter
  3. Exploit
    Inject boolean conditions into JCR-SQL2 WHERE
  4. Execution
    Blind-enumerate unpublished nodes or force expensive queries
  5. Impact
    Disclose hidden content / degrade availability

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a publicly reachable Sulu page that renders a Smart Content element with category filtering enabled - this is the specific feature that evaluates the vulnerable ?categories= parameter in QueryBuilder::buildCategoriesWhere(). No authentication and no special configuration beyond that block are needed (PR:N, UI:N), so any anonymous visitor can reach it. The limiting factor is deployment-specific: sites that do not expose category-filtered Smart Content publicly are not exploitable via this path, and the impact is confined to reading/enumerating content-repository nodes and causing query errors/DoS - it cannot modify repository data. Affected versions are Sulu < 2.6.25 and >= 3.0.0, < 3.0.8.

Impact

The CVSS 4.0 score of 6.9 (MEDIUM) is credible and, if anything, slightly generous. The vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N with VC:L/VI:N/VA:L accurately reflects an unauthenticated, network-reachable flaw with low confidentiality and low availability impact and no integrity impact - the GHSA advisory explicitly states this JCR-SQL2 sink 'cannot be used to modify data.' No EPSS score, no CISA KEV listing, and no weaponized public exploit are present in the input (the fix commit ships only unit tests demonstrating that injection payloads are neutralized, which is not an attacker-ready POC). The real-world risk is therefore GATED, not universal: exploitation requires that a publicly reachable page actually render a Smart Content block with category filtering enabled - many Sulu deployments may not expose such a block. The dominant realistic impact is blind boolean-based enumeration of content-repository nodes to disclose unpublished pages, plus expensive/malformed queries causing degradation; neither yields RCE or data modification. This is a legitimate but moderate priority: patch on a normal cycle, prioritizing instances confirmed to expose category-filtered Smart Content.

Exploit ScenarioDerived

An anonymous visitor finds a public Sulu page rendering a category-filtered Smart Content block and manipulates the ?categories= query parameter, injecting boolean conditions that are concatenated unvalidated into the JCR-SQL2 WHERE clause. By observing which conditions change the rendered result set, they perform blind boolean-based extraction to confirm and enumerate unpublished content nodes, or submit malformed/expensive query fragments to degrade availability. No public weaponized exploit is identified, though the vendor advisory and fix commit fully describe the injection point.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 23, 2026

Unauthenticated JCR-SQL2 injection in Sulu CMS 2.6 (before 2.6.25) and 3.0 (before 3.0.8) allows an anonymous visitor to manipulate the content-repository query generated by category-filtered Smart Content blocks, disclosing or enumerating nodes they should not see - including unpublished content - and degrading availability with malformed or expensive query fragments. No authentication, no user interaction, and no configuration beyond a publicly reachable page containing a category-filtered Smart Content element is required, though exploitation is contingent on that deployment-specific feature being exposed. The flaw is fixed in 2.6.25 and 3.0.8 via an integer cast on category, tag, and audience-target-group IDs; no public exploit code has been identified at time of analysis and no EPSS data was supplied, and the impact is confined to read/enumeration and denial-of-service since this path cannot modify repository data.

RemediationAI

Vendor-released patches exist: upgrade to Sulu 2.6.25 or 3.0.8, which apply an integer cast to category, tag, and audience-target-group IDs before they are concatenated into the JCR-SQL2 WHERE clause (commit d19c01487af8c3de2fb3aa145856707a6367392c), eliminating the injection sink; consult the advisory at https://github.com/sulu/sulu/security/advisories/GHSA-jg26-q8hg-3pq4 for the authoritative guidance. If an immediate upgrade is not possible, two workarounds are available and carry different trade-offs: manually backport the same (int) cast in buildCategoriesWhere() (and, defensively, in buildTagsWhere() and buildAudienceTargeting()) in src/Sulu/Component/Content/SmartContent/QueryBuilder.php - low risk but a local fork that must be maintained across future updates - or disable category filtering on every publicly reachable Smart Content element until the patch is applied, which removes the attack surface but degrades the site's editorial functionality for anonymous visitors. Note that restricting or filtering the categories request parameter at the web-server/WAF layer is only a partial mitigation, since the vulnerable value is consumed deep inside the PHP query builder and any bypass of the filter restores the injection; there is no configuration-only fix equivalent to the upstream patch.

Affected VersionsENISA

sulu 3.0.0, < 3.0.8
sulu < 2.6.25

Affected Packages

composer sulu/sulu fix: 2.6.25, 3.0.8
euvd sulu fix: 2.6.25, 3.0.8

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in composer, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Sulu is an open-source PHP content management system built on the Symfony framework that stores page content in a JCR/PHPCR-compliant content repository (Jackalope/Doctrine PHPCR) rather than a conventional relational database. Its Smart Content component lets editors embed dynamic, filtered lists of pages into a template using conditions such as tags, categories, and audience target groups; these conditions are translated into JCR-SQL2 WHERE clauses by src/Sulu/Component/Content/SmartContent/QueryBuilder.php. The root cause is CWE-89 (improper neutralization of special elements used in an SQL/query statement): values reaching buildCategoriesWhere() from the public ?categories= request parameter were only trimmed and then string-concatenated into the clause as page.[property] = <value>, whereas the equivalent tag path already applied numeric validation. The upstream commit d19c01487af8c3de2fb3aa145856707a6367392c closes this by casting the category, tag, and audience-target-group identifiers to (int) before concatenation, and adds a unit test asserting that payloads such as abc') OR 1=1 -- and 5] UNION SELECT collapse to numeric IDs, so no attacker-controlled characters reach the query. Because the sink is a repository query rather than a write operation, the reachable impact is blind boolean-based inference and enumeration of content nodes (read-only) plus query errors and resource exhaustion - integrity on the repository is not affected.

Know when Sulu gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Unauthenticated network reach via a public query parameter (AV:N/AC:L/PR:N/UI:N); blind read of unpublished nodes gives C:L, no data modification gives I:N, expensive queries give A:L.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 23, 2026 - 20:03 EUVD

DescriptionCVE.org

Sulu is an open-source PHP content management system based on the Symfony framework. Prior to 2.6.25 and 3.0.8, the affected Sulu 2.6 and 3.0 release lines have a Smart Content QueryBuilder in src/Sulu/Component/Content/SmartContent/QueryBuilder.php that concatenates category identifiers from the public categories query parameter into a JCR-SQL2 WHERE clause without numeric validation. On a public page containing a category-filtered Smart Content block, an unauthenticated attacker can alter query conditions to infer or enumerate content-repository nodes, including unpublished content, or submit malformed and expensive query fragments that degrade availability; this path does not modify repository data. This issue is fixed in versions 2.6.25 and 3.0.8.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
Sulu is a niche Symfony-based PHP CMS, limited enterprise footprint
Threat Intel
1
1 source
Data Quality
4 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

More in Sulu

View all
CVE-2026-82395 MEDIUM POC
5.3 Aug 31

Broken object-level authorization in Sulu CMS's media move endpoint (prior to 2.6.25 and 3.0.8) allows authenticated bac

CVE-2020-15132 MEDIUM POC
5.3 Aug 05

In Sulu before versions 1.6.35, 2.0.10, and 2.1.1, when the "Forget password" feature on the login screen is used, Sulu

CVE-2021-43836 HIGH
8.8 Dec 15

Sulu is an open-source PHP content management system based on the Symfony framework. Rated high severity (CVSS 8.8), thi

CVE-2024-27915 HIGH
8.1 Mar 06

Sulu is a PHP content management system. Rated high severity (CVSS 8.1), this vulnerability is remotely exploitable, low

CVE-2021-43835 HIGH
7.2 Dec 15

Sulu is an open-source PHP content management system based on the Symfony framework. Rated high severity (CVSS 7.2), thi

CVE-2024-47617 MEDIUM
6.1 Oct 03

Sulu is a PHP content management system. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, n

CVE-2024-37156 MEDIUM
6.1 Jun 06

The SuluFormBundle adds support for creating dynamic forms in Sulu Admin. Rated medium severity (CVSS 6.1), this vulnera

CVE-2026-82396 MEDIUM
5.4 Aug 31

Stored XSS in Sulu CMS prior to versions 2.6.25 and 3.0.8 allows an authenticated attacker with media upload permissions

CVE-2026-82394 MEDIUM
5.3 Aug 31

Sulu CMS versions prior to 2.6.25 and 3.0.8 allow authenticated admin users to generate or revoke public preview links f

CVE-2024-47618 MEDIUM
5.1 Oct 03

Sulu is a PHP content management system. Rated medium severity (CVSS 5.1), this vulnerability is remotely exploitable, l

CVE-2024-24807 MEDIUM
4.8 Feb 05

Sulu is a highly extensible open-source PHP content management system based on the Symfony framework. Rated medium sever

CVE-2021-41169 MEDIUM
4.8 Oct 21

Sulu is an open-source PHP content management system based on the Symfony framework. Rated medium severity (CVSS 4.8), t

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy