Disable Login Page - Critical - Unsupported - SA-CONTRIB-2026-091

Project machine name: 
disable_login
Date: 
2026-July-29
CVE IDs: 
CVE-2026-18260

An advisory for this issue has been issued at https://www.drupal.org/sa-contrib-2026-110 and an additional issue was identified and fixed via https://www.drupal.org/sa-contrib-2026-111

This module is now resupported. See that advisory for more details.

Token Content Access - Moderately critical - Access bypass - SA-CONTRIB-2026-090

Project machine name: 
tca
Date: 
2026-July-29
CVE IDs: 
CVE-2026-18259

The Token Content Access module enables site administrators to provide access to content using access tokens.

The module does not sufficiently protect access token comparison in some cases. This could allow a persistent attacker to use a timing attack to guess a valid access token and bypass access restrictions for content protected by this module.

Development Environment - Critical - Unsupported - SA-CONTRIB-2026-089

Project machine name: 
development_environment
Date: 
2026-July-22
CVE IDs: 
CVE-2026-15088

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...

PhotoSwipe - Responsive JavaScript Modal Image Gallery - Moderately critical - Access bypass - SA-CONTRIB-2026-088

Project machine name: 
photoswipe
Date: 
2026-July-22
CVE IDs: 
CVE-2026-16645

The Photoswipe Drupal module provides integration for the widely used PhotoSwipe lightbox library to display / zoom images in lightbox galleries using the provided image formatters.

The module didn't sufficiently check access permissions, when viewing an image using the photoswipe image gallery display formatter, in versions < 3.0.4 (Drupal 8) or < 3.2.0 (Drupal 9 / Drupal 10).

Webform REST - Moderately critical - Access bypass - SA-CONTRIB-2026-087

Project machine name: 
webform_rest
Date: 
2026-July-22
CVE IDs: 
CVE-2026-16644

This module enables you to retrieve and submit webform submissions via REST endpoints.

The module doesn't sufficiently check the parent webform's permissions for creating, viewing and updating permissions.

This vulnerability is mitigated by the fact that an attacker must already have permissions to use the rest resource.

This advisory only affects already-unsupported versions 4.0.3 and earlier.

Security advisory coverage removed - QA Accounts - PSA-2026-07-22

Date: 
2026-July-22

QA Accounts enables you to login to a Drupal site using a well known username/password combination. When 1.0 was released, it also was marked for security coverage. The module prioritizes ease of use rather than security and is only intended to be used on sites that are not accessible on the internet (e.g. behind firewall or other protection). The maintainers are choosing to remove security coverage.

Lunr exposed filters - Critical - Unsupported - SA-CONTRIB-2026-086

Project machine name: 
lunr_filters
Date: 
2026-July-22
CVE IDs: 
CVE-2026-16643

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...

Email Login OTP - Critical - Unsupported - SA-CONTRIB-2026-085

Project machine name: 
email_login_otp
Date: 
2026-July-22
CVE IDs: 
CVE-2026-16642

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...

Commerce Elavon - Critical - Unsupported - SA-CONTRIB-2026-084

Project machine name: 
commerce_elavon
Date: 
2026-July-22
CVE IDs: 
CVE-2026-16641

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...

PanKM - Critical - Unsupported - SA-CONTRIB-2026-083

Project machine name: 
pankm
Date: 
2026-July-22
CVE IDs: 
CVE-2026-16646

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...

Search API Autocomplete - Moderately critical - Cross-site Scripting - SA-CONTRIB-2026-082

Project machine name: 
search_api_autocomplete
Date: 
2026-July-22
CVE IDs: 
CVE-2026-16640

This module enables you to add autocomplete suggestions for search forms created with the Search API module.

The module ships with a test script that is accessible to anonymous users and doesn't sufficiently validate user input, leading to a Cross Site Scripting vulnerability.

This vulnerability is mitigated by the fact that the web server must be configured to display warning messages to users.

Internationalization Single Sign-On - Critical - Access bypass - SA-CONTRIB-2026-081

Project machine name: 
i18n_sso
Date: 
2026-July-22
CVE IDs: 
CVE-2026-16639

