Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach upgrade script endpoint over network
-
DeliverySubmit crafted code-injection payload
-
ExploitScript evaluates attacker Perl/SQL
-
ExecutionExecute arbitrary code on server
-
ImpactCompromise CMS and database
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
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 vulnerability is located in Movable Type's upgrade script, so exploitation requires that the upgrade/installation script endpoint (e.g., the mt-upgrade CGI handler) be network-reachable by the attacker. Per the CVSS vector (AV:N/AC:L/PR:N/UI:N), no authentication or user interaction is needed once that endpoint is reachable, affecting Movable Type, Movable Type Premium, and their Cloud Editions. The primary LIMITING factor is endpoint exposure: deployments that restrict, remove, or firewall the upgrade script after installation substantially reduce reachability, whereas installations leaving the upgrade handler publicly accessible are directly exploitable. |
| Impact | All signals point to a genuine high-priority issue rather than an inflated CVSS score. The provided CVSS:3.0 vector (AV:N/AC:L/PR:N/UI:N) describes network-reachable, low-complexity, unauthenticated exploitation with no user interaction, and the CWE-94 code-injection class aligns with the description's claim of arbitrary Perl/SQL execution - the stated base score of 9.4 is consistent with C:H/I:H/A:L. However, several real-world risk modifiers are MISSING from the input and must be acknowledged: no EPSS exploitation-probability score was provided, no SSVC decision data (automatable/technical-impact) was supplied, there is no CISA KEV listing, and no public POC is referenced. Therefore the 9.4 reflects theoretical worst-case impact, not demonstrated mass exploitation. One nuance to verify: the flaw resides specifically in the 'upgrade script,' which in many Movable Type deployments (mt-upgrade.cgi) is only reachable during/after an upgrade or when the upgrade endpoint is exposed - this could materially lower real reachability versus the AV:N/PR:N vector, so defenders should confirm whether the upgrade endpoint is publicly accessible in their deployment. Net: treat as high priority for patching given unauthenticated RCE potential, but note exploitation probability is unquantified due to absent EPSS/KEV/POC data. |
| Exploit ScenarioDerived | A remote, unauthenticated attacker reaches the Movable Type upgrade script endpoint over the network and submits crafted input that the script evaluates as code, injecting arbitrary Perl or an SQL query. This yields server-side code execution and database manipulation without any credentials or user interaction. No public exploit code is referenced in the provided data, so this scenario is derived from the CVSS vector and CWE-94 classification rather than a confirmed POC. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Unauthenticated code injection in the upgrade script shipped with Movable Type allows a remote attacker to execute an arbitrary Perl script or run an SQL query against the affected installation once the upgrade handler is reachable over the network. The flaw affects Movable Type, Movable Type Premium, and their Cloud Editions (Six Apart), and carries a critical severity rating (vendor CVSS 9.4; our assessment scores availability impact as High rather than Low, yielding CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H). Per the CVSS vector (AV:N/AC:L/PR:N/UI:N) no authentication or user interaction is required, but the practical prerequisite is exposure of the installation/upgrade endpoint: sites that remove, restrict, or firewall the upgrade script after installation are substantially less reachable, while sites leaving it publicly accessible are directly exploitable. No public exploit code and no confirmed active exploitation were identified at time of analysis, so the immediate risk is driven by mass internet exposure of the endpoint rather than by observed attacks.
RemediationAI
The primary fix is to upgrade to the patched Movable Type release identified in the vendor advisories - consult https://www.sixapart.jp/movabletype/news/2026/10/07-1100.html and the release announcement at https://movabletype.org/news/2026/10/mt-930-released.html (which corresponds to the MT 9.30 line) and the JVN page https://jvn.jp/en/jp/JVN91153973/ to confirm the exact fixed version for your specific edition (Standard, Premium, or Cloud), since the fixed-version data available here is at the product-line level and should not be used to guess a version number. If immediate patching is not possible, the highest-value compensating control is to eliminate reachability of the upgrade/installer CGI handler: delete or rename the upgrade script on production servers, or restrict it at the web server or reverse proxy so that only localhost or an administrative IP range can reach it (for example, an Apache/IIS location-level allow-list or a deny rule scoped to the upgrade CGI path). The trade-off is that the script becomes unavailable for legitimate future upgrades, so this control must be reverted deliberately when an upgrade window is scheduled. Do not rely on authentication as a mitigation: the vector is PR:N, so the endpoint being reachable is the only barrier. Network-layer controls (firewall rules or WAF signatures blocking requests to the upgrade handler) reduce but do not remove risk if the endpoint is still served, and because the injected code runs with the web server and database credentials, containment also means rotating the database password used by Movable Type and reviewing server-side Perl access if the script has been exposed to untrusted networks. Cloud Edition and Premium Cloud Edition customers cannot self-mitigate the handler and should confirm patch status with Six Apart support directly.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 4 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a CWE-94 improper control of code generation (code injection) rooted in Movable Type's upgrade/installer script - the legacy Perl CGI component used to migrate or initialize an installation, commonly exposed as an mt-upgrade-style handler. Rather than simply trusting its inputs, that script apparently passes attacker-controllable data into an interpreter with executable semantics, allowing an attacker to supply arbitrary Perl that the web server's Perl runtime will evaluate, or to inject an SQL statement that the application's database handle will run with the installation's own credentials. Because the code runs inside the Movable Type CGI process, the attacker inherits the privileges of the web server account and the database user configured for the blog platform, which is why the impact is broad (high confidentiality and integrity) and, per our independent assessment, potentially full loss of availability as well. The relevant technology stack is Perl/CGI on the server side with a MySQL/PostgreSQL-class backend database, and the affected product family is identified by CPE as Six Apart's Movable Type, Movable Type Premium, Movable Type Cloud Edition, and Movable Type Premium Cloud Edition (cpe:2.3:a:six_apart_ltd.:movable_type*, all versions). The JPCERT-coordinated report and the corresponding JVN advisory (JVN91153973) confirm the vendor-side disclosure context, and the presence of both self-hosted and Cloud Edition CPEs indicates the same code path is shared between the downloadable product and the hosted variants.
Know when Movable Type 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
Upgrade-script code injection is remotely reachable and unauthenticated (AV:N/PR:N), low-complexity, and arbitrary Perl/SQL execution grants full server and database control (C/I/A:H).
Primary rating from Vendor (jpcert).
CVSS VectorVendor: jpcert
Lifecycle Timeline
2DescriptionCVE.org
A code injection vulnerability exists in the upgrade script of Movable Type, which may allow an unauthenticated attacker to execute an arbitrary Perl script or an SQL query on the affected product.
Executive ViewAI
Six Apart's Movable Type, Movable Type Premium, and their hosted Cloud Editions contain a critical, unauthenticated code-injection flaw in the post-installation upgrade handler that can let an outside party run arbitrary code or database queries on the affected platform. Any organization publishing public-facing content on these products should treat it as a potential full compromise of the CMS tier - and, through stored credentials and database connections, as a pivot point toward internal systems - until the exposed handler is closed off. The complication is that no vendor fix is available yet, so the immediate burden falls on our teams to reduce reachability rather than to patch.
No vendor-released patch identified at time of analysis. Interim mitigations: block, firewall, or remove the network-reachable upgrade script after installation so the handler is not externally accessible; restrict the endpoint to localhost or an administrative VPN with MFA; apply WAF/reverse-proxy virtual patching that rejects external requests to the upgrade path; run the service and its database account with least privilege to limit code-execution and SQL impact; enable file-integrity monitoring on the webroot and alert on anomalous SQL or Perl activity; and escalate Cloud Edition exposure to Six Apart for vendor-side remediation.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Movable Type
View allMovable Type Pro, Open Source, and Advanced before 5.2.12 and Pro and Advanced 6.0.x before 6.0.7 does not properly use
lib/MT/Upgrade.pm in mt-upgrade.cgi in Movable Type 4.2x and 4.3x through 4.38 does not require authentication for reque
Movable Type 7 r.5002 and earlier (Movable Type 7 Series), Movable Type 6.8.2 and earlier (Movable Type 6 Series), Movab
SQL injection vulnerability in the XML-RPC interface in Movable Type Pro and Advanced 6.x before 6.1.3 and 6.2.x before
Movable Type XMLRPC API provided by Six Apart Ltd. Rated critical severity (CVSS 9.8), this vulnerability is remotely ex
Cross-site scripting (XSS) vulnerability in Six Apart (formerly Six Apart KK) Movable Type (MT) Pro 5.13 allows remote a
Code injection in Movable Type CMS allows unauthenticated remote attackers to execute arbitrary Perl code with critical
Unauthenticated SQL injection in the Site Search function of Movable Type allows a remote attacker to run arbitrary SQL
Movable Type series (Movable Type 7 r.4606 (7.2.1) and earlier (Movable Type 7), Movable Type Advanced 7 r.4606 (7.2.1)
Cross-site request forgery (CSRF) vulnerability in Movable Type series (Movable Type 7 r.4606 (7.2.1) and earlier (Movab
Movable Type before 5.2.6 does not properly use the Storable::thaw function, which allows remote attackers to execute ar
Movable Type before 4.38, 5.0x before 5.07, and 5.1x before 5.13 allows remote attackers to take control of sessions via
EUVD-2026-94281
GHSA-9xxq-384j-m3qw
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB