Craft Cms Craftcms Craft Cms

Don't miss out!

Thousands of developers use stack.watch to stay informed.
Get an email whenever new security vulnerabilities are reported in Craftcms Craft Cms.

By the Year

In 2026 there have been 32 vulnerabilities in Craftcms Craft Cms with an average score of 7.4 out of ten. Last year, in 2025 Craft Cms had 3 security vulnerabilities published. That is, 29 more vulnerabilities have already been reported in 2026 as compared to last year. Last year, the average CVE base score was greater by 0.43




Year Vulnerabilities Average Score
2026 32 7.37
2025 3 7.80
2024 10 7.19
2023 14 6.50
2022 8 6.29
2021 5 7.70
2020 1 0.00
2019 5 9.80
2018 3 8.80

It may take a day or so for new Craft Cms vulnerabilities to show up in the stats or in the list of recent security vulnerabilities. Additionally vulnerabilities may be tagged under a different product or component name.

Recent Craftcms Craft Cms Security Vulnerabilities

GraphQL draftCreator & revisionCreator Bypass in Craft CMS 5.x (5.10)
CVE-2026-92594 8.7 - High - September 16, 2026

Craft CMS 5.0.0-RC1 through versions before 5.11.0 incorrectly authorize the GraphQL draftCreator and revisionCreator fields: instead of requiring the user-data scope enforced by Gql::canQueryUsers() (usergroups.*:read), these fields are gated only on the elements.drafts:read / elements.revisions:read scopes, and their resolver returns a raw User element whose email, username, fullName, and addresses fields have no per-field authorization. A client holding only the drafts or revisions scope including an unauthenticated client when the operator has enabled the public GraphQL schema with those scopes can therefore harvest the email addresses, usernames, full names, and postal addresses of all draft/revision creators (typically site editors and administrators). The issue is fixed in 5.11.0.

Information Disclosure

Craft CMS 5.10.0-5.10.12 SSTI via unsandboxed redirect URL
CVE-2026-92593 8.7 - High - September 16, 2026

Craft CMS versions 5.10.0 through 5.10.12 contain an incomplete fix for CVE-2026-55794: the Controller::getPostedRedirectUrl() -> View::renderObjectTemplate() sink remained unsandboxed, and the same fix commit added a self-signing oracle in Cp::elementLabelHtml(). Because Craft/Yii HMAC tokens are not bound to a parameter name, an authenticated low-privilege control panel user with edit rights on a single element type can mint a token over attacker-controlled Twig for the returnUrl parameter and replay it as the redirect POST parameter, reaching the unsandboxed sink and achieving server-side template injection that executes arbitrary PHP code (full server compromise). The issue is fixed in 5.10.13.

Code Injection

Craft CMS RCE via unbound licenseshun cookie (fixed in 4.18.6/5.10.13)
CVE-2026-92592 8.7 - High - September 16, 2026

Craft CMS 4.8.0 through 4.18.5 and 5.0.0 through 5.10.12 sign an authenticated user's attacker-controlled license-shun cookie with the same key and format used to validate signed redirect parameters, because the HMAC signature is not bound to its purpose (Yii's cookieValidationKey is derived from the same Craft securityKey used for signed request parameters). An authenticated, non-administrator user (Control Panel access is not required) can set the cookie via the license-shun endpoint and transplant the signed envelope into the redirect parameter; on a successful login, Craft validates the signature and renders the authenticated bytes as an unsandboxed Twig template, where Twig's map filter accepts a string callback and allows PHP system() to execute arbitrary operating-system commands as the web-server user. Exploitation requires an account using password authentication without active 2FA, the default request configuration, and availability of PHP system(). The issue is fixed in 4.18.6 and 5.10.13.

1336

Craft CMS 5.0.0-5.10.12 IDOR by DB outage, secrets leak Fixed 5.10.13
CVE-2026-92591 8.2 - High - September 16, 2026