In a scenario of a multilingual website with different domain names per language, this module enables you to be automatically connected across the language domains if you are logged on the main language domain.

The module doesn't sufficiently validate a short-lived token, allowing an attacker to bypass access control and authenticate as a victim user.

This vulnerability is mitigated by the fact that an attacker must appear to originate from the same client IP as the victim.

Media Folders - Moderately critical - Cross site scripting - SA-CONTRIB-2026-080

Project machine name: 
media_folders
Date: 
2026-July-22
CVE IDs: 
CVE-2026-16638

This module provides a better UI for managing and selecting Media entities in a folder structure.

The module doesn't sufficiently sanitize the names and descriptions of media items and folders when they are displayed in the media browser, resulting in a stored cross-site scripting (XSS) vulnerability.

This vulnerability is mitigated by the fact that an attacker must have a role with permission to create or edit media items or folders.

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

Project machine name: 
drupal
Date: 
2026-July-15
CVE IDs: 
CVE-2026-55805

The Layout Builder module doesn't sufficiently sanitize block labels in certain scenarios, which can lead to a cross-site scripting (XSS) vulnerability.

This is mitigated by the fact that both the attacker and the targeted user need to be using the Layout Builder editing interface.

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

Project machine name: 
drupal
Date: 
2026-July-15
CVE IDs: 
CVE-2026-15917

Drupal core 11.2 and above integrate the HTMX JavaScript library.

Drupal core's XSS filter does not sufficiently sanitize certain HTMX attributes, which can lead to a cross-site scripting (XSS) vulnerability.

The vulnerability is mitigated by the fact an attacker must be able to insert HTML with specific attributes.

Drupal core - Moderately critical - Information disclosure - SA-CORE-2026-010

Project machine name: 
drupal
Date: 
2026-July-15
CVE IDs: 
CVE-2026-15916

The Image module allows you to define and configure image fields.

The module doesn't sufficiently check access to image style derivatives when those files are served via a file stream other than private://.

This vulnerability is mitigated by the fact that Drupal must be configured to use a contributed (non-core) file scheme to serve private derived images.

Commerce guest registration - Critical - Unsupported - SA-CONTRIB-2026-079

Project machine name: 
commerce_guest_registration
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15089

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...

Clean RESTful - Critical - Unsupported - SA-CONTRIB-2026-078

Project machine name: 
clean_node_api
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15087

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...

Raw Formatter [Meta Tag Formatter] - Critical - Unsupported - SA-CONTRIB-2026-077

Project machine name: 
raw_formatter
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15086

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...

AI SEO/GEO Analyzer - Moderately critical - Cross-site Scripting - SA-CONTRIB-2026-076

Project machine name: 
ai_seo
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15085

The AI SEO/GEO Analyzer module generates SEO/GEO analysis reports by sending content of an entity (including its comments) to an LLM, then converts the model's Markdown response to HTML and stores it for display to privileged users.

The generated HTML was rendered without passing through Drupal's filtering pipeline, so it relied on the LLM output being safe. Under certain circumstances a crafted prompt injection — planted in content that is included in the analysis — can cause the LLM to emit markup that results in stored Cross-site Scripting when the report is later viewed.

UI Patterns (SDC in Drupal UI) - Moderately critical - Cross site scripting - SA-CONTRIB-2026-075

Project machine name: 
ui_patterns
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15084

This module enables you to use Single Directory Components in site building (views, field formatters, blocks, layouts) and it improves the Developer Experience (DX) with SDC.

The module doesn't sufficiently sanitize the markup passed to components under certain scenarios.

This vulnerability is mitigated by the fact that an attacker must be able to create or update content rendered by UI Patterns.

ECA: Event - Condition - Action - Less critical - Information disclosure - SA-CONTRIB-2026-074

Project machine name: 
eca
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15083

The Events, Conditions, Actions (ECA) module's Render submodule enables you to build render arrays and render inline Twig templates as part of no-code ECA models.

The module doesn't sufficiently sanitize template code when rendering, which can lead to information disclosure.

This vulnerability is mitigated by the fact that a site must be running an ECA model that uses the "Render: Twig" action on a data flow.

Siteimprove Analytics - Moderately critical - Cross-site Scripting - SA-CONTRIB-2026-073

