Drupal Canvas - Moderately critical - Server-side request forgery, Information disclosure - SA-CONTRIB-2026-017

Project machine name: 
canvas
Date: 
2026-February-25
CVE IDs: 
CVE-2026-3216

This module enables you to easily theme and build an entire website using only their browser, without the need to write code beyond basic JSX and CSS. Content creators are able to compose content on any part of the page without relying on developers.

The project has a hidden sub-module, Drupal Canvas AI, which is disabled by default. It is typically enabled as a dependency by Drupal Recipes or enabled directly via deployment scripts (e.g., Drush). When the submodule is enabled, the following vulnerability is exposed.

Islandora - Moderately critical - Arbitrary file upload, Cross-site scripting - SA-CONTRIB-2026-016

Project machine name: 
islandora
Date: 
2026-February-25
CVE IDs: 
CVE-2026-3215

This module integrates with Islandora, an open-source digital asset management (DAM) framework. Islandora integrates with various open-source services, which can be run in a distributed environment.

The module doesn't sufficiently sanitize URI paths for its custom route used for attaching media to nodes, which can also lead to cross-site scripting and other vulnerabilities.

This vulnerability is mitigated by the fact that an attacker must have a role with the permission "create media" and the ability to edit the node the media is being attached to.

CAPTCHA - Moderately critical - Access bypass - SA-CONTRIB-2026-015

Project machine name: 
captcha
Date: 
2026-February-25
CVE IDs: 
CVE-2026-3214

This module enables you to protect web forms from automated spam by requiring users to pass a challenge.

The module doesn't sufficiently invalidate used security tokens under certain scenarios, which can lead to the CAPTCHA being bypassed on subsequent submissions.

This vulnerability is mitigated by the fact that an attacker must first successfully solve at least one CAPTCHA manually to harvest the valid tokens.

Anti-Spam by CleanTalk - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-014

Project machine name: 
cleantalk
Date: 
2026-February-25
CVE IDs: 
CVE-2026-3213

This module enables you to block bots by Firewall.

The module doesn't sufficiently sanitize user input leading to a reflected Cross-site scripting (XSS) vulnerability.

This vulnerability is mitigated by the fact that the vulnerable functionality is only presented to users that are "challenged" or blocked by the firewall.

Tagify - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-013

Project machine name: 
tagify
Date: 
2026-February-25
CVE IDs: 
CVE-2026-3212

This module integrates the Tagify JavaScript library to enhance taxonomy entity reference widgets.

The module does not sufficiently sanitise user-supplied input before rendering it inside JavaScript template strings within the Tagify widget. This allows arbitrary JavaScript execution in the browser when a user creates or edits content.

Theme Negotiation by Rules - Moderately critical - Cross-site request forgery - SA-CONTRIB-2026-012

Project machine name: 
theme_rule
Date: 
2026-February-25
CVE IDs: 
CVE-2026-3211

This module allows site builders to create so-called "theme_rule" config entities. These theme rules can render pages with different themes than the default when certain conditions match.

The module uses simple GET request to disable or enable theme rules, which allows attackers to disable or enable theme rules by tricking site administrators to click on links.

This vulnerability is mitigated by the fact that an attacker must know the machine name of the theme rule.

Material Icons - Moderately critical - Access bypass - SA-CONTRIB-2026-011

Project machine name: 
material_icons
Date: 
2026-February-25
CVE IDs: 
CVE-2026-3210

This module enables you to add icons to CKEditor.

The module doesn't sufficiently add custom permissions to the dialog and autocomplete routes, allowing full access to the routes in most scenarios.

UI Icons - Critical - Cross-site Scripting - SA-CONTRIB-2026-010

Project machine name: 
ui_icons
Date: 
2026-February-11
CVE IDs: 
CVE-2026-2349

This module enables you to integrate and manage icons with Drupal.

The module doesn't sufficiently sanitize user input leading to a reflected Cross-site Scripting (XSS) vulnerability.

The vulnerability is mitigated by the fact that in order to be vulnerable, the "UI Icons for CKEditor 5" submodule must be enabled.

