IT SBIT Services
Schneeberger
DEEN
CVE tracker

Craft CMS: Authenticated remote code execution via render-components

CVE-2026-105985High 8.7

← All vulnerabilities

Summary

Craft CMS 5.x up to 5.10.x contains an authenticated remote code execution vulnerability in the Control Panel action app/render-components. Any user with basic Control Panel access, for example a non-admin Craft Team user without optional permissions, can inject Twig that is evaluated without sandboxing, which can reach PHP functions such as system(). An attacker can thereby run operating-system commands with the privileges of the PHP/web-server process.

Affected

  • Craft CMS 5.0.0 up to but excluding 5.11.0 (per CNA data)
  • Tested version: 5.10.13.2
  • Versions 4.x: Unknown.

Fixed in

  • Craft CMS 5.11.0 (fix listed as GHSA-g48f-wc2q-4rrv)
  • Latest 5.11.x patch release recommended.

Workaround

Unknown.

Exploitation

  • Not known to be exploited in the wild; CISA SSVC: Exploitation none.
  • Public disclosure with technical description exists; no public PoC found in our research.
  • EPSS low (0.00688).

Our recommendation

  • Update Craft CMS to 5.11.0 or the latest 5.11.x patch release.
  • Audit all Control Panel and Craft Team accounts, disable unused ones and enforce MFA.
  • Restrict Control Panel access to VPN or allow-listed IP addresses where feasible.
  • Review web-server logs for unexpected render-components requests and check for new or modified PHP files.

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 1 Nov 2026, 05:33.

Original description (NVD)

Craft CMS 5.10.13.2 contains an authenticated remote code execution vulnerability in the Control Panel action app/render-components. Any authenticated user with basic Control Panel access can submit request-controlled component classes and property overrides. By first overriding an EntryType object’s uiLabelFormat and then rendering an Entry that resolves the same request-cached entry type, an attacker can cause arbitrary Twig supplied in the request to be evaluated by renderObjectTemplate(). This render path is not sandboxed. A Twig string callable can therefore reach PHP functions such as system(), resulting in operating-system command execution with the privileges of the PHP/web-server process. The issue was reproduced with an active non-admin Craft Team user with no optional permissions enabled. No access to entry-editing, Settings, utility, user-management, project-config, filesystem, Kubernetes, or environment variables was required.

NVD references (4)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.