Project machine name: 
siteimprove_analytics
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15082

The module doesn't sufficiently sanitize the Siteimprove Analytics identification code when inserting the JavaScript tracking code; this could be exploited to achieve Cross-Site Scripting (XSS).

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

Location Selector - Critical - SQL Injection - SA-CONTRIB-2026-072

Project machine name: 
location_selector
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15081

The Location Selector module provides a Views filter for selecting location values.

One of the provided Views filters does not sufficiently sanitize values that may come from user input, resulting in a SQL injection vulnerability.

This vulnerability is mitigated by the fact that a View must exist that uses the affected filter and is configured to accept user input.

Ray Enterprise Translation - Moderately critical - Cross site request forgery - SA-CONTRIB-2026-071

Project machine name: 
lingotek
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15080

The Lingotek Ray Enterprise Translation module provides multilingual site management.

The module fails to protect several state-changing administrative routes against Cross Site Request Forgery attacks. An attacker could trick a privileged user into visiting a crafted page that triggers actions such as updating callback settings, uploading or downloading translations, or changing translation state.

Login Disable - Moderately critical - Access bypass - SA-CONTRIB-2026-070

Project machine name: 
login_disable
Date: 
2026-July-08
CVE IDs: 
CVE-2026-15079

The Login Disable module prevents users from logging in to your Drupal site unless they know the secret key to add to the end of the login form page.

The module doesn't sufficiently protect the disabled login form from brute force attacks. Depending on the length of the key this could allow an attacker to use a brute force attack to bypass the protection provided by this module. The security fix blocks these attempts with flood control.

This vulnerability is mitigated by the fact that an attacker must obtain a valid username & password.

Colorbox - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-069

Project machine name: 
colorbox
Date: 
2026-July-01
CVE IDs: 
CVE-2026-58591

The Colorbox module integrates with the Colorbox JavaScript library to display content in an overlay above the page.

The module doesn't sufficiently protect against injection of malicious JavaScript under certain scenarios.

This vulnerability is mitigated by the fact that an attacker must have a role that permits them to enter HTML content.

FlowDrop - Moderately critical - Access bypass - SA-CONTRIB-2026-068

Project machine name: 
flowdrop
Date: 
2026-July-01
CVE IDs: 
CVE-2026-58590

This module enables you to test and run AI-driven workflows interactively through a chat interface.

The module doesn't sufficiently re-evaluate a human-in-the-loop approval gate where the workflow iterates more than once. This may result in execution of workflows that were not intended by the user.

This vulnerability is mitigated by the fact that an attacker must have a role with the permission "Administer FlowDrop workflows" (or the equivalent "Create FlowDrop workflows" / "Edit FlowDrop workflows" permissions).

FlowDrop - Moderately critical - Access bypass - SA-CONTRIB-2026-067

Project machine name: 
flowdrop
Date: 
2026-July-01
CVE IDs: 
CVE-2026-58589

This module enables you to test and run AI-driven workflows interactively through a chat interface.

The module doesn't sufficiently enforce permissions on certain endpoints. Attackers may be able to trigger workflow execution (incurring LLM spend and tool side effects) or send messages into other user's sessions.

This vulnerability is mitigated by the fact that an attacker must have the permission "View any session", which is not granted to anonymous or authenticated users by default.

Drupal Canvas - Moderately critical - Improper validation - SA-CONTRIB-2026-066

Project machine name: 
canvas
Date: 
2026-July-01
CVE IDs: 
CVE-2026-58588

The Canvas module allow you to upload image files via a custom API.

The validation rules check the file extension of the uploaded file but not the file MIME type. This may allow a malicious user to upload a file that is not an image.

Certain web-server configurations may serve the uploaded file with its actual MIME type rather than an image type. This may lead to cross-site scripting (XSS) or other unexpected behavior.

Drupal Canvas - Moderately critical - Improper validation - SA-CONTRIB-2026-065

Project machine name: 
canvas
Date: 
2026-July-01
CVE IDs: 
CVE-2026-58587

The Canvas AI submodule allows you to upload image files via a custom API to use within the AI web chat.

These file uploads are insufficiently validated before being written to Drupal's temporary directory. In some cases, this may lead to cross-site scripting (XSS).