Note: this SA was edited after release to correct the risk score; there is no user authentication requirement.

Quick Edit - Moderately critical - Cross-site Scripting - SA-CONTRIB-2026-009

Project machine name: 
quickedit
Date: 
2026-February-11
CVE IDs: 
CVE-2026-2348

This module allows content to be edited in-place.

The module doesn't sufficiently sanitize certain image-related values during the editing process leading to a persistent Cross-site Scripting (XSS) vulnerability.

This vulnerability is mitigated by the fact that an attacker must have permission to create or edit an affected field.

Login Disable - Less critical - Access bypass - SA-CONTRIB-2026-008

Project machine name: 
login_disable
Date: 
2026-February-04
CVE IDs: 
CVE-2026-1917

The Login Disable module prevents users from logging in to your Drupal site unless they know the access key to add to the end of the login form page.
( default: http://example.com/user/login?admin )
If they provide the access key and have a specific role they can log in.

The module does not check for the access key when using the HTTP request login route. It is possible to use this route to log in without providing the access key.

Central Authentication System (CAS) Server - Less critical - XML Element Injection - SA-CONTRIB-2026-007

Project machine name: 
cas_server
Date: 
2026-January-28
CVE IDs: 
CVE-2026-1554

This module enables you to turn a Drupal install into the Central Authentication System (CAS). It makes your database the primary location for other systems to use for authentication in a SSO environment.

The module doesn't sufficiently sanitize user-supplied field values configured to be included as attributes in a CAS server response.

This vulnerability is mitigated by the fact that an attacker must be authenticated, have the ability to enter XML into a user entity field, and that field be configured as a CAS Attribute source leading to an XML Element Injection vulnerability.

Drupal Canvas - Moderately critical - Access bypass - SA-CONTRIB-2026-006

Project machine name: 
canvas
Date: 
2026-January-28
CVE IDs: 
CVE-2026-1553

This Drupal Canvas module is a new visual page builder for Drupal. You can create reusable components that match your design system, drag them onto a page, edit content in place, preview changes across multiple pages, and undo mistakes with ease.

The module doesn't sufficiently validate access to Canvas Pages when they are unpublished.

This vulnerability is mitigated by the fact that Canvas Pages don't have content moderation enabled by default, and they must be unpublished after being released, and archiving is not a feature provided by the module yet.

Microsoft Entra ID SSO Login - Critical - Access bypass - SA-CONTRIB-2026-005

Project machine name: 
social_auth_entra_id
Date: 
2026-January-14
CVE IDs: 
CVE-2026-0948

This module enables Drupal sites to authenticate users via Microsoft Entra ID (formerly Azure AD) using OAuth 2.0.

The module doesn't sufficiently validate API responses from Microsoft allowing complete account takeover of any user, including site administrators, without requiring any credentials or access to the target's email account.

AT Internet Piano Analytics - Moderately critical - Cross-site Scripting - SA-CONTRIB-2026-004

Project machine name: 
pianoanalytics
Date: 
2026-January-14
CVE IDs: 
CVE-2026-0947

This module integrates the AT Internet Piano Analytics service.

The module does not filter administrator-entered text leading to a persistent Cross-site Scripting (XSS) vulnerability.

This vulnerability is mitigated by the fact that an attacker must have a role with the permission "administer pianoanalytics".

AT Internet SmartTag - Moderately critical - Cross-site Scripting - SA-CONTRIB-2026-003

Project machine name: 
atsmarttag
Date: 
2026-January-14
CVE IDs: 
CVE-2026-0946

This module integrates the AT Internet SmartTag service.

The module does not filter administrator-entered text leading to a persistent Cross-site Scripting (XSS) vulnerability.

This vulnerability is mitigated by the fact that an attacker must have a role with the permission "administer atsmarttag".

Role Delegation - Moderately critical - Access bypass - SA-CONTRIB-2026-002

Project machine name: 
role_delegation
Date: 
2026-January-14
CVE IDs: 
CVE-2026-0945

This module allows site administrators to grant specific roles the authority to assign selected roles to users, without them needing the "administer permissions" permission.

The module contains an access bypass vulnerability when used in combination with the Views Bulk Operations module. A user with the ability to delegate a role is also able to assign the administrator role, including to their own user.

This vulnerability is mitigated by the fact that an attacker must have access to a view of users with the Views Bulk Operations module enabled.

Group invite - Moderately critical - Access bypass - SA-CONTRIB-2026-001

Project machine name: 
ginvite
Date: 
2026-January-14
CVE IDs: 
CVE-2026-0944

This module enables allows group managers to invite people into their group.

The module doesn't sufficiently check access under certain circumstances, allowing unauthorized users to access the group's content.

This vulnerability is mitigated by the fact that it only occurs when certain uncommon actions are taken by a user with the permission to create group invites.

HTTP Client Manager - Less critical - Information disclosure - SA-CONTRIB-2025-126

Project machine name: 
http_client_manager
Date: 
2025-December-17
CVE IDs: 
CVE-2025-14840

Http Client Manager introduces a new Guzzle based plugin which allows you to manage HTTP clients using Guzzle Service Descriptions via YAML, JSON or PHP files, in a simple and efficient way. The modules allows administrators to configure HTTP requests as part of Event Condition Action (ECA) automation.

The module does not sufficiently maintain separation of data from request operations, potentially leading to information disclosure in very uncommon situations.

Acquia Content Hub - Moderately critical - Cross-Site Request Forgery - SA-CONTRIB-2025-125

Project machine name: 
acquia_contenthub
Date: 
2025-December-10
CVE IDs: 
CVE-2025-14472

This module provides a centralized content distribution and syndication solution so thta customers can publish, reuse, and syndicate content across a network of Drupal websites.

The module doesn't sufficiently protect export routes from cross-site request forgery (CSRF) attacks, potentially allowing an attacker to trick an admin into exporting an unwanted entity.

Disable Login Page - Critical - Access bypass - SA-CONTRIB-2025-124

Project machine name: 
disable_login
Date: 
2025-December-03
CVE IDs: 
CVE-2025-13986

This module enables you to disable the standard Drupal login form (/user/login) so site owners can prevent interactive logins via the UI.

The module does not sufficiently block authentication when the REST/HTTP login route is used. An attacker (or legitimate user) with valid credentials can authenticate using the REST login endpoint (/user/login?_format=json) or other HTTP-based authentication routes, effectively bypassing the module’s protection of the UI login page.

Entity Share - Moderately critical - Access bypass, Information Disclosure - SA-CONTRIB-2025-123

Project machine name: 
entity_share
Date: 
2025-December-03
CVE IDs: 
CVE-2025-13985

This module enables you to deploy content from one Drupal website to another.

The module provides some default configuration without sufficient access control.

This vulnerability is mitigated by the fact that an administrator can add some default access control permission.

Next.js - Critical - Access bypass - SA-CONTRIB-2025-122

Project machine name: 
next
Date: 
2025-December-03
CVE IDs: 
CVE-2025-13984

This module enables integration between Next.js and Drupal for headless CMS functionality.

When installed, the module automatically enables cross-origin resource sharing (CORS) with insecure default settings (Access-Control-Allow-Origin: *), overriding any services.yml CORS configuration. This allows any origin to make cross-origin requests to the site without administrator knowledge or consent.

This vulnerability affects all installations as there are no configuration options to disable this behavior.

Tagify - Moderately critical - Cross-site Scripting - SA-CONTRIB-2025-121

Project machine name: 
tagify
Date: 
2025-December-03
CVE IDs: 
CVE-2025-13983

This module enables you to use the Tagify library to enhance text input fields with tag-style UI elements.

The module does not sufficiently sanitize the infoLabel value under certain configurations, which can result in a cross-site scripting (XSS) vulnerability.

This vulnerability is mitigated by the fact that only uncommon module configurations expose the affected infoLabel output, and an attacker must have user-level access to supply or manipulate this value.

Login Time Restriction - Moderately critical - Cross-Site Request Forgery - SA-CONTRIB-2025-120

Project machine name: 
login_time_restriction
Date: 
2025-December-03
CVE IDs: 
CVE-2025-13982

This module enables you to apply time-based login restrictions and display related warning or logout confirmation pages.

The module doesn't sufficiently protect its confirmation routes from cross-site request forgery (CSRF), allowing the logout confirmation route to be triggered without user interaction.

AI (Artificial Intelligence) - Moderately critical - Cross-Site Scripting - SA-CONTRIB-2025-119

Project machine name: 
ai
Date: 
2025-December-03
CVE IDs: 
CVE-2025-13981

This modules provides the ability to chat with an AI Agent using a large-language model (LLM) provider for different purposes.

The module doesn’t sufficiently filter LLM responses. This leads to a cross-site scripting (XSS) vulnerability where an attacker can use prompt injections on user-generated content with the LLM as context.

CKEditor 5 Premium Features - Moderately critical - Access bypass - SA-CONTRIB-2025-118

Project machine name: 
ckeditor5_premium_features
Date: 
2025-December-03
CVE IDs: 
CVE-2025-13980

The module provides instant integration of the official CKEditor 5 Premium plugins into the Drupal editor configuration.

This module has a path traversal vulnerability, which allows an access bypass to restricted image files in the system.

This access bypass is possible for any account with a View published content permission, but the risk is mitigated by the fact that only images can be opened.

Mini site - Moderately critical - Cross-Site Scripting - SA-CONTRIB-2025-117

Project machine name: 
minisite
Date: 
2025-December-03
CVE IDs: 
CVE-2025-13979

This module allows uploading a zip file and extracting its content in the public file directory to serve this content from a Drupal website.

These zip files may contain arbitrary HTML or SVG content that could allow cross-site scripting vulnerabilities. While this is an expected feature, the module does not sufficiently restrict this functionality to trusted users with a "restricted access" permission. Users without a restricted permission should not be able to inject arbitrary JavaScript.

Drupal core - Moderately critical - Information disclosure - SA-CORE-2025-008

Project machine name: 
drupal
Date: 
2025-November-12
CVE IDs: 
CVE-2025-13083

The core system module handles downloads of private and temporary files. Contrib modules can define additional kinds of files (schemes) that may also be handled by the system module.

In some cases, files may be served with the HTTP header Cache-Control: public when they should be uncacheable. This can lead to some users getting cached versions of files with information they should not be able to access. For example, files may be cached by Varnish or a CDN.

Drupal core - Moderately critical - Defacement - SA-CORE-2025-007

Project machine name: 
drupal
Date: 
2025-November-12
CVE IDs: 
CVE-2025-13082

By generating and tricking a user into visiting a malicious URL, an attacker can perform site defacement.

The defacement is not stored and is only present when the URL has been crafted for that purpose. Only the defacement is present, so no other site content (such as branding) is rendered.

Drupal core - Moderately critical - Gadget chain - SA-CORE-2025-006

Project machine name: 
drupal
Date: 
2025-November-12
CVE IDs: 
CVE-2025-13081

Drupal core contains a chain of methods that is exploitable when an insecure deserialization vulnerability exists on the site. This so-called "gadget chain" presents no direct threat, but is a vector that can be used to achieve remote code execution if the application deserializes untrusted data due to another vulnerability.

It is not directly exploitable.

Drupal core - Moderately critical - Denial of Service - SA-CORE-2025-005

Project machine name: 
drupal
Date: 
2025-November-12
CVE IDs: 
CVE-2025-13080

Drupal Core has a rarely used feature, provided by an underlying library, which allows certain attributes of incoming HTTP requests to be overridden.

This functionality can be abused in a way that may cause Drupal to cache response data that it should not. This can lead to legitimate requests receiving inappropriate cached responses (cache poisoning).

This could be exploited in various ways:

Simple multi step form - Moderately critical - Cross-site Scripting - SA-CONTRIB-2025-116

Project machine name: 
simple_multistep
Date: 
2025-November-05
CVE IDs: 
CVE-2025-12761

This module provides the ability to convert any entity form into a simple multi-step form.

The module doesn’t sufficiently filter certain user-provided text leading to a cross-site scripting (XSS) vulnerability.

This vulnerability is mitigated by the fact that an attacker must have a role with the permission “administer node form display”.

Email TFA - Moderately critical - Access bypass - SA-CONTRIB-2025-115

Project machine name: 
email_tfa
Date: 
2025-November-05
CVE IDs: 
CVE-2025-12760

The Email TFA module provides additional email-based two-factor authentication for Drupal logins.

In certain scenarios, the module does not fully protect all login mechanisms as expected.

This issue is mitigated by the fact that an attacker must already have valid user credentials (username and password) to take advantage of the weakness.

Normal Drupal core security window rescheduled for November 12, 2025 due to DrupalCon - PSA-2025-11-03

Date: 
2025-November-03

The upcoming Drupal core security release window has been rescheduled from November 19, 2025 to November 12, 2025. As normal, the window will occur between 1600 UTC and 2200 UTC.

Simple OAuth (OAuth2) & OpenID Connect - Critical - Access bypass - SA-CONTRIB-2025-114

Project machine name: 
simple_oauth
Date: 
2025-October-29
CVE IDs: 
CVE-2025-12466

This module introduces an OAuth 2.0 authorization server, which can be configured to protect your Drupal instance with access tokens, or allow clients to request new access tokens and refresh them.

The module doesn't sufficiently respect granted scopes, it affects all access checks that are based on roles. For example: routes that have the _role requirement, can be bypassed with an access token.

CivicTheme Design System - Moderately critical - Cross-site Scripting - SA-CONTRIB-2025-113

Project machine name: 
civictheme
Date: 
2025-October-22
CVE IDs: 
CVE-2025-12083

CivicTheme is a design system and theme framework used to build content-rich Drupal websites. It includes editorial workflows, structured content types, and flexible theming components.

CivicTheme does not sufficiently filter field data before rendering them in Twig templates. This combined with multiple instances of the Twig raw filter throughout CivicTheme components, allows for the injection of malicious scripts in browser contexts.

CivicTheme Design System - Moderately critical - Information disclosure - SA-CONTRIB-2025-112

Project machine name: 
civictheme
Date: 
2025-October-22
CVE IDs: 
CVE-2025-12082

CivicTheme is a design system and theme framework used to build content-rich Drupal websites. It includes editorial workflows, structured content types, and flexible theming components.

The theme doesn't sufficiently check access to entities when they are displayed as reference cards used in manual lists, which leads to an information disclosure vulnerability

Reverse Proxy Header - Less critical - Access bypass - SA-CONTRIB-2025-111

Project machine name: 
reverse_proxy_header
Date: 
2025-September-24
CVE IDs: 
CVE-2025-10929

This module allows you to specify an HTTP header name to determine the client's IP address.

The module doesn't sufficiently handle all cases under the scenario if Drupal Core settings $settings['reverse_proxy'] is set to TRUE and $settings['reverse_proxy_addresses'] is configured.

This vulnerability allows an attacker to spoof a request IP address (as Drupal sees it), potentially bypassing a variety of controls.

Currency - Moderately critical - Cross Site Request Forgery - SA-CONTRIB-2025-110

Project machine name: 
currency
Date: 
2025-September-24
CVE IDs: 
CVE-2025-10930

This module allows you to use different currencies on your website and do currency conversion.

The module doesn't sufficiently protect routes used to enable and disable currencies from Cross-Site Request Forgery (CSRF) attacks, potentially allowing an attacker to trick an admin into changing settings.

Umami Analytics - Moderately critical - Cross Site Scripting - SA-CONTRIB-2025-109

Project machine name: 
umami_analytics
Date: 
2025-September-24
CVE IDs: 
CVE-2025-10931

This module enables you to add Umami Analytics web statistics tracking system to your website.

The "administer umami analytics" permission allows inserting an arbitrary JavaScript file on every page. While this is an expected feature, the permission lacks the "restrict access" flag, which should alert administrators that this permission is potentially dangerous and can lead to cross-site scripting (XSS) vulnerabilities.

This vulnerability is mitigated by the fact that an attacker must have a role with the permission “administer umami analytics”.

Access code - Moderately critical - Access bypass - SA-CONTRIB-2025-108

Project machine name: 
access_code
Date: 
2025-September-24
CVE IDs: 
CVE-2025-10928

This module enables users to sign in with an access code instead of entering user names and passwords. When users are allowed to pick their own access codes, they can guess other users' access codes based on the fact that access codes need to be unique and the system warns if the code of their choice is taken.

This vulnerability is mitigated by the fact that an attacker must have a role with the "change own access code" permission.

Plausible tracking - Moderately critical - Cross Site Scripting - SA-CONTRIB-2025-107

Project machine name: 
plausible_tracking
Date: 
2025-September-24
CVE IDs: 
CVE-2025-10927

This module integrates Plausible Analytics on a site.

The module did not properly filter output in certain cases.

This vulnerability is mitigated by the fact that an attacker must have permission to add raw HTML to the website, such as an unfiltered WYSIWYG field on a public-facing comment.

JSON Field - Critical - Cross Site Scripting - SA-CONTRIB-2025-106

Project machine name: 
json_field
Date: 
2025-September-24
CVE IDs: 
CVE-2025-10926

This module enables you to store and display JSON data using optional 3rd party libraries.

The module doesn't sufficiently filter data using some of the included field formatters leading to a Cross-site Scripting (XSS) vulnerability.

Acquia DAM - Moderately critical - Access bypass, Information Disclosure - SA-CONTRIB-2025-105

Project machine name: 
acquia_dam
Date: 
2025-September-03
CVE IDs: 
CVE-2025-9954

This module enables you to connect a Drupal site to the Acquia DAM service, which syncs media from the third party service to the site.

The module doesn't sufficiently validate authorization to a list of DAM assets currently synced to the website creating an access bypass vulnerability.

This vulnerability is mitigated by the fact that it only impacts sites where users having the “view media” permission accessing any DAM asset is undesirable.

Owl Carousel 2 - Critical - Unsupported - SA-CONTRIB-2025-104

Project machine name: 
owlcarousel2
Date: 
2025-August-27
CVE IDs: 
CVE-2025-9554

The security team is marking this project unsupported. There is a known security issue with the project that has not been fixed by the maintainer. If you would like to maintain this project, please read: https://www.drupal.org/node/251466#s-becoming-owner-maintainer-or-co-mai...

API Key manager - Critical - Unsupported - SA-CONTRIB-2025-103

Project machine name: 
api_key_manager
Date: 
2025-August-27
CVE IDs: 
CVE-2025-9553

The security team is marking this project unsupported. There is a known security issue with the project that has not been fixed by the maintainer. If you would like to maintain this project, please read: https://www.drupal.org/node/251466#s-becoming-owner-maintainer-or-co-mai...

Synchronize composer.json With Contrib Modules - Critical - Unsupported - SA-CONTRIB-2025-102

Project machine name: 
sync_composer_with_contrib
Date: 
2025-August-27
CVE IDs: 
CVE-2025-9552

The security team is marking this project unsupported. There is a known security issue with the project that has not been fixed by the maintainer. If you would like to maintain this project, please read: https://www.drupal.org/node/251466#s-becoming-owner-maintainer-or-co-mai...

Protected Pages - Moderately critical - Access bypass - SA-CONTRIB-2025-101

Project machine name: 
protected_pages
Date: 
2025-August-27
CVE IDs: 
CVE-2025-9551

This module enables you to protect individual pages with a password.

The module doesn't limit the number of password attempts, making it vulnerable to brute force attacks.

This vulnerability is mitigated by the fact that an attacker must know the protected page's URL.

CVSS risk score (experimental) 6.3 / Medium

Facets - Moderately critical - Cross Site Scripting - SA-CONTRIB-2025-100

Project machine name: 
facets
Date: 
2025-August-27
CVE IDs: 
CVE-2025-9550

This module enables you to to easily create and manage faceted search interfaces.

The module doesn’t sufficiently filter certain user-provided text leading to a cross site scripting (XSS) vulnerability.

This vulnerability is mitigated by the fact that an attacker must have a role with the permission “administer facets”.

CVSS risk score (experimental) 4.8 / Medium

Pages

Subscribe with RSS Subscribe to Security advisories