☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Sulu logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 6.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N 🐛 CWE-862
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-82394

CVE-2026-82394 Vulnerability in Sulu
📅 PUBLISHED: 2026-08-31 00:00 UTC 🔄 UPDATED: 2026-09-23 20:26 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.32%
👁️
0.32% probability
8.0× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1213
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Switzerland License: Open Source
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 6.5
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: N Integrity None
A: N Availability None
6.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-82394 is a missing authorization vulnerability in the Sulu open-source PHP content management system (CMS) built on the Symfony framework. Prior to versions 2.6.25 and 3.0.8, the preview-link functionality fails to enforce VIEW permission on the target resource, allowing an authenticated administration user who knows a resource identifier to generate or revoke preview links for pages, articles, or snippets in webspaces or areas they are not authorized to view. The generated preview URL is public and resolves content via an opaque token, meaning restricted content can be read by anyone in possession of the link without authentication. This vulnerability is classified under CWE-862 (Missing Authorization) and has no public exploit code or PoC available at the time of writing. The CVSS score is N/A per the available data; however, based on the attack vector (network, low privilege, high confidentiality impact), an estimated score would fall in the high range.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

Vulnerability Class

CVE-2026-82394 falls under CWE-862 (Missing Authorization). The vulnerability class describes scenarios where a software component performs an action without adequately verifying whether the requesting principal is authorized to perform that action on the target resource. In this case, Sulu's preview-link functionality does not invoke the standard authorization checks that would normally gate access to administrative operations.

Affected Components

The NVD description explicitly identifies two locations within the Sulu codebase:

  1. The preview-link endpoint — a web-accessible route that handles creation and revocation of preview links.
  2. The file src/Sulu/Bundle/PreviewBundle/Application/Manager/PreviewLinkManager.php — containing the business logic for preview link operations. Two functions are named: PreviewLinkManager::generate() and PreviewLinkManager::revoke().

Vulnerability Mechanism

The preview-link feature is designed to allow content authors to share a public, tokenized URL that renders the live preview of a resource (page, article, or snippet) for review purposes. The intended workflow is:

  1. An authenticated user with appropriate permissions on a specific resource calls the preview-link endpoint.
  2. The system generates an opaque token mapping to the resource identifier.
  3. The resulting URL is shareable and publicly accessible, resolving the resource content without requiring authentication.

The flaw is that PreviewLinkManager::generate() and PreviewLinkManager::revoke() do not enforce the VIEW permission on the target resource. The NVD description states this plainly: "do not enforce VIEW permission for the target resource." This means the authorization decision is skipped entirely at the generation/revocation layer, and the only requirement is that the caller is an authenticated administration user who knows the target resource identifier.

The attack surface is broad — the documentation indicates the endpoint accepts requests for any page, article, or snippet in the system. Because authorization checks are not performed, the following scenarios are possible:

  • Unauthorized link generation: An authenticated user with limited access to content in one webspace can generate preview links for resources in other webspaces or areas they cannot view.
  • Unauthorized link revocation: The same user can revoke existing preview links for resources across the system, potentially disrupting content review workflows for other teams.
  • Chained public exposure: Because generated preview URLs are public and content is resolved by an opaque token without additional authentication, the attacker does not need to maintain their authenticated session to exploit the created link. The attacker can exfiltrate the URL to any third party, who can then access the restricted content without authentication.

Characteristics of the Flaw

The vulnerability stems from an authorization check that is either overlooked or placed at the wrong layer of the application. Rather than checking object-level permissions (whether the caller has VIEW access on the specific resource identifier), the code appears to only verify that the caller is authenticated at all. This is a classic IDOR (Insecure Direct Object Reference) variant within the broader missing-authorization class.

The NVD description does not provide further detail on the exact code path or whether a generic AuthorizationChecker is invoked elsewhere in the request lifecycle but not within the preview-link context. Given that the issue persists "prior to versions 2.6.25 and 3.0.8," it is clear the flaw existed for an extended period and likely affected all deployments running earlier versions across those two maintenance branches.


Exploitation Scenarios

Note: No public PoC is available at the time of writing (POC_STATUS: None). The attack chain below is inferred from the vulnerability class and the technical description provided, not from observed exploitation.

Step 1: Reconnaissance / Target Identification

The attacker is already authenticated to the Sulu administration panel (the NVD description specifies "An authenticated administration user"). The attacker must know a target resource identifier — for instance, a page ID, article ID, or snippet ID. In Sulu, resources are content entities identified by numeric IDs (e.g., page ID, article ID). An attacker could:

  • Enumerate identifiers by observing patterns in their own existing resources (e.g., if the attacker can create pages, the IDs are sequential and predictable).
  • Leverage cross-references in shared templates, navigation structures, or other metadata that leaks resource identifiers.
  • Use a low-privileged account with access to a limited webspace to enumerate IDs of content in restricted webspaces, relying on predictable sequencing.

Step 2: Triggering the Vulnerability-Class Flaw