Tealium iQ Tag Management - Critical - PHP object injection - SA-CONTRIB-2026-064

Project machine name: 
tealiumiq
Date: 
2026-June-26
CVE IDs: 
CVE-2026-13244

The Tealium iQ Tag Management module provides Drupal integration with Tealium iQ.

tealiumiq stores some data as PHP-serialized strings. In some situations, malicious data can be written directly to the field. This can lead to an Object Injection vulnerability when the data are unserialized.

Salesforce Suite - Moderately critical - Cross-site request forgery - SA-CONTRIB-2026-063

Project machine name: 
salesforce
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13243

The Salesforce Suite of modules integrates Drupal with Salesforce.

The Salesforce module does not properly validate the OAuth handshake during interactive authentication, allowing an attacker to hijack the authorization token and bind the site to an attacker's Salesforce account.

Geolocation Field - Critical - SQL Injection - SA-CONTRIB-2026-062

Project machine name: 
geolocation
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13242

Geolocation modules adds a field to store coordinates and provides supporting plumbing for views and other modules.

One of the provided views filters does not sufficiently sanitize values if exposed to user input resulting in a SQL injection vulnerability.

This vulnerability is mitigated by the fact that a view must exist, that uses the aforementioned filter and it is set to accept user input.

Paragraphs - Moderately critical - Access bypass - SA-CONTRIB-2026-061

Project machine name: 
paragraphs
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13241

The optional Paragraphs Library module allows the reuse of paragraphs in multiple places.
The module doesn't sufficiently restrict access to direct child paragraphs of library items through API endpoints.
This vulnerability is mitigated by the fact the paragraphs_library module must be in use and general write access to paragraphs through another module must be allowed.

Paragraphs - Less critical - Access bypass - SA-CONTRIB-2026-060

Project machine name: 
paragraphs
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13240

The optional Paragraphs Library module allows the reuse of paragraphs in multiple places.
The module doesn't sufficiently restrict access to unpublished library items in lists.
This vulnerability is mitigated by the fact the paragraphs_library module must be in use, and that an attacker must have access to a list of library items, such as a field with autocomplete suggestions or a view.

WissKI - Critical - Access bypass - SA-CONTRIB-2026-059

Project machine name: 
wisski
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13239

The module adds support for the mirador viewer in WissKI and enables annotations on images via the mirador viewer.

It does not sufficiently check the submitted parameters via a route and writes these to the session object without further checks, which can lead to Access Bypass.

This vulnerability is mitigated by the fact that it is specific to the wisski_mirador submodule.

Commerce Realex / Global Payments - Moderately critical - Access Bypass - SA-CONTRIB-2026-058

Project machine name: 
commerce_realex
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13238

This module enables you to take payments through the Global Payments / Realex Hosted Payment Page (HPP), either via a lightbox iframe or via a full-page redirect.

When the gateway is configured with the redirect payment method, the module doesn't sufficiently verify the authenticity of the payment response returned by Global Payments.

The lightbox payment method validates the signature and is not affected, so sites that use the lightbox payment method are not affected.

AI Agents - Moderately critical - Information disclosure, Access bypass - SA-CONTRIB-2026-057

Project machine name: 
ai_agents
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13237

This module provides the entity type and runtime for Drupal AI Agents, enabling agents to use tools.

Under certain circumstances, the agent inherits deterministic parameters when invoking the same tool in one request, which can lead to information disclosure.

AI Agents - Less critical - Access bypass - SA-CONTRIB-2026-056

Project machine name: 
ai_agents
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13236

This module provides the entity type and runtime for Drupal AI Agents, enabling agents to use tools.

The module does not sufficiently check the required permissions when a tool loads content entities.

This vulnerability is mitigated by the fact that an agent must be configured to use the affected tool, and an attacker must have access to that agent.

AI (Artificial Intelligence) - Moderately critical - Access bypass - SA-CONTRIB-2026-055

Project machine name: 
ai
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13235

This module enables you to utilize an agent to use Drupal core actions tools with bypassed access.

Certain Drupal core actions, exposed as agent tools did not have correct access validation, and some core actions were missing associated access-level definitions.

