Skip to main content

Axiomthemes Veto CVE-2026-93927

| EUVDEUVD-2026-96201 CRITICAL
Deserialization of Untrusted Data (CWE-502)
2026-10-10 Patchstack GHSA-ph3c-8hm4-xwjm
9.8
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Identify site running Veto theme ≤1.6.0
  2. Delivery
    Send request with crafted serialized payload
  3. Exploit
    Reach unsafe unserialize() (object injection)
  4. Execution
    Trigger POP gadget chain
  5. Impact
    Achieve code execution or data compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

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

Exploitation Conditions

The vulnerable code path is Veto's handling of untrusted serialized data passed to PHP unserialize() (CWE-502 Object Injection), present in all versions up to and including 1.6.0. Per the CVSS vector (PR:N/UI:N), no authentication or user interaction is required and the attack is network-reachable against a default install of the theme. The critical LIMITING factor is that Object Injection alone does not guarantee code execution or data impact - a usable POP gadget chain must be present in the theme, an installed plugin, or WordPress core for meaningful impact; without such a chain, practical impact may be substantially lower than the 9.8 rating suggests. Exploitation also requires the site to be running the Veto theme (a niche product), and no fixed version is stated in the available data.

Impact

The input signals are strong on paper but thin in corroboration. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8 Critical) describes a remote, unauthenticated, low-complexity vulnerability with full confidentiality, integrity, and availability impact - the profile of a readily weaponizable flaw. However, no EPSS score, no CISA KEV listing, and no POC indicator were supplied, so exploitation probability and in-the-wild activity cannot be confirmed: no public exploit identified at time of analysis. A key nuance is that CWE-502 PHP Object Injection rarely delivers the full C:H/I:H/A:H impact on its own - realistic impact depends on a usable POP (property-oriented programming) gadget chain being reachable in the theme, installed plugins, or WordPress core, which is a condition outside the attacker's direct control. This makes the 9.8 score plausibly optimistic for many real deployments. No SSVC decision data (exploitation status, automatable, technical impact) was provided. Net: treat as a high-priority patch candidate because of the unauthenticated network vector and critical theoretical impact, but the absence of EPSS/KEV/POC and the gadget-chain dependency mean this is more likely a 'high-CVSS, situational-real-risk' issue than confirmed mass exploitation. Verify affected-version and impact claims against the Patchstack advisory.

Exploit ScenarioDerived

A remote, unauthenticated attacker sends a crafted request to a Veto theme endpoint that passes attacker-controlled input to an unsafe PHP unserialize() call. If a suitable POP gadget chain exists in the theme, active plugins, or WordPress core, the injected object triggers that chain on instantiation, leading to outcomes such as arbitrary file operations, SQL injection, or code execution. No public exploit code was identified at time of analysis, and successful exploitation is contingent on an available gadget chain.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 10, 2026

PHP object injection in the Axiomthemes Veto WordPress theme (all versions through 1.6.0) lets remote attackers hand untrusted serialized data to PHP's unserialize(), which can instantiate arbitrary classes if a usable gadget chain is reachable. The attack is network-reachable against a default theme install and, per the assessed vector (PR:N/UI:N), requires neither authentication nor user interaction, though the assessed attack complexity is High (AC:H) because exploitation depends on a POP chain being present in the theme, an installed plugin, or WordPress core. Practical impact is therefore conditional: the 9.8-style severity reflects worst-case object injection outcomes rather than a guaranteed code-execution path, and no public exploit has been identified at time of analysis. Note the affected product is a niche commercial theme, and no fixed version is stated in the available data.

RemediationAI

No vendor-released patch was identified at time of analysis, and no fixed version is stated in the available data, so administrators should confirm the current release status directly with Axiomthemes and with the Patchstack advisory at https://patchstack.com/database/wordpress/theme/veto/vulnerability/wordpress-veto-theme-1-6-0-php-object-injection-vulnerability?_s_id=cve before assuming a safe upgrade path exists. The most effective immediate control is to deactivate and remove the Veto theme from all production sites, accepting the loss of its design and template features and the need to rebuild layouts on a maintained theme; if the theme must stay live, apply virtual patching at the WAF or reverse proxy to reject requests whose parameters or bodies contain PHP serialization markers (O: followed by a digit, or a: with serialized key/value structure) targeting theme entry points, understanding that this is a detection heuristic that can be bypassed with encoding tricks and may block legitimate serialized input. Additional compensating measures include restricting access to theme-side AJAX and admin-ajax.php handlers to trusted roles where the site's functionality permits, disabling unused plugins to shrink the gadget-chain surface available to unserialize(), and enabling file-integrity monitoring plus PHP error logging to catch unexpected object instantiation or fatal errors that would indicate probing. Given that no public exploit has been identified, monitoring rather than emergency outage is a reasonable trade-off for low-profile sites, but sites with the theme on high-value or internet-facing properties should treat removal as the priority action.

Affected VersionsENISA

Veto 0 ≤1.6.0

Affected Packages

euvd veto no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

The root cause is CWE-502 (Deserialization of Untrusted Data). PHP's unserialize() reconstructs objects from attacker-supplied strings and invokes magic methods such as __wakeup(), __destruct(), and __toString() during reconstruction; if any reachable class in the loaded code base performs sensitive operations in those methods (file writes, database calls, dynamic method invocation, callbacks), an attacker can chain them into a POP (property-oriented programming) gadget chain that converts a serialization primitive into file deletion, SQL injection, or remote code execution. The CPE string cpe:2.3:a:axiomthemes:veto:*:*:*:*:*:*:*:* marks the theme package itself, and the reported range extends through 1.6.0; because WordPress themes load alongside core and plugins in a single PHP process, the exploitable gadget surface is the union of all loaded code, not just the theme. This is why object injection alone does not guarantee impact: absent a functional chain, the flaw may only produce warnings, type errors, or limited object instantiation. The assessed vector (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H) preserves the high confidentiality, integrity, and availability ceiling but lowers exploitability to High complexity relative to the reported AC:L, reflecting the gadget-chain precondition.

Know when Veto 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 (Patchstack) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.1 HIGH

Unauthenticated network-reachable per description (AV:N/PR:N/UI:N), but AC:H because impactful object injection depends on a reachable POP gadget chain not controlled by the attacker; impacts kept high.

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

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

DescriptionCVE.org

Deserialization of Untrusted Data vulnerability in Axiomthemes Veto veto allows Object Injection.This issue affects Veto: from n/a through 1.6.0.

Executive ViewAI

Why It Matters

The Axiomthemes Veto WordPress theme, used by public-facing sites through version 1.6.0, has a critical unauthenticated PHP object injection flaw that can lead to full site compromise only if a usable code chain is present in the theme, plugins, or WordPress core. Because no vendor patch or public exploit has been identified at time of analysis, organizations should urgently inventory affected sites and apply interim mitigations while planning theme replacement or vendor remediation.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include deactivating or removing the Axiomthemes Veto theme, deploying WAF/virtual patching to block PHP object injection attempts, removing unused plugins and themes to reduce POP-chain availability, restricting administrative access, monitoring for indicators of compromise, and planning migration to a maintained alternative theme.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
niche commercial WordPress theme, limited and non-enterprise deployment footprint
Social Media
4
Sightings
Data Quality
6 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Yes
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.

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