The attacker issues a request to the preview-link endpoint targeting a resource identifier that resides in a webspace or area they are not authorized to view. The request must include:

  • A valid authenticated session token (e.g., admin panel session cookie).
  • The target resource identifier.
  • An action indicating preview-link generation (or revocation, for the secondary impact).

Because the authorization check is missing in PreviewLinkManager::generate(), the server proceeds without verifying VIEW permission on the target resource. The endpoint generates an opaque token and returns a public preview URL.

Step 3: Payload / Execution Method

At the vulnerability-class level, this is a direct object reference attack — no code injection, SQL injection, or complex payload is required. The "payload" is simply a crafted API request with the target resource ID. A typical request to the endpoint would resemble:

POST /admin/api/preview-link/generate
Content-Type: application/json

{"resourceId": 12345, "resourceType": "page"}

Similarly, for revocation:

POST /admin/api/preview-link/revoke
Content-Type: application/json

{"resourceId": 12345, "resourceType": "page"}

The exact endpoint path and parameter names are not disclosed in the NVD description beyond "the preview-link endpoint" — the above is illustrative of the general request shape, not a verifiable payload.

Step 4: Post-Exploitation Impact

Once the preview URL is generated, the attacker possesses a public link that resolves the restricted content without authentication. The attacker can:

  1. Read restricted content directly — visit the preview URL and view pages, articles, or snippets that were not accessible under their account.
  2. Share the link with third parties — the URL is public, so anyone with the link can access the content, including unauthenticated external users.
  3. Disrupt operations — by revoking preview links for resources across the system, the attacker can break legitimate content review workflows managed by other authorized users.

The confidentiality impact is high. The integrity and availability impacts are typically indirect — e.g., the attacker cannot modify the content via the preview URL, but revocation actions could be considered an availability concern for legitimate workflows.


Impact Assessment

Business Impact

Sulu is an open-source enterprise CMS used by organizations for public-facing websites, intranets, and digital experience platforms. The impact of CVE-2026-82394 is primarily confidentiality-based, with the following business consequences:

  • Data exposure: Restricted content in private webspaces (intranet pages, internal articles, draft pages under embargo) can be exposed to unauthenticated users via public preview URLs.
  • Regulatory and compliance risk: If the restricted content includes personally identifiable information (PII), health records, financial data, or legally privileged material, the exposure could trigger breach notification obligations under GDPR, HIPAA, SOX, or similar frameworks.
  • Trust erosion: Content preview links are commonly shared internally with stakeholders (e.g., executives reviewing a new public page). If preview links are compromised, the integrity of the content-release workflow is undermined.
  • Availability impact: The revocation function allows unauthorized users to invalidate preview links for any resource, potentially disrupting editorial workflows across the organization.

Affected Systems

All Sulu installations running version 2.6.x prior to 2.6.25, or version 3.0.x prior to 3.0.8, are vulnerable. This includes:

  • Single-tenant installations.
  • Multi-tenant or multi-webspace deployments where content isolation between teams or business units is critical.
  • Deployments where the admin panel is exposed to the internet or to a broad internal audience.

Blast Radius

The blast radius is limited to Sulu CMS versions in the affected ranges, but the confidentiality impact per exploit is severe because any resource in the system is theoretically exposed. The CVSS vector (where CVSS score is N/A per available data) would align with:

  • Attack Vector: Network (the admin panel and preview URLs are reachable over the network)
  • Attack Complexity: Low (no special conditions required beyond knowing a resource identifier)
  • Privileges Required: Low (authenticated admin user)
  • User Interaction: None (no victim interaction required)
  • Scope: Unchanged (the compromised component is the CMS itself)
  • Confidentiality Impact: High (restricted content fully exposed)
  • Integrity Impact: None (no data modification via this flaw)
  • Availability Impact: None (except indirect disruption of preview workflows via unauthorized revocation)

This yields an approximate CVSS v3.1 score of 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N).


Detection Guidance

Sigma Rule

title: Sulu CMS - Unauthorized Preview Link Generation/Revocation
id: 5c3f9e7a-2b84-4a1e-9d4f-3c8e02a7b6d1
status: experimental
description: Detects requests to Sulu preview-link endpoint that may indicate unauthorized preview link generation or revocation (CVE-2026-82394)
author: Valtersit Threat Intelligence
date: 2026/05/15
tags:
    - attack.t1213
    - cve.2026.82394
    - cwe.862
logsource:
    category: webserver
    product: apache
    definition: 'Apache access logs from the Sulu admin panel host'
detection:
    selection_endpoint:
        cs-method: 'POST'
        cs-uri-query|contains:
            - '/preview-link'
            - 'preview-link'
    selection_response:
        sc-status: 200
    condition: selection_endpoint and selection_response
falsepositives:
    - Legitimate preview link generation by authorized content managers
fields:
    - c-ip
    - cs-uri-query
level: medium

YARA Rule

