Skip to main content

Statamic CMS EUVDEUVD-2026-25108

| CVE-2026-41175 HIGH
Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') (CWE-470)
2026-04-22 GitHub_M GHSA-4jjr-vmv7-wh4w
8.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Control Panel with viewer role
  2. Delivery
    Craft HTTP request with injected delete parameters
  3. Exploit
    Bypass permission checks via CWE-470 parameter manipulation
  4. Execution
    Execute mass deletion of content/assets/users
  5. Impact
    Integrity and availability impact

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V15 - Secure Coding and Architecture Reflection safety, class allowlisting
Exploitation Conditions

Control Panel exploitation requires authenticated access with any minimal permission level (e.g., 'view entries' to delete entries, 'view users' to delete users, 'view assets' to delete assets)-exploitable against default Statamic installations with standard authentication. REST API exploitation requires the REST API to be explicitly enabled in config/statamic/api.php (disabled by default), with no authentication guard configured in middleware, AND the specific resource endpoints (entries, users, assets) enabled in API configuration-this is a non-default configuration requiring deliberate administrator setup. GraphQL API exploitation requires GraphQL to be explicitly enabled in config/statamic/graphql.php (disabled by default), with no authentication configured, AND the specific resource types exposed in the GraphQL schema-also non-default configuration. The vendor advisory explicitly states 'neither are enabled by default' and require 'explicit enabling with no authentication configured, and the specific resources enabled too.' Exploitation is NOT possible against default Statamic installations unless APIs have been manually configured. Network access to Control Panel (default port 80/443 on /cp path) or API endpoints is required for both scenarios.

Impact

Real-world risk varies dramatically by deployment configuration, creating a risk stratification challenge. For sites using only the Control Panel with standard authentication (majority case): CVSS 8.1 overstates risk since exploitation requires authenticated access (PR:L) and only escalates from viewer to deleter within authenticated context-serious but not catastrophic. Attack complexity is low (AC:L) once authenticated, and impact is purely integrity/availability (I:H/A:H) with no confidentiality breach (C:N). For sites with REST or GraphQL APIs enabled without authentication (explicitly non-default configuration per description): risk escalates to critical-unauthenticated network attackers (effectively AV:N/PR:N operationally) can mass-delete all content and users, functionally destroying the CMS. The description emphasizes these APIs 'are not enabled by default' and require 'explicit' enabling plus resource configuration, suggesting minority exposure. However, the vendor explicitly states 'Sites that enable the REST or GraphQL API without authentication should treat patching as critical priority,' confirming destructive impact for this subset. EPSS score not provided-cannot assess likelihood of exploitation. Not present in CISA KEV, indicating no confirmed active exploitation campaigns as of analysis date. POC status unknown from provided data. SSVC decision factors: exploitation status appears 'none' publicly, automatable 'yes' (simple HTTP parameter manipulation), technical impact 'total' (mass deletion), but deployment prevalence 'uncommon' for highest-risk scenario. Prioritization recommendation: critical for API-exposed instances, high for Control Panel-only deployments with authenticated access controls.

Exploit ScenarioDerived

An authenticated attacker with only 'view entries' permission logs into the Statamic Control Panel and navigates to the entries listing page. By intercepting the GET request and appending crafted query parameters (e.g., '&action=delete&id[]=1&id[]=2&id[]=3'), the attacker manipulates the backend to execute mass deletion of entries despite lacking delete permissions. In a more severe scenario, an unauthenticated attacker discovers a site with the REST API enabled but no authentication configured, then sends crafted POST requests with parameter arrays to the user management endpoint, systematically deleting all user accounts and rendering the CMS inaccessible. No public proof-of-concept code identified at time of analysis, but exploitation technique is straightforward HTTP parameter manipulation.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 23, 2026

Mass deletion of content, assets, and user accounts in Statamic CMS versions prior to 5.73.20 and 6.13.0 occurs via query parameter manipulation on Control Panel endpoints (requiring minimal authentication like 'view entries' permission) or unauthenticated exploitation through REST/GraphQL APIs if explicitly enabled without authentication. Authenticated attackers with low-privilege viewer roles can escalate to delete resources they should only read. Unauthenticated attackers can exploit misconfigured API endpoints (non-default configuration) to achieve the same destructive impact. CVSS 8.1 (High) reflects network-accessible attack with low complexity, though exploitation conditions vary significantly by deployment configuration. No active exploitation confirmed (not in CISA KEV), EPSS data not provided.

RemediationAI

Upgrade immediately to Statamic CMS version 5.73.20 (for 5.x deployments) or 6.13.0 (for 6.x deployments) per vendor advisory at https://github.com/statamic/cms/security/advisories/GHSA-4jjr-vmv7-wh4w. For sites that have enabled REST or GraphQL APIs, treat as emergency patch due to potential unauthenticated mass deletion exposure. If immediate patching is not possible, implement these compensating controls: (1) Disable REST API and GraphQL API endpoints entirely in config/statamic/api.php and config/statamic/graphql.php until patching completes-this eliminates unauthenticated attack vector with no functional loss if APIs are not actively used, though breaks any third-party integrations relying on these interfaces. (2) If APIs must remain active, enforce authentication by configuring guards in api.php and graphql.php middleware settings-requires application restart and testing of API client authentication flows. (3) Review Control Panel user permissions and apply least-privilege principle, downgrading viewer-role accounts that do not require delete capabilities-reduces authenticated attack surface but does not eliminate vulnerability. (4) Deploy web application firewall rules to detect and block suspicious patterns in query parameters targeting known Statamic endpoints (e.g., multiple 'id[]' parameters, unusual HTTP methods on read-only resources)-may generate false positives and requires tuning.

