Skip to main content

Drupal Block AJAX CVE-2026-107249

| EUVDEUVD-2026-113583 CRITICAL
Improperly Controlled Modification of Dynamically-Determined Object Attributes (CWE-915)
2026-10-30 drupal GHSA-6pcx-w9cj-f597
9.8
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Reach Block AJAX endpoint over network
  2. Delivery
    Submit crafted serialized/object payload
  3. Exploit
    Trigger improper object attribute modification
  4. Execution
    Object injection invokes gadget chain
  5. Impact
    Code execution / full site compromise

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 reaching the Block AJAX module's AJAX request-handling path with attacker-influenced data that feeds unsafe object/attribute modification; the module must be installed and enabled on the Drupal site, and the site must be running an affected version (anything below 3.0.2). The available sources do not state whether a specific Drupal permission, authenticated session, or non-default configuration is needed to reach the vulnerable callback, so the PR:N (unauthenticated) assumption is not confirmed and is a key limiting factor to verify. Successful object injection also typically depends on a usable gadget chain being present in the loaded codebase. Upgrading to Block AJAX 3.0.2 is the vendor-provided fix.

Impact

Signals conflict and should be weighed carefully. The supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H → 9.8) describes a remotely reachable, low-complexity flaw with total impact, and the vuln.today Decision label is 'act_now', which argues for prompt remediation. Against that, the EPSS score is only 0.19% (9th percentile), indicating a low modeled probability of exploitation in the near term, and there is no CISA KEV listing - so the status is 'no public exploit identified at time of analysis'. The high CVSS is consistent with the CWE-915 object-injection class (PHP object injection in Drupal can escalate to code execution via gadget chains), but the available sources do not describe how the flaw is triggered, so the PR:N assumption is not independently confirmed - if the vulnerable AJAX callback requires a Drupal permission, the realistic privilege requirement is higher than the vector states. Net: treat as a genuine priority because a vendor patch exists, the Decision label is act_now, and the impact class is code-execution-capable, but note the low EPSS suggests no widespread automated exploitation is occurring yet.

Exploit ScenarioDerived

A remote attacker submits a crafted request to the Block AJAX module's request-handling endpoint containing attacker-controlled data that is deserialized or used to set object attributes, triggering PHP object injection (CWE-915). Via an available gadget chain this can lead to high-impact compromise of the Drupal site. No public exploit code was identified in the provided sources, and the exact trigger is not described in the available sources.

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 – Oct 30, 2026

Object injection in the Drupal Block AJAX module, affecting versions 0.0.0 through 3.0.2, allows remote attackers to influence dynamically determined object attributes through the module's AJAX request-handling path, with a CVSS 3.1 score of 9.8 indicating high confidentiality, integrity and availability impact. The assessed vector assumes network reachability, low complexity, no privileges and no user interaction, but the available sources do not confirm whether a specific Drupal permission, authenticated session or non-default configuration is required. No public exploit is identified at time of analysis, EPSS is 0.19% (9th percentile), the vendor fix is Block AJAX 3.0.2, and the vuln.today priority label is act_now.

RemediationAI

Vendor-released patch: upgrade the Drupal Block AJAX module to 3.0.2; the Drupal advisory is https://www.drupal.org/sa-contrib-2026-192. The available sources do not describe a vendor workaround, and because the vulnerable path requires the module to be installed and enabled, disabling or uninstalling Block AJAX removes that exposure at the cost of losing the module's functionality, which is a deployment-level risk reduction rather than a vendor-documented fix. Patch availability is confirmed from the vendor, and updating to 3.0.2 is the complete vendor-provided remediation identified in the supplied data.

Affected VersionsENISA

Block AJAX 0.0.0 <3.0.2

Affected Packages

composer drupal/block_ajax fix: 3.0.2
euvd block_ajax fix: 3.0.2

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

The flaw is classified CWE-915, improper control of modification of dynamically determined object attributes, in the Drupal Block AJAX contributed module. CPE cpe:2.3:a:drupal:block_ajax:*:*:*:*:*:*:*:* matches the module through 3.0.2, and EUVD lists Block AJAX 0.0.0 <3.0.2 as affected. The assessed CVSS vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (9.8), although the unauthenticated assumption is not confirmed by the available sources. The vulnerable behavior sits in the module's AJAX request handling, where attacker-influenced data can reach unsafe object or attribute modification leading to object injection; the supplied sources do not describe the exact AJAX route, parameter or sink, whether a usable gadget chain is present, or whether Drupal permissions or a session are needed.

Know when Block Ajax 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 9.8 CRITICAL

Network-reachable AJAX endpoint and object injection imply AV:N/AC:L with code-execution-level C/I/A:H; PR:N retained per input but unverified since sources do not confirm the privilege needed to reach the callback.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/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
Oct 30, 2026 - 20:23 NVD
9.8 (CRITICAL)
Patch available
Oct 30, 2026 - 04:01 EUVD
CVE Published
Oct 30, 2026 - 03:10 cve.org
CRITICAL 9.8
CVE Published
Oct 30, 2026 - 03:10 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

Improperly Controlled Modification of Dynamically-Determined Object Attributes vulnerability in Drupal Block AJAX allows Object Injection. This issue affects Block AJAX versions: from 0.0.0 to 3.0.2.

Executive ViewAI

Why It Matters

A critical vulnerability in the Drupal Block AJAX module (versions up to 3.0.2) allows remote attackers to compromise the confidentiality, integrity, and availability of our Drupal-based websites. Although no public exploit is currently identified, the high CVSS score and potential for unauthenticated attacks require immediate leadership attention to prevent data breaches or service disruption.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche Drupal contrib module, limited install footprint versus core
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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

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