rule CVE_2026_82394_Sulu_PreviewLink_Unauthorized_Access
{
    meta:
        author = "Valtersit Threat Intelligence"
        description = "Detects patterns in Sulu PHP source code or logs indicating attempts to exploit CVE-2026-82394"
        date = "2026-05-15"
        cve = "CVE-2026-82394"
        cwe = "CWE-862"
        severity = "high"

    strings:
        $s1 = "PreviewLinkManager" ascii wide
        $s2 = "generate(" ascii wide
        $s3 = "revoke(" ascii wide
        $s4 = "preview-link" ascii wide
        $s5 = "previewLink" ascii wide

    condition:
        uint16(0) == 0x5A4D or (1 of ($s*) and 2 of ($s*))
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"ET WEB_SERVER Sulu CMS Preview Link Endpoint Access Attempt - CVE-2026-82394"; flow:established,to_server; content:"POST"; http_method; content:"/preview-link"; http_uri; nocase; reference:cve,2026-82394; classtype:attempted-admin; sid:2026823941; rev:1;)

Elastic Detection

sequence by source.ip with maxspan=5m
  [ network where dns.question.name : "*sulu*" ]
  [ http where http.request.method == "POST" and http.request.uri contains "preview-link" and http.response.status_code == 200 ]

Splunk SPL Query

index=web sourcetype=access_combined
| where method="POST" AND uri LIKE "%preview-link%"
| stats count BY src_ip, uri, status
| where status=200
| eval alert="Possible CVE-2026-82394 exploitation attempt"
| table _time, src_ip, uri, count, status

Wazuh OSSEC Rule

<group name="sulu_cms,">
  <rule id="800373" level="10">
    <if_sid>31122</if_sid>
    <match>preview-link</match>
    <description>Sulu CMS: Unauthorized preview link access attempt detected (CVE-2026-82394)</description>
    <group>cve_2026_82394,</group>
    <mitre>
      <id>T1213</id>
    </mitre>
  </rule>
</group>

Mitigation & Patch Guidance

IMPORTANT: Patch confidence is 0/4 — this CVE is considered UNPATCHED based on all tracked public sources. The NVD lists the upstream fix in Sulu versions 2.6.25 and 3.0.8, but patch availability from other sources is not confirmed.

1) Immediate Mitigations

  • Restrict access to the administration panel: If feasible, place the Sulu admin backend behind a VPN or firewall to reduce the likelihood of unauthenticated external actors reaching the preview-link endpoint. This does not fix the vulnerability for authenticated users but increases the attack barrier.
  • Monitor preview-link activity: Actively monitor server logs for patterns indicative of preview-link generation/revocation. Flag unusual volumes of requests, requests from atypical IPs, or requests targeting resources outside the caller's normal scope.
  • Review existing preview links: Audit all active preview links for signs of unauthorized generation. Revoke any links that appear suspicious.
  • Disable the preview-link feature: If the business does not heavily rely on preview links, consider disabling the feature entirely as a temporary compensating control until patches can be applied.

2) Patch / Upgrade Steps

  • Upgrade Sulu to version 2.6.25 or 3.0.8 (or later) as soon as these versions are confirmed available and compatible with the deployment environment.
  • Validate that the upgraded version resolves the missing VIEW permission enforcement in PreviewLinkManager::generate() and PreviewLinkManager::revoke().
  • After upgrade, verify that legitimate preview-link operations still function for authorized users.

3) Long-Term Hardening

  • Least-privilege principles: Ensure admin accounts are provisioned with the minimum permissions required for their role. Restrict access to the admin panel to a need-to-know basis.
  • Security testing: Incorporate testing for missing-authorization and IDOR class vulnerabilities into regular application security assessments. Use automated scanners and manual testing to validate that all administrative endpoints enforce object-level permissions.
  • Web application firewall (WAF): Deploy a WAF in front of the Sulu instance to block or flag requests to the preview-link endpoint from unauthenticated sources (defense-in-depth; does not mitigate authenticated abuse).
  • Logging and alerting: Ensure detailed access and audit logging is enabled for all administrative endpoints, with real-time alerts for anomalous behavior.

References

  1. NVD Entry — CVE-2026-82394: https://nvd.nist.gov/vuln/detail/CVE-2026-82394
  2. Sulu CMS Official Site: https://sulu.io/ — vendor advisory and release announcements for versions 2.6.25 and 3.0.8.
  3. CWE-862 — Missing Authorization (MITRE): https://cwe.mitre.org/data/definitions/862.html
  4. ATT&CK T1213 — Data from Information Repositories: https://attack.mitre.org/techniques/T1213/

Threat Actor Campaigns / Exploit-in-the-Wild Evidence: No known threat actor campaigns or exploit-in-the-wild activity for CVE-2026-82394 have been observed as of the reporting date. CISA KEV status is NO — the vulnerability is not listed on CISA's Known Exploited Vulnerabilities catalog. There is no public PoC, Nuclei template, or exploit code available.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

http.title:"Sulu"
http.html:"sulu"
http.favicon.hash:0

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-82394/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.