Affected VersionsENISA

CMS 6.0.0-alpha.1, < 6.13.0
CMS < 5.73.20

Affected Packages

composer statamic/cms fix: 5.73.20, 6.13.0
euvd cms fix: 5.73.20
euvd cms_6_0_0_alpha_1 fix: 6.13.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 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

Statamic is a Laravel-based flat-file CMS (CPE: cpe:2.3:a:statamic:cms) that provides Control Panel UI, optional REST API, and optional GraphQL API for content management. The vulnerability is classified as CWE-470 (Use of Externally-Controlled Input to Select Classes or Code), indicating unsafe handling of user-supplied parameters in query strings or GraphQL arguments. The flaw allows HTTP parameter pollution or argument injection to bypass authorization checks that should enforce separation between read ('view') and write ('delete') operations. The Laravel framework's request handling and Statamic's permission middleware appear to improperly validate parameter-based resource identifiers or action selectors, allowing low-privilege authenticated users to invoke privileged deletion operations. The REST and GraphQL APIs, when enabled without authentication guards, expose the same vulnerable parameter handling to completely unauthenticated attackers.

Know when Statamic 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 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H

Primary rating from Vendor (GitHub_M) · only source for this CVE.

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch released
Apr 27, 2026 - 19:26 nvd
Patch available
Patch available
Apr 22, 2026 - 23:02 EUVD
CVE Published
Apr 22, 2026 - 21:25 nvd
HIGH 8.1

DescriptionCVE.org

Statamic is a Laravel and Git powered content management system (CMS). Prior to versions 5.73.20 and 6.13.0, manipulating query parameters on Control Panel and REST API endpoints, or arguments in GraphQL queries, could result in the loss of content, assets, and user accounts. The Control Panel requires authentication with minimal permissions in order to exploit. e.g. "view entries" permission to delete entries, or "view users" permission to delete users, etc. The REST and GraphQL API exploits do not require any permissions, however neither are enabled by default. In order to be exploited, they would need to be explicitly enabled with no authentication configured, and the specific resources enabled too. Sites that enable the REST or GraphQL API without authentication should treat patching as critical priority. This has been fixed in 5.73.20 and 6.13.0.

Executive ViewAI

Why It Matters

Statamic CMS versions before 5.73.20 and 6.13.0 contain a critical authorization bypass vulnerability allowing authenticated low-privilege users or unauthenticated attackers (in non-default API configurations) to permanently delete content, assets, and user accounts through query parameter manipulation. Organizations running affected Statamic versions face potential data loss, service disruption, and operational impact depending on deployment configuration and API exposure.

Business Impact: High
Compensating Controls

Vendor-released patch: Statamic 5.73.20 and 6.13.0. If immediate patching is not feasible: restrict Control Panel access by IP/network; disable REST/GraphQL APIs unless explicitly required and implement API authentication; audit and reduce low-privilege user permissions to minimum necessary; implement read-only database backups and test restoration procedures; monitor deletion activity logs for anomalies.

Threat Intelligence Overview

EPSS Score
0.0%
Top 85% exploitable
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2023-47129 CRITICAL
9.8 Nov 10

Statmic is a core Laravel content management system Composer package. Rated critical severity (CVSS 9.8), this vulnerabi

CVE-2023-36828 MEDIUM POC
5.4 Jul 05

Statamic is a flat-first, Laravel and Git powered content management system. Rated medium severity (CVSS 5.4), this vuln

CVE-2026-27593 CRITICAL
9.3 Feb 24

Password reset poisoning in Statamic CMS before 6.3.3/5.73.10 allows attackers to steal password reset tokens by manipul

CVE-2017-11422 HIGH
8.8 Jul 24

Statamic framework before 2.6.0 does not correctly check a session's permissions when the methods from a user's class ar

CVE-2026-27939 HIGH
8.8 Feb 27

Authenticated Statamic CMS users (versions 6.0.0-6.3.x) can bypass privilege escalation verification checks to gain unau

CVE-2023-48217 HIGH
8.8 Nov 14

Statamic is a flat-first, Laravel + Git powered CMS designed for building websites. Rated high severity (CVSS 8.8), this

CVE-2018-19598 MEDIUM POC
4.8 Dec 19

Statamic 2.10.3 allows XSS via First Name or Last Name to the /users URI in an 'Add new user' request. Rated medium seve

CVE-2026-28426 HIGH
8.7 Feb 27

Statmatic is a Laravel and Git powered content management system (CMS). [CVSS 8.7 HIGH]

CVE-2026-25759 HIGH
8.7 Feb 11

Authenticated users with content creation permissions in Statamic CMS versions 6.0.0 through 6.2.2 can inject persistent

CVE-2026-27196 HIGH
8.1 Feb 21

Versions 5.73.8 and below in addition to 6.0.0-alpha.1 versions up to 6.3.1 is affected by cross-site scripting (xss) (C

CVE-2025-64112 HIGH
8.0 Oct 30

Stored cross-site scripting in Statamic CMS 5.22.0 and earlier lets an authenticated control-panel user who holds permis

CVE-2026-28425 HIGH
8.0 Feb 27

Remote code execution in Statmatic CMS versions prior to 5.73.11 and 6.4.0 allows authenticated users with control panel

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