Node View Permissions - Moderately critical - Access bypass - SA-CONTRIB-2026-034

Project machine name: 
node_view_permissions
Date: 
2026-May-13
CVE IDs: 
CVE-2026-8491

Node view permissions module enables permissions "View own content" and "View any content" for each content type on permissions page
The module doesn't sufficiently handle the case where a user is cancelled and their content is reassigned to the anonymous user.
This vulnerability is mitigated by the fact that only private contents where anonymous should not have view access are affected, and only if a node was reassigned to the anonymous user.

Obfuscate - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-033

Project machine name: 
obfuscate
Date: 
2026-April-22
CVE IDs: 
CVE-2026-6871

This module enables you to obfuscate email addresses in content.

The module doesn't sufficiently sanitize user input via the Twig filter.

This vulnerability is mitigated by the fact that it only affects sites using the ROT13 encoding and where an attacker can enter content that is filtered using the module's Twig filter.

Drupal core - Moderately critical - Cross-site scripting - SA-CORE-2026-003

Project machine name: 
drupal
Date: 
2026-April-15
CVE IDs: 
CVE-2026-6367

Drupal 11.3 comes with support for completing entity suggestions whilst adding a link to CKEditor 5.

The suggestions aren't sufficiently sanitized and a malicious user could trigger a stored cross site scripting attack against another user.

Drupal core - Moderately critical - Gadget Chain - SA-CORE-2026-002

Project machine name: 
drupal
Date: 
2026-April-15
CVE IDs: 
CVE-2026-6366

Drupal core contains a chain of methods that could be 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 or SQL injection if the application deserializes untrusted data due to another vulnerability.

This issue is not directly exploitable.

Drupal core - Critical - Cross-site scripting - SA-CORE-2026-001

Project machine name: 
drupal
Date: 
2026-April-15
CVE IDs: 
CVE-2026-6365

Drupal core's jQuery integration for AJAX modal dialog boxes does not sufficiently sanitize certain options, which can lead to a cross-site scripting (XSS) vulnerability.

Orejime - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-032

Project machine name: 
orejime
Date: 
2026-April-08
CVE IDs: 
CVE-2026-6095

The IframeConsent element writes HTML attributes without escaping their value.

This module has a XSS vulnerability. If an attacker is able to write an <iframe-consent> tag, they may be able to insert arbitrary JavaScript.

SAML SSO - Service Provider - Critical - Authentication bypass - SA-CONTRIB-2026-031

Project machine name: 
miniorange_saml
Date: 
2026-April-01
CVE IDs: 
CVE-2026-5343

This module enables you to perform SAML-protocol-based single-sign-on (SSO) on a Drupal site.

The module doesn't sufficiently block access, leading to a authentication bypass vulnerability.

Automated Logout - Moderately critical - Cross-site request forgery - SA-CONTRIB-2026-030

Project machine name: 
autologout
Date: 
2026-March-18
CVE IDs: 
CVE-2026-4393

This module provides a site administrator the ability to log users out after a specified time of inactivity.

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

Unpublished Node Permissions - Critical - Access bypass - SA-CONTRIB-2026-029

Project machine name: 
unpublished_node_permissions
Date: 
2026-March-11
CVE IDs: 
CVE-2026-4933

This module creates permissions per node content type to control access to unpublished nodes per content type.

The module does not consistently control access for unpublished translated nodes.

AI (Artificial Intelligence) - Moderately critical - Information Disclosure - SA-CONTRIB-2026-028

Project machine name: 
ai
Date: 
2026-March-11
CVE IDs: 
CVE-2026-3573

The module and certain submodules (AI Automators, AI Translate, AI API Explorer, AI Content Suggestions) provide the ability to use an LLM to generate HTML or Markdown and preview it in a browser.

Under certain circumstances, rendering of this HTML can lead to exposing secret communications in the context of the LLM request.

OpenID Connect / OAuth client - Less critical - Access bypass - SA-CONTRIB-2026-027

Project machine name: 
openid_connect
Date: 
2026-March-04
CVE IDs: 
CVE-2026-3532

This module enables you to use an external OpenID Connect login provider to authenticate and log in users on your site. If a user signs in with a login provider for the first time on the website, a new Drupal user will be created.