This vulnerability is mitigated by the fact that an attacker must have access to communicate with an affected agent, the site must be configured to expose the affected tools to non-privileged users.

AI (Artificial Intelligence) - Moderately critical - Information Disclosure / Cross-site Scripting - SA-CONTRIB-2026-054

Project machine name: 
ai
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13234

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 Cross Site Scripting, or exposing secret communications in the context of the LLM request.

This vulnerability is mitigated by the fact that an attacker must be able to inject text into prompts to create an attack.

OpenAI Provider - Moderately critical - Server-side Request Forgery - SA-CONTRIB-2026-053

Project machine name: 
ai_provider_openai
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13233

This module enables you to use OpenAI as a provider for the AI module.

The module doesn't sufficiently sanitize user-supplied URLs, leading to a Server-side request forgery (SSRF) vulnerability.

This vulnerability is mitigated by the fact that an attacker must have the access to change the host url and a way to generate AI-generated images.

Advanced Content Feedback (aka admin_feedback) - Moderately critical - Access bypass / Insecure Direct Object Reference (IDOR) - SA-CONTRIB-2026-052

Project machine name: 
admin_feedback
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13232

This module enables you to collect feedback from your site visitors on content pages, allowing them to optionally attach a free-text comment to their Yes/No vote.

The module doesn't sufficiently verify authorization over the targeted feedback record when processing a comment submission.

This vulnerability is mitigated by the fact that an attacker must have a role with the permission "give feedback". Note: "give feedback" is granted to anonymous and authenticated by default on install.

Advanced Content Feedback (aka admin_feedback) - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-051

Project machine name: 
admin_feedback
Date: 
2026-June-24
CVE IDs: 
CVE-2026-13231

This module enables you to collect feedback from your site visitors on content pages, presenting Yes/No buttons and providing dashboards for administrators to review the responses.

The module doesn't sufficiently sanitize several administrator-configured response messages (the "Yes response", "No response", and the custom text shown on a "No" answer) under the scenario where those settings contain HTML or script markup, which is then emitted as raw HTML in the feedback response shown to visitors.

Drupal core - Moderately critical - Improper validation - SA-CORE-2026-009

Project machine name: 
drupal
Date: 
2026-June-17
CVE IDs: 
CVE-2026-55808

The JSON:API and REST modules allow you to upload image files to image fields.

The validation rules check the file extension of the uploaded file but not the file MIME type. This may allow a malicious user to upload a file that is not an image.

Certain web-server configurations may serve the uploaded file with its actual MIME type rather than an image type. This may lead to cross-site scripting (XSS) or other unexpected behavior.

Drupal core - Moderately critical - Server-side request forgery - SA-CORE-2026-008

Project machine name: 
drupal
Date: 
2026-June-17
CVE IDs: 
CVE-2026-55807

The Media module comes with support for oEmbed. The oEmbed specification contains two discovery mechanisms, via providers.json and via URL discovery.

The URL discovery code could be leveraged to trick Drupal into making server-side requests to any URL.

Drupal core - Less critical - Cache poisoning and open redirect - SA-CORE-2026-007

Project machine name: 
drupal
Date: 
2026-June-17
CVE IDs: 
CVE-2026-55806

Drupal core ships a rebuild.php front controller that can be used to rebuild Drupal (clearing the caches and rebuilding the container) when the site is in an unexpected condition.

This script doesn't correctly check the Host header against the list of trusted host patterns. This could result in cache poisoning or a redirect to an attacker-controlled domain.

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

Project machine name: 
drupal
Date: 
2026-June-17
CVE IDs: 
CVE-2026-55804

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 - PHP object injection - SA-CORE-2026-005

Project machine name: 
drupal
Date: 
2026-June-17
CVE IDs: 
CVE-2026-55803

SA-CORE-2019-003 added protection for fields that store serialized data to disallow direct writes via web services.

The above fix did not cover all potential attack vectors for JSON:API. An attacker with appropriate JSON:API write permission could potentially inject a malicious payload in certain rare circumstances, potentially resulting in PHP Object Injection.

This vulnerability is mitigated by the fact that in order to be exploitable:

Pages

Subscribe with RSS Subscribe to Security advisories