The most dangerous Drupal issue is not always the one that looks directly exploitable in a default installation. A core component can become an unauthenticated code-execution path only when it meets the contributed modules and custom integration code that make a production site useful. That is the risk Drupal has described in CVE-2026-108097.

Drupal’s security team released its advisory on October 14 for a critical remote code execution vulnerability in the core Field UI module. The team says Field UI is not directly exploitable with core alone, but serious exploit paths exist with contributed modules and custom code may expose the vulnerable functionality. At least one known path does not require authentication. Drupal SA-CORE-2026-014

TL;DR

  • CVE-2026-108097 is a critical Drupal core Field UI RCE issue, not a reason to assume every Drupal site is identically exposed.
  • Affected supported branches need an update to Drupal 10.6.19, 11.3.19, or 11.4.10, as applicable.
  • Disabling field_ui is a vendor-provided temporary mitigation while an update is prepared; it is not a substitute for the patch or a compromise investigation.

Why This Is Not Just a Version Check

Version inventory comes first, but it cannot be the whole assessment. Drupal’s advisory explicitly ties exploitability to contributed modules and custom code. The question is not merely “does our composer.lock contain an affected core version?” It is “which field and entity workflows does this site expose, which modules alter those workflows, and how much of that surface is reachable by an unauthenticated user?”

That distinction changes the response. A public content site with a large contributed-module footprint, a custom entity-management path, and an internet-facing web tier deserves a tighter remediation window than an isolated development environment. Both need the patch; they do not necessarily carry the same immediate exposure.

The advisory rates the issue Critical at 19/25 and says that at least one known exploit path requires no authentication. That is enough to prioritize a controlled core update now rather than wait for a public proof of concept or an exploit report. Official advisory and affected-version list

Establish Whether Your Site Is in Scope

Drupal identifies the following affected version ranges and fixes:

BranchAffected versionsFixed release
Drupal 10>= 8.9.0 and < 10.6.1910.6.19
Drupal 11.0–11.3>= 11.0.0 and < 11.3.1911.3.19
Drupal 11.4>= 11.4.0 and < 11.4.1011.4.10
Drupal 12 prerelease>= 12.0.0-alpha1 and < 12.0.0-beta212.0.0-beta2

Do not read the first row as a claim that Drupal 8 or 9 is currently supported. The version expression states which historical releases contain the vulnerable code; Drupal separately says that Drupal 8 and 9 are end-of-life. Drupal 10.5 and below, and Drupal 11.2 and below, no longer receive security coverage. Unsupported software needs an upgrade plan to a supported branch, not an expectation of a future backport. Drupal’s advisory

In a Composer-managed deployment, establish the installed core package and the actual release artifact serving production. Then produce a module inventory and identify custom code that touches fields, entities, form handling, or entity lists. The purpose is not to reverse engineer an exploit from the advisory. It is to know which business functions must be validated before and after the update.

The Temporary Mitigation Has a Narrow Job

Drupal says uninstalling the core Field UI module, field_ui, protects a site while it is being updated. That is a useful emergency control when an update cannot be completed immediately. It is not a permanent configuration recommendation and should not be applied without understanding what it changes for site administrators and editors.

Field UI supports administration of fields, form displays, and view displays. Removing it can disrupt the team responsible for content-model changes even when the public site remains functional. Test the mitigation where possible, name an owner, document which capability is unavailable, and put an expiry on the exception.

The control only reduces the documented vulnerable component’s exposure while the update is pending. It does not correct the core code. It does not prove malicious activity did not occur before it was applied. And it does not replace the review of contributed modules and custom code that made the issue relevant in the first place.

Patch the Production System, Not Only the Dependency File

A successful dependency update on a workstation is not remediation. The fixed code has to be deployed to every serving instance, the release has to become active, and operational checks have to confirm the public and administrative workflows still function.

Use the normal change process, but keep it short:

  1. Record the production core version, PHP version, module inventory, and deployment revision.
  2. Preserve relevant web-server, PHP, Drupal, and host telemetry before changing the environment.
  3. Update to the applicable fixed core release in a representative test environment.
  4. Exercise the actual field- and entity-related functions your editors and integrations depend on.
  5. Deploy the approved artifact, apply Drupal’s normal post-deployment steps, and verify the live version on each serving node.
  6. Keep failed, offline, or deferred instances on an explicit exception list with an owner and deadline.

The practical failure mode is familiar: a team proves that a new lock file exists, but one container image, standby node, or manually managed web head still serves the old code. Inventory after deployment is stronger evidence than a pipeline’s green status alone.

A Patch Does Not Close a Prior Intrusion

Drupal’s advisory establishes the vulnerability, affected versions, and fixed releases. It does not publish a universal forensic signature, a named threat actor, or a complete account of exploitation in the wild. Avoid inventing one from filenames or generic web-attack noise.

Instead, investigate the application boundary that an RCE event would affect. Review the period before patching for unexpected requests to field, entity, and administration functionality; anomalous PHP or web-server child processes; new or modified PHP files; unusual outbound connections from the web tier; and unexplained Drupal account, role, or configuration changes.

Each of those findings is a lead, not a CVE-specific proof. Correlate it with deployment history, expected administrative work, endpoint telemetry, and the web-server request timeline. If available logs do not cover the relevant period, state that limitation. An empty query against incomplete telemetry is not a clean bill of health.

If evidence suggests code execution, preserve relevant logs and files, contain the host under the incident-response process, and scope the credentials and data it could reach. Updating Drupal prevents future use of the fixed path; it does not remove a webshell, undo a configuration change, or revoke a secret an attacker may have obtained.

Check Entity List at the Same Time

Drupal published a second critical RCE advisory on the same date for the contributed Entity List module: CVE-2026-108099. The advisory affects versions before 3.0.10 and describes the same important condition: serious exploit paths can emerge with other contributed modules, including an unauthenticated path. Sites that use Entity List should update it to 3.0.10 as part of the same change window. Drupal SA-CONTRIB-2026-218

Do not treat the two advisories as evidence that every field-related module is vulnerable. They are separate advisories with separate affected-version scopes. Treat them as a reason to inventory the actual module set and resolve the specific exposed components.

What You Can Do Today

  1. Identify every Drupal deployment, its core branch, and whether it is still supported.
  2. Update affected supported installations to the fixed release specified by Drupal.
  3. If an update needs a short delay, assess the vendor-provided field_ui mitigation and record the exception owner and expiry.
  4. Inventory contributed modules and custom field/entity code, then test the workflows those components support after updating.
  5. If Entity List is installed, update it to 3.0.10 or later.
  6. Preserve and review pre-patch application and host telemetry where exposure warrants it; escalate suspicious activity as an incident rather than assuming the update erased it.

Sources

Research checked October 19, 2026. Confirm current supported versions and upgrade instructions with Drupal before changing production.

  1. Drupal SA-CORE-2026-014: Field UI remote code execution / CVE-2026-108097
  2. Drupal SA-CONTRIB-2026-218: Entity List remote code execution / CVE-2026-108099
  3. Drupal Security Advisories