The module doesn't sufficiently validate the uniqueness of certain user fields depending on the database engine and its collation.

As a result, a user may be able to register with the same email address as another user.

This may lead to data integrity issues.

OpenID Connect / OAuth client - Moderately critical - Access bypass - SA-CONTRIB-2026-026

Project machine name: 
openid_connect
Date: 
2026-March-04
CVE IDs: 
CVE-2026-3531

This module enables you to use an external OpenID Connect login provider to authenticate and log in users on your site. If a user signs in with a login provider for the first time on the website, a new Drupal user will be created.

A visitor who successfully logs in to their Identity Provider and is denied access to Drupal through custom code or a server error will maintain their session at the Identity Provider, possibly leading to access bypass situations, especially in a shared computing environment.

OpenID Connect / OAuth client - Moderately critical - Server-side request forgery, Information disclosure - SA-CONTRIB-2026-025

Project machine name: 
openid_connect
Date: 
2026-March-04
CVE IDs: 
CVE-2026-3530

This module enables you to use an external OpenID Connect login provider to authenticate and log in users on your site. If a user signs in with a login provider for the first time on the website, a new Drupal user will be created.

The module doesn't sufficiently validate certain fields coming from the identity provider, which could lead to SSRF and information disclosures.

Google Analytics GA4 - Moderately critical - Cross-site Scripting - SA-CONTRIB-2026-024

Project machine name: 
ga4_google_analytics
Date: 
2026-March-04
CVE IDs: 
CVE-2026-3529

The Google Analytics GA4 module enables users to add custom attributes to the script tag used to load the Google Analytics library. The module does not sufficiently sanitize these attributes.

This vulnerability is mitigated by the fact that an attacker must have a role with the "ga4 configure" (or "administer google analytics ga4 settings") permission.

Calculation Fields - Moderately critical - Cross-site Scripting - SA-CONTRIB-2026-023

Project machine name: 
calculation_fields
Date: 
2026-March-04
CVE IDs: 
CVE-2026-3528

This module extends the Drupal form API adding "Calculation element" form element types, which can evaluate a maths expression. It offers webform integration.

The module doesn't sufficiently validate user input; this could be exploited to achieve Information Disclosure or Cross-site Scripting (XSS).

AJAX Dashboard - Critical - Access bypass - SA-CONTRIB-2026-022

Project machine name: 
ajax_dashboard
Date: 
2026-March-04
CVE IDs: 
CVE-2026-3527

AJAX Dashboard: Entity Dashboards enables you to create configurable dashboards attached to entities which include AJAX-reloading of a main content area based on inputs from a configurable set of buttons.

The module doesn't sufficiently check access on the dashboard configuration route. Unauthorized users could access the entity dashboard configuration page and either enable or disable dashboards. The affected administration page does not permit editing the configurations of the dashboards themselves.

File Access Fix (deprecated) - Moderately critical - Access bypass - SA-CONTRIB-2026-021

Project machine name: 
file_access_fix
Date: 
2026-March-04
CVE IDs: 
CVE-2026-3526

This module moves files to and from private storage depending on the access of its owning entities.

The module does not always validate the access logic correctly, resulting in files attached to an entity not being protected in certain circumstances.

This vulnerability is mitigated by the fact that saving an entity a second time resolves the issue.

File Access Fix (deprecated) - Moderately critical - Access bypass - SA-CONTRIB-2026-020

Project machine name: 
file_access_fix
Date: 
2026-March-04
CVE IDs: 
CVE-2026-3525

This module moves files to and from private storage depending on the access of its owning entities.
The module does not sufficiently incorporate the results of hook_file_download when a custom or contrib module implements that hook leading to access bypass.

Responsive Favicons - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-019

Project machine name: 
responsive_favicons
Date: 
2026-February-25
CVE IDs: 
CVE-2026-3218

This module adds the favicons generated by realfavicongenerator.net to your Drupal site.

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 responsive favicons".

SAML SSO - Service Provider - Critical - Cross-site scripting - SA-CONTRIB-2026-018

Project machine name: 
miniorange_saml
Date: 
2026-February-25
CVE IDs: 
CVE-2026-3217

This module enables you to perform SAML protocol-based single sign-on (SSO) on a Drupal site.

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

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.

Pages

Subscribe with RSS Subscribe to Security advisories