Craft CMS 5.0.0 through 5.10.12 treats a database connection failure as meaning that Craft is not installed, which makes anonymous installer actions including install/validate-site reachable on an installed production site whenever PHP remains available but the configured MySQL endpoint does not. The action accepts a site name, serializes it through Site::getName(), and expands ${NAME} expressions using App::env(). An unauthenticated attacker who obtained a guest session cookie and matching CSRF token before the outage and whose session remains valid during it can submit a predictable variable name (for example Craft's conventional CRAFT_SECURITY_KEY) and receive its value, disclosing Craft secrets, process environment variables, $_SERVER entries, or PHP constants such as the security key, database credentials, or API keys. The issue requires an independently occurring database outage; the vulnerability itself provides no way to induce it. Fixed in 5.10.13.

Failing Open

Craft CMS <=5.10.13 XSS via Generated Fields disables Twig autoescape
CVE-2026-92590 5.1 - Medium - September 16, 2026

Craft CMS versions from 5.7.0 before 5.10.13 contain a stored cross-site scripting vulnerability in the Generated Fields feature that disables Twig autoescaping and fails to encode cached values. Content editors can inject malicious JavaScript through editable fields that executes in authenticated Control Panel sessions of higher-privileged users viewing element indexes.

XSS

Craft CMS 5.05.10.12 ACL flaw: viewonly users can reorder Matrix/Address via nestedelements endpoint
CVE-2026-92589 5.3 - Medium - September 16, 2026

Craft CMS 5.0.0 through 5.10.12 (fixed in 5.10.13) contains a broken access control flaw in the nested-elements reorder endpoint. When an authenticated control panel user with viewEntries and viewPeerEntries (but without savePeerEntries) opens another author's entry in read-only mode, Craft unconditionally grants that session a `manageNestedElements::<ownerId>::field:<handle>` authorization flag for the entry's Matrix/Address fields. Unlike the corresponding delete endpoint, actions/nested-elements/reorder trusts this session flag alone and never rechecks the caller's save permission for the owner element. As a result, a view-only user can POST to actions/nested-elements/reorder using the ownerElementType, ownerId, ownerSiteId, attribute, elementIds, and offset parameters present in the read-only page source and rewrite the sort order of Matrix blocks or Addresses belonging to content they are explicitly denied save access to.

AuthZ

Craft CMS <5.10.12 RCE via element-index Criteria Parameter
CVE-2026-86732 8.7 - High - September 08, 2026

Craft CMS versions before 5.10.12 contain a remote code execution vulnerability in the element-index endpoint that allows authenticated content editors to instantiate arbitrary classes through the criteria parameter. Attackers can inject a malicious class via criteria[withTransforms][0][class] that reaches ImageTransforms::normalizeTransform(), then use a PHP gadget chain with yii\rbac\PhpManager to execute code by pointing itemFile to a request log containing PHP payload in the User-Agent header.

Code Injection

Craft CMS 5.x Admin Target Guard Bypass in UsersController::actionActivateUser
CVE-2026-86731 7.1 - High - September 08, 2026

Craft CMS versions 5.0.0-RC1 through 5.10.11 are missing an admin-target guard in UsersController::actionActivateUser (the users/activate-user action). While the action requires the administrateUsers permission, it does not call requireAdmin() when the targeted user is an administrator, unlike the mirror action actionDeactivateUser. As a result, an authenticated control panel user who is not an administrator but holds the administrateUsers permission can activate a pending or deliberately deactivated administrator account, which can lead to permission escalation when combined with resetting that account's password. The issue is fixed in Craft CMS 5.10.12.

AuthZ

Craft CMS <5.10.12: Authenticated JSON FL Injection Leads to Arbitrary Code Exec
CVE-2026-86730 8.7 - High - September 08, 2026

Craft CMS versions before 5.10.12 fail to properly cleanse string-typed field-layout elements, allowing authenticated control-panel users to inject Yii2 behavior attachments and event handlers. Attackers can post field-layout tab elements as JSON strings to bypass cleanse validation, then trigger arbitrary object instantiation and code execution through Craft::createObject().

Code Injection

Info Disclosure in Craft CMS 5.7.0-5.10.12 AssetsController::actionMoveInfo
CVE-2026-84802 5.3 - Medium - September 02, 2026

Craft CMS versions from 5.7.0 before 5.10.12 contain an information disclosure vulnerability in AssetsController::actionMoveInfo that fails to enforce volume permissions. Authenticated control panel users can submit POST requests to the assets/move-info endpoint with arbitrary folderIds to retrieve asset count and total storage size for volumes they cannot access.

AuthZ

Craft CMS <5.10.11: Privilege Escalation via password reset URL
CVE-2026-84801 8.7 - High - September 02, 2026

Craft CMS versions before 5.10.11 fail to validate admin status in the actionGetPasswordResetUrl endpoint, allowing non-admin users with administrateUsers permission to mint password reset URLs for administrator accounts. Attackers can generate a valid reset URL for any admin user and set a new password via actionSetPassword, which validates only the verification code without checking the caller's session, enabling complete control-panel takeover.

AuthZ

Craft CMS 5.x Missing Auth in AssetsController ReplaceFile (5.10.10)
CVE-2026-84800 7.1 - High - September 02, 2026

Craft CMS versions >= 5.0.0-RC1 and < 5.10.11 contain a missing authorization vulnerability in AssetsController::actionReplaceFile. When a request supplies sourceAssetId and targetFilename but omits assetId, the target asset is resolved by folder and filename after the permission checks execute, so the replacePeerFiles permission is never enforced. An authenticated low-privilege author with only the replaceFiles permission on a shared folder can overwrite the content of a peer's asset file (located in the same folder) with attacker-controlled bytes. Fixed in 5.10.11.

AuthZ

Craft CMS <5.11.0 GraphQL User-Group Scope Leak
CVE-2026-84799 5.3 - Medium - September 02, 2026

Craft CMS before 5.11.0 fails to enforce user-group scope filters on native GraphQL user relations including author, authors, uploader, draftCreator, and revisionCreator fields. Attackers with a scoped GraphQL token can query these relations to read usernames, email addresses, and full names of any content author or uploader including administrators.

AuthZ

Craft CMS 5.0.0-RC1 to <5.10.11 Auth bypass in ElementsController
CVE-2026-84798 7.1 - High - September 02, 2026

Craft CMS versions >= 5.0.0-RC1 and < 5.10.11 fail to perform an independent authorization check in ElementsController::actionDeleteForSite(). The method loads an element with checkForProvisionalDraft enabled and runs the deletion authorization check against the user's own provisional draft (which only verifies draft ownership), then propagates the deletion to the canonical element without re-checking permissions. As a result, an authenticated user who has viewEntries, viewPeerEntries, saveEntries, savePeerEntries, and editSite permissions but lacks the deleteEntriesForSite permission can hard-delete a canonical entry's site record (and, for single-site entries, the full element and content), which is irrecoverable via Craft's recycle bin.

AuthZ

Craft CMS <=5.10.10 Auth Bypass in ElementsController::actionDuplicate()
CVE-2026-84797 5.3 - Medium - September 02, 2026

Craft CMS versions before 5.10.11 contain an authorization bypass vulnerability in ElementsController::actionDuplicate() that allows authenticated users with createEntries permission to delete peer provisional drafts. Attackers can exploit the deleteProvisionalDraft parameter to delete another user's unsaved draft without proper authorization checks, gaining access to the victim's in-progress content.

AuthZ

Craft CMS 5.10.11 Site Scope Bypass via GraphQL Mutation
CVE-2026-84796 8.7 - High - September 02, 2026

Craft CMS versions before 5.10.11 contain a site scope bypass vulnerability in GraphQL entry mutation resolvers that fail to validate siteId through ArgumentManager::prepareArguments(). Attackers with tokens scoped to one site can read, modify, or delete entries across unauthorized sites by passing siteId directly in mutation arguments.

Insecure Direct Object Reference / IDOR

Craft CMS <5.10.11: Admin Flag Skipping in User Reg
CVE-2026-84795 9.2 - Critical - September 02, 2026

Craft CMS before 5.10.11 fails to validate the admin flag during user registration, allowing it to persist from deactivated admin accounts. Attackers can register with a deactivated admin's email address to inherit administrator privileges when public registration and disabled email verification are configured.

Improper Privilege Management

Craft CMS <5.10.11 Move Asset Auth Bypass: Unauthorized Deletion
CVE-2026-84794 7.1 - High - September 02, 2026

Craft CMS versions before 5.10.11 lack authorization checks in the assets/move-asset endpoint when force=1 is supplied. Authenticated users without peer asset permissions can move their own assets into other users' folders and force deletion of conflicting files, allowing unauthorized asset deletion and replacement.

AuthZ

Craft CMS 5.0.0-RC1 to 5.10.11 XSS in Site Name
CVE-2026-84793 4.8 - Medium - September 02, 2026

Craft CMS versions from 5.0.0-RC1 before 5.10.11 contain a stored cross-site scripting vulnerability in the site name field that fails to sanitize input. Administrators can inject arbitrary JavaScript payloads in the site name that execute when other users view the control panel settings pages.

XSS

Craft CMS <=5.10.10 Broken Access Control: unauthorized entry move
CVE-2026-84792 5.3 - Medium - September 02, 2026

Craft CMS versions before 5.10.11 contain a broken access control vulnerability in the element-indexes/save-elements endpoint that allows control panel users to move entries into sections they cannot edit. Attackers with limited section permissions can relocate or publish entries to unauthorized sections by overwriting the sectionId attribute after initial authorization checks, bypassing the destination section permission validation.

AuthZ

Craft CMS <5.10.8 Stored XSS in Control Panel Draft Names
CVE-2026-72787 5.1 - Medium - August 12, 2026

Craft CMS versions before 5.10.8 contain a stored cross-site scripting vulnerability in the control panel where draft names are rendered without HTML encoding in element chips and cards. A low-privilege user who can create element drafts can inject malicious JavaScript that executes in the browser of any higher-privileged user viewing the affected element, allowing account creation and other authenticated actions.

XSS

Craft CMS <5.10.8 Auth Bypass: Unverified Password Reset via elements/save
CVE-2026-72786 7.1 - High - August 12, 2026

Craft CMS versions before 5.10.8 contain an authentication bypass vulnerability in the elements/save action that allows authenticated users to change passwords without verification. Attackers with edit users permission can reset any user's password including administrators by exploiting the unprotected newPassword field in the User element save flow.

AuthZ

Incorrect Auth in Craft CMS 5.0.0RC15.10.5: View Perm Degrades to Modify
CVE-2026-72785 9.3 - Critical - August 11, 2026

Craft CMS 5.0.0-RC1 through 5.10.5 contains an incorrect authorization vulnerability. A control-panel user holding only the viewCategories permission (without saveCategories) for a category group can permanently modify that group's category structure reordering and re-parenting categories via the structures/move-element action. The structureEditable flag is computed from the view permission rather than the save permission, and the StructuresController authorizes the mutating action on that read-time session grant without a save re-check. Because a category's URI is derived from its position in the structure, moving a category changes its URL and those of its descendants and can corrupt navigation menus built from the category taxonomy. The issue is fixed in 5.10.6.

AuthZ

SSRF via GraphQL Asset Save in Craft CMS 5.0.0RC1 to 5.10.6 (pre 5.10.6)
CVE-2026-72784 6.9 - Medium - August 11, 2026

Craft CMS versions >= 5.0.0-RC1 before 5.10.6 and >= 4.0.0-RC1 before 4.18.2 contain a server-side request forgery vulnerability in the GraphQL save<Volume>Asset mutation, which fetches an attacker-supplied URL server-side. The anti-SSRF validation is incomplete: validateIp() does not cover CGNAT (100.64.0.0/10) or NAT64 (64:ff9b::/96) ranges, and the only IP check runs after the request has already been issued. An attacker holding a GraphQL token scoped only to asset-creation permissions can disclose internal HTTP content from CGNAT/NAT64 targets, force outbound GET requests to internal hosts (including RFC1918, loopback, and metadata endpoints), and enumerate internal services.

SSRF

Craft CMS Path Traversal CVE-2026-72783 (5.10.6 & 4.18.2)
CVE-2026-72783 6.9 - Medium - August 11, 2026

Craft CMS versions >= 5.0.0-RC1 before 5.10.6 and >= 4.0.0-RC1 before 4.18.2 contain a theoretical path traversal weakness in the ensurePathIsContained function of the Local file system class. The order of operations validates the path before normalization, so normalization could invalidate prior validation assumptions (a desanitization-style issue) and potentially resolve to files outside the intended volume directory. The vendor notes the issue is not directly exploitable and no exploitable scenario has been discovered; the fix is recommended for hardening.

Directory traversal

Craft CMS env var interpolation via ${ENV_VAR} in Twig (v5 <5.10.6, v4 <4.18.2)
CVE-2026-72782 7.1 - High - August 11, 2026

Craft CMS versions >= 5.0.0-RC1 before 5.10.6 and >= 4.0.0-RC1 before 4.18.2 interpolate environment variables and secrets (via ${ENV_VAR} strings in the elementId parameter) into Twig templates before rendering, even when the Twig sandbox is enabled. An authenticated attacker with control panel access can render a malicious sandboxed Twig template and, using a blind error-based technique across many requests, incrementally leak arbitrary environment variables and secrets. These can be abused to forge sessions (via CRAFT_SECURITY_KEY), escalate privileges, and steal database, SMTP, API, or blob storage credentials. Fixed in 5.10.6 and 4.18.2.

Exposure of Resource to Wrong Sphere

Craft CMS <5.10.5 WebAuthn Counter Replay Vulnerability
CVE-2026-72780 7.1 - High - August 11, 2026

Craft CMS before 5.10.5 fails to persist updated credential counters after WebAuthn assertion validation in the passkey login endpoint. Attackers can replay captured login request bodies containing requestOptions and response to create additional authenticated sessions for victim accounts.

Authentication Bypass by Capture-replay

Craft CMS 4/5 RCE via Twig sandbox before 5.10.7/4.18.3
CVE-2026-72781 8.7 - High - August 11, 2026

Craft CMS versions >= 5.0.0-RC1 before 5.10.7 and >= 4.0.0-RC1 before 4.18.3 contain a remote code execution vulnerability in the Twig sandbox mechanism. Because Craft marks the ElementInterface as safe (via the AllowedInSandbox attribute) and the sandbox allowlisting extends to the entire class hierarchy (craft\base\Component up to yii\base\Component), an authenticated attacker with permission to access the control panel can render a malicious Twig template that abuses the yii\base\Component arbitrary function-call gadget to execute arbitrary code, even when the Twig sandbox is enabled via enableTwigSandbox().

Protection Mechanism Failure

Craft CMS <5.10.6 and <4.18.2 arbitrary file read via Twig create()
CVE-2026-72779 8.7 - High - August 11, 2026

Craft CMS 5.0.0-RC1 before 5.10.6 and 4.0.0-RC1 before 4.18.2 contain an arbitrary file read vulnerability. The create() Twig function restricts class instantiation using a 5-entry blocklist that does not include SplFileObject, allowing an authenticated administrator (with allowAdminChanges=true) to configure a malicious entry type title or URI format that instantiates SplFileObject in a non-sandboxed template context. When a user subsequently creates an entry in the affected section, arbitrary files on the server (such as .env containing the security key and database credentials) are read and rendered as entry titles.

Denylist / Deny List

Authenticated RCE in Craft CMS 4.x/5.x via Control Panel element-search condition handling
CVE-2026-72778 8.7 - High - August 11, 2026

Craft CMS versions from 4.0.0-RC1 before 4.18.2 and from 5.0.0-RC1 before 5.10.6 contain an authenticated remote code execution vulnerability in the control panel element-search condition handling. Craft cleanses the outer request-controlled condition array via Component::cleanseConfig(), but Conditions::createCondition() later decodes and merges the JSON string in condition.config without re-running cleanseConfig() on the decoded configuration. Because condition.config is a JSON string during the first cleanse, Yii special config keys such as 'as ...' and 'on ...' can be hidden inside it and, after JSON decoding, are interpreted by Yii as behavior/event configuration during FieldLayout object creation. An attacker with an authenticated control panel session (and a valid CSRF token) can exploit this to execute operating system commands as the PHP/web user.

Mass Assignment

Craft CMS <5.9.5: Missing Auth on /actions/app/migrate
CVE-2026-31266 7.3 - High - May 27, 2026

Craft CMS 5.9.5 and earlier contains a Missing Authorization vulnerability in the migrate endpoint (/actions/app/migrate).

AuthZ

CraftCMS 3 vCard Plugin 1.0.0: Unauthenticated PHP Deserialization RCE
CVE-2020-37071 9.8 - Critical - February 03, 2026

CraftCMS 3 vCard Plugin 1.0.0 contains a deserialization vulnerability that allows unauthenticated attackers to execute arbitrary PHP code through a crafted payload. Attackers can generate a malicious serialized payload that triggers remote code execution by exploiting the plugin's vCard download functionality with a specially crafted request.

Marshaling, Unmarshaling

Craft CMS 5.7.5/4.15.3: Unauth Stored Arbitrary Content in Session Files (PHP)
CVE-2025-35939 5.3 - Medium - May 07, 2025

Craft CMS stores arbitrary content provided by unauthenticated users in session files. This content could be accessed and executed, possibly using an independent vulnerability. Craft CMS redirects requests that require authentication to the login page and generates a session file on the server at '/var/lib/php/sessions'. Such session files are named 'sess_[session_value]', where '[session_value]' is provided to the client in a 'Set-Cookie' response header. Craft CMS stores the return URL requested by the client without sanitizing parameters. Consequently, an unauthenticated client can introduce arbitrary values, such as PHP code, to a known local file location on the server. Craft CMS versions 5.7.5 and 4.15.3 have been released to address this issue.

Assumed-Immutable Parameter Tampering

Craft CMS RCE 3-5.x Before 3.9.15/4.14.15/5.6.17
CVE-2025-32432 10 - Critical - April 25, 2025

Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. Starting from version 3.0.0-RC1 to before 3.9.15, 4.0.0-RC1 to before 4.14.15, and 5.0.0-RC1 to before 5.6.17, Craft is vulnerable to remote code execution. This is a high-impact, low-complexity attack vector. This issue has been patched in versions 3.9.15, 4.14.15, and 5.6.17, and is an additional fix for CVE-2023-41892.

Code Injection

RCE in Craft CMS prior to 5.5.8/4.13.8 when security key compromised
CVE-2025-23209 8.1 - High - January 18, 2025

Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. This is an remote code execution (RCE) vulnerability that affects Craft 4 and 5 installs where your security key has already been compromised. Anyone running an unpatched version of Craft with a compromised security key is affected. This vulnerability has been patched in Craft 5.5.8 and 4.13.8. Users who cannot update to a patched version, should rotate their security keys and ensure their privacy to help migitgate the issue.

Code Injection

Craft CMS Remote Code Execution Vulnerability via PHP register_argc_argv
CVE-2024-56145 - December 18, 2024

Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. Users of affected versions are affected by this vulnerability if their php.ini configuration has `register_argc_argv` enabled. For these users an unspecified remote code execution vector is present. Users are advised to update to version 3.9.14, 4.13.2, or 5.5.2. Users unable to upgrade should disable `register_argc_argv` to mitigate the issue.

Code Injection

LFS Bypass & SSTI RCE in CraftCMS <5.4.6/4.12.5 via double file://
CVE-2024-52291 7.2 - High - November 13, 2024

Craft is a content management system (CMS). A vulnerability in CraftCMS allows an attacker to bypass local file system validation by utilizing a double file:// scheme (e.g., file://file:////). This enables the attacker to specify sensitive folders as the file system, leading to potential file overwriting through malicious uploads, unauthorized access to sensitive files, and, under certain conditions, remote code execution (RCE) via Server-Side Template Injection (SSTI) payloads. Note that this will only work if you have an authenticated administrator account with allowAdminChanges enabled. This is fixed in 5.4.6 and 4.12.5.

Directory traversal

Exploitable File Exfiltration via dataUrl in Craft CMS before 5.4.9
CVE-2024-52292 6.5 - Medium - November 13, 2024

Craft is a content management system (CMS). The dataUrl function can be exploited if an attacker has write permissions on system notification templates. This function accepts an absolute file path, reads the file's content, and converts it into a Base64-encoded string. By embedding this function within a system notification template, the attacker can exfiltrate the Base64-encoded file content through a triggered system email notification. Once the email is received, the Base64 payload can be decoded, allowing the attacker to read arbitrary files on the server. This is fixed in 5.4.9 and 4.12.8.

Directory traversal

Craft CMS Remote Code Execution via Twig SSTI in FileHelper::absolutePath
CVE-2024-52293 7.2 - High - November 13, 2024

Craft is a content management system (CMS). Prior to 4.12.2 and 5.4.3, Craft is missing normalizePath in the function FileHelper::absolutePath could lead to Remote Code Execution on the server via twig SSTI. This is a sequel to CVE-2023-40035. This vulnerability is fixed in 4.12.2 and 5.4.3.

Directory traversal

Craft CMS 5 Stored XSS via Breadcrumb & Title Fields
CVE-2024-45406 4.8 - Medium - September 09, 2024

Craft is a content management system (CMS). Craft CMS 5 stored XSS can be triggered by the breadcrumb list and title fields with user input.

XSS

Craft CMS 5 TOTP Token Replay Allows Reauth Before 5.2.3
CVE-2024-41800 7.5 - High - July 25, 2024

Craft is a content management system (CMS). Craft CMS 5 allows reuse of TOTP tokens multiple times within the validity period. An attacker is able to re-submit a valid TOTP token to establish an authenticated session. This requires that the attacker has knowledge of the victim's credentials. This has been patched in Craft 5.2.3.

authentification

Craft CMS v3.x SQLi via GraphQL API before 3.7.31
CVE-2024-37843 9.8 - Critical - June 25, 2024

Craft CMS up to v3.7.31 was discovered to contain a SQL injection vulnerability via the GraphQL API endpoint.

SQL Injection

Craft CMS Audit Plugin XSS before v3.0.2
CVE-2023-36259 5.4 - Medium - January 30, 2024

Cross Site Scripting (XSS) vulnerability in Craft CMS Audit Plugin before version 3.0.2 allows attackers to execute arbitrary code during user creation.

XSS

DoS via crafted FeedMe strings in v4.6.1 (Asset vol absent)
CVE-2023-36260 7.5 - High - January 30, 2024

An issue was discovered in the Feed Me plugin 4.6.1 for Craft CMS. It allows remote attackers to cause a denial of service (DoS) via crafted strings to Feed-Me Name and Feed-Me URL fields, due to saving a feed using an Asset element type with no volume selected. NOTE: this is not a report about code provided by the Craft CMS product; it is only a report about the Feed Me plugin. NOTE: a third-party report states that commit b5d6ede51848349bd91bc95fec288b6793f15e28 has "nothing to do with security."

Injection

CVE-2024-21622: Craft CMS privilege escalation before 3.9.6/4.4.16
CVE-2024-21622 8.8 - High - January 03, 2024

Craft is a content management system. This is a potential moderate impact, low complexity privilege escalation vulnerability in Craft starting in 3.x prior to 3.9.6 and 4.x prior to 4.4.16 with certain user permissions setups. This has been fixed in Craft 4.4.16 and Craft 3.9.6. Users should ensure they are running at least those versions.

Craft CMS CVE-2023-41892 Before 4.4.15 High-Impact Vulnerability
CVE-2023-41892 9.8 - Critical - September 13, 2023

Craft CMS is a platform for creating digital experiences. This is a high-impact, low-complexity attack vector. Users running Craft installations before 4.4.15 are encouraged to update to at least that version to mitigate the issue. This issue has been fixed in Craft CMS 4.4.15.

Code Injection

Remote Code Execution in Craft CMS 4.4 & 3.8 via Path Validation Bypass
CVE-2023-40035 7.2 - High - August 23, 2023

Craft is a CMS for creating custom digital experiences on the web and beyond. Bypassing the validatePath function can lead to potential remote code execution. This vulnerability can lead to malicious control of vulnerable systems and data exfiltrations. Although the vulnerability is exploitable only in the authenticated users, configuration with ALLOW_ADMIN_CHANGES=true, there is still a potential security threat (Remote Code Execution). This issue has been patched in version 4.4.15 and version 3.8.15.

Injection

Craft CMS 4.4.9 HTML Injection Vulnerability
CVE-2023-33495 6.1 - Medium - June 20, 2023

Craft CMS through 4.4.9 is vulnerable to HTML Injection.

XSS

CraftCMS 3.7.59 SSTI via User Photo Location Field (RCE)
CVE-2023-30179 7.2 - High - June 13, 2023

CraftCMS version 3.7.59 is vulnerable to Server-Side Template Injection (SSTI). An authenticated attacker can inject Twig Template to User Photo Location field when setting User Photo Location in User Settings, lead to Remote Code Execution. NOTE: the vendor disputes this because only Administrators can add this Twig code, and (by design) Administrators are allowed to do that by default.

Code Injection

Craft CMS XSS via malformed RSS feed, fixed in 4.4.6
CVE-2023-33195 6.1 - Medium - May 27, 2023

Craft is a CMS for creating custom digital experiences on the web. A malformed RSS feed can deliver an XSS payload. This issue was patched in version 4.4.6.

XSS

Stay on top of Security Vulnerabilities

Want an email whenever new vulnerabilities are published for Craftcms Craft Cms or by Craftcms? Click the Watch button to subscribe.

Craftcms
Vendor

subscribe