Yes. CISA added CVE-2025-23209 to its Known Exploited Vulnerabilities catalogue on 20 February 2025, which it does only when there is reliable evidence of active exploitation. CISA has not linked it to known ransomware campaigns. Craft CMS contains a code injection vulnerability caused by improper validation of the database backup path, ultimately enabling remote code execution.
Exploited-in-the-wild questions are about verification, not speculation. For CVE-2025-23209, the key practical question is whether defenders should treat it as an active incident-response item rather than a routine patch ticket. Because CISA placed it in KEV, teams should assume there is credible exploitation pressure and prioritise exposure checks, mitigation, and post-compromise review over waiting for a convenient maintenance window.
Craft CMS’s code injection path matters because the failure is not just a buggy input check, it is a route to remote code execution if an attacker can steer the database backup path validation. In practice, that means the first decision is whether any internet-facing Craft CMS instance is present, whether the affected code path is reachable, and whether recent logs show unusual backup, admin, or file-system activity that would fit exploitation.
When a vulnerability reaches KEV, the operational question shifts from “is this serious?” to “how much blast radius exists if this host is already used as an execution foothold?”. Confirm asset inventory, isolate suspect hosts if you see anomalies, and assume secrets, sessions, or application credentials on the box may need review if the system handled privileged CMS administration or automated deployment tasks.
What “being exploited in the wild” means for this Craft CMS flaw
For this CVE, “in the wild” has a specific meaning: there is enough external evidence of active abuse that CISA added it to KEV. That does not tell you whether your own environment has been touched, but it does mean the vulnerability has moved beyond theoretical risk. The practical implication is that defenders should treat exploitation as plausible today, not as a future scenario.
In a CMS context, active exploitation usually matters because the vulnerable application often sits close to content, admin workflows, upload paths, and sometimes deployment automation. If the code injection path is reachable, an attacker may use it to run commands, write files, plant a web shell, or pivot into adjacent systems that trust the CMS host.
That is why the operational response is not limited to patching. You also need to determine whether the application was exposed to the internet, whether the vulnerable feature was enabled or reachable, and whether the host shows persistence artifacts such as unexpected files, new cron jobs, modified web content, or altered application configuration.
How defenders should triage exposure and containment
Start by proving whether Craft CMS is present anywhere in scope, including old instances, staging environments, and internet-facing clones. Then verify whether the vulnerable code path could have been invoked from outside the normal admin workflow, because an externally reachable injection path changes the priority from “update soon” to “treat as actively contested.”
If you cannot patch immediately, the containment goal is to reduce reachable attack surface and make abuse harder to sustain. That usually means restricting access to the CMS front end, tightening administrative reachability, preserving logs, and watching for signs that the host is being used to execute child processes or touch unexpected paths. CISA Known Exploited Vulnerabilities Catalog is the authoritative place to confirm KEV status and remediation urgency.
For the underlying product and record context, use the vendor advisory and the public CVE record rather than relying on secondary summaries. CVE Program and NIST National Vulnerability Database are the right references for canonical vulnerability metadata and cross-references.
What to check after patching or mitigation
Patching closes the door, but it does not answer whether the door was already used. After the fix, review application logs, web server logs, process creation, file integrity, and outbound connections for signs of command execution or staging activity. If the CMS ran with elevated access, also review the surrounding system for credential use that should not have happened during the suspected exploitation window.
Where the host stored application secrets, database credentials, or deployment tokens, rotate them if compromise is even moderately plausible. That is especially important when the CMS had access to other internal services, because a code-injection foothold can turn into broader environment access very quickly if the same machine held reusable credentials or privileged session material.
Keep the evidence trail: timestamps, affected hosts, request patterns, and any suspicious file or process changes. The value of that record is not just forensic, it helps you decide whether the event was a blocked attempt, a short-lived execution, or a persistent compromise that needs broader eradication.
Risk and Threat Considerations
Active exploitation changes the risk profile from isolated software weakness to live attacker interest. A code injection flaw in a CMS can be attractive because it often sits on an internet-reachable path with enough privilege to modify content, run code, or access internal resources if the application is over-permissioned.
Failure mechanism: The attacker abuses weak path validation in the backup handling logic to trigger code execution, then uses that execution point to plant persistence, steal secrets, or pivot into adjacent systems.
Impact: The immediate impact can be full application compromise, but the larger concern is secondary abuse of trust, including stolen credentials, altered content, lateral movement, and repeated access after the initial patch if compromise is not fully hunted.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
CIS Controls v8, NIST SP 800-53 Rev 5 and OWASP ASVS set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| CIS Controls v8 | CIS-7 — Continuous Vulnerability Management | Prioritise KEV-listed exposure and verify remediation quickly. |
| Recommendation — Prioritise active exploitation findings and accelerate remediation for exposed Craft CMS instances. | ||
| NIST SP 800-53 Rev 5 | RA-5 — Vulnerability Monitoring and Scanning | This question is about confirming exposure and treating an exploited CVE as actionable risk. |
| SI-2 — Flaw Remediation | KEV status makes timely flaw remediation the core control response. | |
| Recommendation — Scan for Craft CMS exposure and track remediation until the vulnerable path is closed. Remediate the Craft CMS flaw promptly and document exceptions only with compensating controls. | ||
| OWASP ASVS | V15 — Secure Coding and Architecture | The flaw arises from insecure validation in application code handling a backup path. |
| Recommendation — Review the application logic that handles backup paths and remove unsafe code-injection patterns. | ||
Practitioner Guidance
What to prioritise: Treat KEV listing as a prioritisation signal, not a full incident verdict. First confirm whether the vulnerable Craft CMS instance is internet-facing, whether the vulnerable feature is reachable, and whether the host has any signs of execution or persistence.
What to verify: Before declaring the issue closed, verify patch application, log retention across the exploitation window, and whether privileged CMS or deployment secrets could have been exposed on the affected host. If those secrets were present, rotate them rather than assuming the patch alone is sufficient.
Practitioner takeaway: For actively exploited CMS flaws, the real decision is whether you are doing vulnerability remediation or incident response, because the second case requires both containment and compromise assessment, not just patching.
Related resources from NHI Mgmt Group
- Guide: Zero-Day and Exploited Vulnerabilities Guide
- Is CVE-2025-32432 (Craft CMS Code Injection) being exploited in the wild?
- Is CVE-2024-56145 (Craft CMS Code Injection) being exploited in the wild?
- How do you patch or mitigate CVE-2025-23209 (Craft CMS Code Injection)?
- CVE-2025-23209 (Craft CMS Code Injection)