Skip to main content

Formatter Field CVE-2026-12535

| EUVDEUVD-2026-43051 CRITICAL
Improperly Controlled Modification of Dynamically-Determined Object Attributes (CWE-915)
2026-07-10 drupal GHSA-qc2r-2xxp-m58x
9.8
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Identify Drupal site with Formatter Field <2.0.0
  2. Delivery
    Send crafted request with malicious serialized object
  3. Exploit
    Trigger improper object attribute modification
  4. Execution
    Deserialization instantiates gadget chain
  5. Impact
    Execute code or compromise site data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V4 - API and Web Service Object attribute protection
Exploitation Conditions

Exploitation requires that the vulnerable Formatter Field module (version below 2.0.0) be installed and enabled on the target Drupal site, and that a request reach the field-formatting code path that improperly handles object attribute modification / deserialization. The CVSS vector (AV:N/AC:L/PR:N/UI:N) indicates no authentication and no user interaction are required against a reachable instance. A practical limiting factor for PHP object injection is the need for a usable POP gadget chain within the site's loaded codebase to convert object injection into meaningful impact; CISA's SSVC 'Automatable: no' rating further suggests exploitation is not readily scriptable at scale, implying non-trivial per-target conditions.

Impact

The signals here are notably in tension. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8) describes a network-reachable, low-complexity, unauthenticated flaw with total impact, which on paper is maximal severity. However, the corroborating exploitation signals are weak: EPSS is only 0.17% (7th percentile), there is no CISA KEV listing, no public exploit was identified, and CISA's SSVC framework rates Exploitation as 'none' and Automatable as 'no' while confirming Technical Impact as 'total'. This combination - critical severity but low near-term exploitation likelihood - suggests a genuinely dangerous flaw that has not yet been weaponized. The 'Automatable: no' rating implies exploitation is not trivially scriptable at scale, which tempers the AC:L rating somewhat. Object injection exploitability in practice also depends on the presence of a usable POP gadget chain in the site's loaded code, a factor CVSS cannot capture. Treat this as an urgent patch for affected sites, but not necessarily a drop-everything mass-exploitation event as of this analysis.

Exploit ScenarioDerived

An attacker sends a crafted HTTP request containing a malicious serialized PHP object to a Drupal site running a vulnerable Formatter Field version, where it is deserialized or used to set object attributes without validation. If a suitable gadget chain is present in the site's loaded code, the injected object triggers unintended method execution during its lifecycle, potentially yielding remote code execution or data compromise. No public proof-of-concept exploit has been identified at the time of analysis.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 13, 2026

Object injection in the Drupal Formatter Field contributed module (all versions from 0.0.0 up to but not including 2.0.0) allows remote unauthenticated attackers to improperly modify dynamically-determined object attributes, potentially leading to arbitrary code execution or full site compromise. The flaw carries a CVSS 9.8 rating, but with no public exploit identified and a low EPSS probability (0.17%, 7th percentile), and SSVC currently rates exploitation as 'none'. A vendor patch is available via Drupal advisory SA-CONTRIB-2026-048.

RemediationAI

Upgrade the Formatter Field module to version 2.0.0 or later, which is the first fixed release (the advisory notes the vulnerable range is 0.0.0 up to but not including 2.0.0); a patch is confirmed available per Drupal advisory SA-CONTRIB-2026-048 at https://www.drupal.org/sa-contrib-2026-048. If immediate upgrade is not possible, disable and uninstall the Formatter Field module to remove the vulnerable code path, accepting that any field formatting functionality it provides will be lost until it can be restored on a patched version. As a compensating control pending patching, restrict network access to the affected Drupal site and place a web application firewall in front of it to inspect and block serialized-object payloads in requests reaching field-formatter endpoints, recognizing that WAF signatures for object injection are imperfect and may be bypassed. Review the exact fixed release listed on the linked Drupal advisory before deploying.

Affected VersionsENISA

Formatter Field 0.0.0 <2.0.0

Affected Packages

composer drupal/formatter_field fix: 2.0.0
euvd formatter_field fix: 2.0.0

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

Formatter Field is a contributed module for the Drupal CMS ecosystem (CPE cpe:2.3:a:drupal:formatter_field), used to render and format field output within Drupal sites. The root cause is CWE-915 (Improperly Controlled Modification of Dynamically-Determined Object Attributes), a class of bug where untrusted input is allowed to set or alter object properties that were not intended to be attacker-controllable. In PHP applications like Drupal this commonly manifests as PHP Object Injection, typically via unsafe deserialization (unserialize()) or dynamic property assignment, enabling an attacker to instantiate or manipulate objects whose magic methods (__wakeup, __destruct) trigger unintended code paths (POP gadget chains).

Know when Formatter Field 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 (drupal) 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

Network, unauthenticated, no interaction with total impact, but AC:H because PHP object injection needs a viable gadget chain and CISA rates it not automatable.

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 (drupal).

CVSS VectorVendor: drupal

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

Lifecycle Timeline

4
CVSS changed
Jul 13, 2026 - 19:07 NVD
9.8 (CRITICAL)
Patch available
Jul 10, 2026 - 23:02 EUVD
CVE Published
Jul 10, 2026 - 21:43 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 10, 2026 - 21:43 cve.org
CRITICAL 9.8

DescriptionCVE.org

Improperly Controlled Modification of Dynamically-Determined Object Attributes vulnerability in Drupal Formatter Field allows Object Injection. This issue affects Formatter Field versions: from 0.0.0 to 2.0.0.

Executive ViewAI

Why It Matters

Any organization running Drupal websites with the Formatter Field module faces potential for complete application compromise via a critical object injection vulnerability (CVE-2026-12535) affecting all current versions prior to 2.0.0. While no public exploit has been identified at time of analysis, the vulnerability allows unauthenticated remote attackers to execute arbitrary code, directly threatening data integrity and business continuity. A vendor patch is available, making urgent remediation the priority to eliminate this organizational risk.

Business Impact: High
Compensating Controls

Apply vendor patch SA-CONTRIB-2026-048 to upgrade Formatter Field module to version 2.0.0 or later on all affected instances; this is the sole effective remediation for this class of vulnerability.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche Drupal contributed module, not core, limited install base
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.2%
Patch available Yes
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
No
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

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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