htmLawed - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-315

Project machine name: 
htmlawed
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122079

The htmLawed module enables use of the htmLawed PHP library as a filter in a Text Format for restriction/filtering of HTML in textual input.

The htmLawed filter does not sufficiently filter attributes, leading to a cross-site scripting (XSS) vulnerability.

This vulnerability affects sites on Drupal core > 11.2 or any version of core with the HTMX library.

htmLawed - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-314

Project machine name: 
htmlawed
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122080

The htmLawed module enables use of the htmLawed PHP library as a filter in a Text Format for restriction/filtering of HTML in textual input.

The module's filtering of malicious HTML can be bypassed by using a malformed UTF8 character, leading to a cross-site scripting (XSS) vulnerability.

Only sites using an SQLite database are affected with versions of the htmLawed library prior to 1.2.17.

Islandora - Moderately critical - Access bypass leading to arbitrary file overwrite - SA-CONTRIB-2026-313

Project machine name: 
islandora
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122081

Islandora does not sufficiently check file update access when processing media source and derivative uploads. A user with permission to update media or create derivatives can submit a crafted request to overwrite files they are not authorized to modify, including private files.

The Islandora Text Extraction submodule also bypasses shared destination URI and file extension validation when attaching OCR output.

This vulnerability is mitigated by the fact that an attacker must have permission to update media or to update a node and create media.

Mime Mail - Moderately critical - Information disclosure - SA-CONTRIB-2026-312

Project machine name: 
mimemail
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122082

The Mime Mail module gives Drupal sites the ability to send HTML email messages.

Under rare site configuration conditions, a user with the ability to send HTML emails could send non-public data that had been uploaded to the files directory,

This vulnerability is mitigated by the fact the attacker would need advance knowledge of uploaded files, and to send HTML emails and set the recipient list.

AdobeAnalytics - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-311

Project machine name: 
adobe_analytics
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122083

This module integrates the Site Catalyst or AdobeAnalytics software into a Drupal site.

The module does not sufficiently provide access controls for advanced functionality, which exposes a cross-site scripting (XSS) vulnerability.

This vulnerability is mitigated by the fact that an attacker must have permission to add or edit content that is configured to use the module's functionality.

WordsOnline Connector - Moderately critical - SQL injection - SA-CONTRIB-2026-310

Project machine name: 
wordsonline_connector
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122084

The WordsOnline Connector module integrates Drupal with the WordsOnline translation service through the TMGMT module.

The module doesn't properly validate data, resulting in an SQL Injection vulnerability. An attacker can use this to read data from the Drupal database, including user account data.

The vulnerability is mitigated by the fact that an attacker must be logged in and hold the Create translation jobs permission provided by TMGMT.

Extended HTML Filter - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-309

Project machine name: 
extended_html_filter
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122078

The Extended HTML Filter module allows using style attributes in CKEditor.

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

Allowed Languages - Less critical - Access bypass - SA-CONTRIB-2026-308

Project machine name: 
allowed_languages
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122077

The Allowed Languages module makes it possible to set restrictions on which content a user can edit based on language.

The module doesn't sufficiently protect against using a disallowed language during content creation. This is mitigated by the fact that the user must have access to create content in at least one language.

Password Separate Form - Moderately critical - Access bypass - SA-CONTRIB-2026-307

Project machine name: 
change_pwd_page
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122076

This module provides a separate page with a form for users to change their own password, which asks for the current password before accepting a new one.

The module doesn't sufficiently verify the current password in some cases.

This vulnerability is mitigated by the fact that an attacker must already have access to the victim's authenticated session (for example an unattended browser or a stolen session cookie). It allows that temporary session access to be turned into a persistent account takeover.

Scheduler - Moderately critical - Access bypass - SA-CONTRIB-2026-306

Project machine name: 
scheduler
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122075

This module enables you to schedule content to be published or unpublished at a certain time in the future.

The module doesn't sufficiently check if a user has permission to change publication or unpublication dates. This might cause certain information to be publicly disclosed ahead of the scheduled time, or content to become inaccessible earlier or later than planned.

This vulnerability is mitigated by the fact that an attacker must already have permission to edit the affected content, and the content must be editable through a web services API like JSON:API or REST.

Reset Password Email/SMS OTP - Critical - Access bypass - SA-CONTRIB-2026-305

Project machine name: 
reset_password_email_otp
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122074

This module enables you to reset passwords via one time passcode to email or SMS rather than reset password links.

The module doesn't sufficiently validate resetting passwords for blocked users.

This vulnerability is mitigated by the fact that someone with appropriate permissions must unblock the affected user for the attacker to use the new password.

Name Field - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-304

Project machine name: 
name
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122073

The Name Field module provides a field for storing a personal name as separate components.

The module does not sufficiently sanitize values under some circumstances. A name stored on the field can be interpreted as HTML, which can lead to a cross-site scripting (XSS) vulnerability.

Forum Access - Moderately critical - Access bypass - SA-CONTRIB-2026-303

Project machine name: 
forum_access
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122072

This module allows forums to be set private and to be given moderators.

The module doesn't sufficiently check access for creating forum topics in private forums. As a result, a user can post new topics in a forum where they should only have view access.

This vulnerability is mitigated by the fact that the vulnerability only exists where the forum field for the forum topic is not using the default select widget, or when content is created through a web services API.

Commerce Escrow - Moderately critical - Access bypass - SA-CONTRIB-2026-302

Project machine name: 
commerce_escrow
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122071

This module enables you to accept payments through Escrow.com with Drupal Commerce.

The module doesn't sufficiently verify incoming Escrow.com webhook notifications. An attacker can forge payment and order status updates, marking unpaid orders as paid or completed, or cancelling orders that are in progress.

Commerce Product Alternative - Critical - Access bypass - SA-CONTRIB-2026-301

Project machine name: 
commerce_product_alternative
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122070

This module lets customers replace an item in their cart with one of the alternative product variations listed for it.

The module does not check that a cart belongs to the current visitor when the visitor is not logged in. An anonymous visitor can view items in other anonymous visitors' carts, including product names and prices, and replace those items with one of their listed alternatives.

The vulnerability is mitigated by the fact that only carts of anonymous visitors are affected; carts of authenticated customers are not.

AlternativeCommerce PayPal Checkout - Moderately critical - Access bypass - SA-CONTRIB-2026-300

Project machine name: 
basket_paypal
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122069

The AlternativeCommerce PayPal Checkout module provides an AlternativeCommerce method to embed payment services from PayPal.

The module does not sufficiently validate incoming PayPal webhook requests. An unauthenticated attacker can submit a crafted request that references a payment record, causing the associated order to be marked as paid without completing a payment.

Highlight Js syntax highlighter - Critical - Cross-site scripting - SA-CONTRIB-2026-299

Project machine name: 
highlight_js
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122068

This module enables you to add syntax-highlighted code snippets to content using CKEditor 5.

The module doesn't sufficiently validate input passed to its CKEditor 5 preview endpoint, leading to a reflected cross-site scripting (XSS) vulnerability.

REST & JSON API Authentication for Drupal - Critical - Access bypass - SA-CONTRIB-2026-298

Project machine name: 
rest_api_authentication
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122067

The REST & JSON API Authentication module provides API authentication for Drupal sites.

The module does not properly reject requests when an API key is unconfigured, allowing unauthenticated attackers to bypass authentication and potentially access or modify protected resources. Sites are affected when API authentication is enabled but the application API key has not been generated.

Workflow Notifications - Critical - Access bypass - SA-CONTRIB-2026-297

Project machine name: 
workflow_notifications
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122066

This module enables you to send messages ("Notifications") to users upon a certain Workflow state change.

The module doesn't sufficiently protect the Notification settings page where an attacker can make unauthorized changes.

Simple OAuth (OAuth2) & OpenID Connect - Critical - Access bypass - SA-CONTRIB-2026-296

Project machine name: 
simple_oauth
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122058

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 restrict access to consumer configuration. Users who can create or edit consumers can potentially configure malicious consumers and obtain tokens with additional privileges. This can allow them to access the site as another user, up to full administrative access.

S3 File System CORS Upload - Critical - Access bypass - SA-CONTRIB-2026-295

Project machine name: 
s3fs_cors
Date: 
2026-November-04
CVE IDs: 
CVE-2026-122057

This module enables you to upload files from the browser directly to Amazon S3 and register them as Drupal files, bypassing normal PHP file size and timeout limits.

The module doesn't sufficiently check access to file uploads. Under certain scenarios, users can delete files they should not have access to.

Content Synchronizer - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-294

Project machine name: 
content_synchronizer
Date: 
2026-November-04
CVE IDs: 
CVE-2026-118566

The Content Synchronizer module allows content to be exported and imported between Drupal sites via uploaded archive files.

The module doesn't sufficiently sanitize input passed to its client-side code, leading to a DOM-based cross-site scripting (XSS) vulnerability.

Content Synchronizer - Critical - Remote code execution - SA-CONTRIB-2026-293

Project machine name: 
content_synchronizer
Date: 
2026-November-04
CVE IDs: 
CVE-2026-118547

The Content Synchronizer module allows content to be exported and imported between Drupal sites via uploaded archive files.

A maliciously crafted import file can cause untrusted data to be deserialized (PHP Object Injection, CWE-502), potentially leading to remote code execution.

GroupEx PRO ( Daxko ) integration - Critical - PHP object injection - SA-CONTRIB-2026-278

Project machine name: 
groupexpro
Date: 
2026-November-04
CVE IDs: 
CVE-2026-118565

Integration with GroupEx PRO system, decoupled from Open Y.

The module does not sufficiently validate user inputs in some scenarios, potentially leading to arbitrary remote code execution.

Note: This project was marked as Unsupported by the Drupal Security Team on 2026-10-28 but a fix was released and the project restored on 2026-11-04.

Security support for Drupal core minor versions reduced to 8 months - PSA-2026-11-02

Date: 
2026-November-02

Background

Drupal has supported each minor release of Drupal (example: 11.3, 11.4) for 12 months each since the release of Drupal 8.6 in 2018.

Media Alias Display - Moderately critical - Information disclosure - SA-CONTRIB-2026-292

Project machine name: 
media_alias_display
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118571

This module allows for direct viewing of a file with the URL alias.

This is a followup advisory to SA-CONTRIB-2026-245, which did not fully resolve the underlying vulnerability.

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.

This vulnerability is mitigated by the following:

Content Sync (content-sync.io) - Moderately critical - Information disclosure - SA-CONTRIB-2026-291

Project machine name: 
cms_content_sync
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118568

This module enables you to share and reuse content across websites.

The module did not sufficiently encrypt the password of the system user used when synchronizing content. This can potentially allow unprivileged users to view the password.

This vulnerability is mitigated by the fact that an attacker must have access to a database dump or database read access to the user data table. This vulnerability is not exploitable without prior database access.

OAuth2 Token Manager - Critical - Access bypass - SA-CONTRIB-2026-290

Project machine name: 
oauth2_token_manager
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118573

This module lets you manage system-wide OAuth2 access and refresh tokens for Box, Quip, and Slack integrations through Drush and an OAuth2 validation callback.

The module doesn't restrict access to its OAuth2 routes, allowing an an anonymous visitor to potentially connect the site's integration to an account they control.

This vulnerability is mitigated by the fact that an attacker must obtain the OAuth2 state value from a previous system token initialization (for example, from the server access logs).

Field Permissions - Moderately critical - Access bypass - SA-CONTRIB-2026-289

Project machine name: 
field_permissions
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118584

The Field Permissions module enables you to set field-level permissions for viewing and editing fields, including a "Private" setting.

The module does not sufficiently restrict access to "Private" fields on entity types that have no field for an author (user account or owner). As a result, a field configured as "Private" on one of these entities can be viewed. Where the entity is editable, the entity can also be edited by anyone who can view it, including anonymous users.

Field Permissions - Moderately critical - Access bypass - SA-CONTRIB-2026-288

Project machine name: 
field_permissions
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118583

This module enables you to set field-level permissions to create, update or view individual fields.

The module does not sufficiently verify administrative privileges when checking access to protected fields, potentially allowing users with a role named administrator to bypass field-level access restrictions and gain unauthorized view and edit access to protected fields.

OpenID Connect Client - Moderately critical - Improper authentication - SA-CONTRIB-2026-287

Project machine name: 
oidc
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118554

The module enables authentication via the OpenID Connect (oAuth2) protocol.

When a new user logs in via OpenID Connect, the module tries to link the user to an existing account with the same email address. Doing so it allows to take over any existing Drupal account (except user 1) that has not yet been linked to an OpenID Connect user.

This vulnerability is mitigated by the fact that the site must be configured to use a provider that doesn't verify the email address of the user.

Stage File Proxy - Critical - Cross-site scripting - SA-CONTRIB-2026-286

Project machine name: 
stage_file_proxy
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118576

Stage File Proxy is a general solution for getting production files on a development server on demand. It is not intended for usage on production sites.

The module doesn't sufficiently check file URL for malicious content when attempting to do fallback retrieval leading to a cross-site scripting vulnerability.

This vulnerability is mitigated by the fact this development module must be enabled on an attacker's target site, and the attacker must be able to upload a malicious file to the "origin" server configured for the module.

Signature pad widget - Critical - Cross-site scripting - SA-CONTRIB-2026-285

Project machine name: 
sign_widget
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118575

This module enables users to create and save signatures as SVG images.

The module did not sufficiently sanitize user-supplied content before saving it to the public file system. Under certain scenarios, a maliciously crafted file could contain active or otherwise unsafe content and may result in a cross-site scripting (XSS) vulnerability.

OAuth Login - OAuth OIDC SSO - Critical - Authentication bypass - SA-CONTRIB-2026-284

Project machine name: 
oauth_login_oauth2
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118572

This module enables you to log in to your Drupal site using any OAuth 2.0 or OpenID Connect compliant identity provider.

The module doesn't sufficiently check access on a configuration route, or check whether the identity provider has verified the email address it returns. Together, these let an attacker log in as any existing user whose email address they know.

Bulk Update User Roles - Moderately critical - Incorrect authorization - SA-CONTRIB-2026-280

Project machine name: 
bulk_update_user_roles
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118567

This module provides a bulk form for assigning or removing roles on multiple user accounts at once.

The bulk update form does not prevent access to users who do not have permission to assign roles.

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

S3 File System - Moderately critical - Access bypass - SA-CONTRIB-2026-279

Project machine name: 
s3fs
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118574

S3 File System (s3fs) provides an additional file system to your Drupal site that stores files in Amazon's Simple Storage Service (S3) storage.

The module doesn't sufficiently isolate upload context between separate object(file) operations in the same request resulting in the potential for objects to be uploaded with incorrect access control list (ACL) entries or corruption through incorrect operation metadata.

This vulnerability is mitigated by the fact that an attacker must be able to trigger multiple file operations on S3FS.

Some vectors are mitigated by:

Fasttoggle - Moderately critical - Cross-Site Request Forgery - SA-CONTRIB-2026-283

Project machine name: 
fasttoggle
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118570

This module enables you to quickly toggle the publication status, promotion and stickiness of nodes, and the publication status of comments, from links on the page.

The module doesn't sufficiently protect against cross-site request forgery (CSRF) on its toggle URL, under the scenario where a user with the "Use Fasttoggle" permission visits a page controlled by an attacker while logged in. This allows the attacker to change the publication status of arbitrary content on behalf of that user.

Fasttoggle - Moderately critical - Access bypass - SA-CONTRIB-2026-282

Project machine name: 
fasttoggle
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118569

This module enables you to quickly toggle the publication status, promotion and stickiness of nodes, and the publication status of comments, from links on the page.

The module doesn't sufficiently check access to the entity being toggled, under the scenario where a user with the "Use Fasttoggle" permission submits a request to the toggle URL for any node or comment regardless of their permission to update that entity. For example, such a user could publish an unpublished draft they are not allowed to view.

CAPTCHA - Moderately critical - Session Replay (CAPTCHA bypass) - SA-CONTRIB-2026-281

Project machine name: 
captcha
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118582

The CAPTCHA module places a configurable challenge on forms to block automated submissions. To skip the challenge on later steps of the same multi-step form, the module remembers that a CAPTCHA session has been solved.

The module does not fully invalidate a solved CAPTCHA session. As a result, a protected form that was already submitted once can be submitted again without solving a new CAPTCHA. This weakens the protection the module provides against automated submissions such as spam registrations, comment spam, and login brute-forcing.

PayUmoney for Drupal Commerce - Critical - Unsupported - SA-CONTRIB-2026-277

Project machine name: 
commerce_payumoney
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118564

The Drupal 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, read the documentation on becoming the maintainer of a project that is unsupported for security reasons.

CacheFlush - Critical - Unsupported - SA-CONTRIB-2026-276

Project machine name: 
cacheflush
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118563

The Drupal 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, read the documentation on becoming the maintainer of a project that is unsupported for security reasons.

Single Content Sync - Critical - Remote code execution - SA-CONTRIB-2026-275

Project machine name: 
single_content_sync
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118562

Single Content Sync enables exporting and importing content, referenced entities, and files between Drupal sites.

A maliciously crafted import file can cause untrusted data to be deserialized, potentially leading to remote code execution.

This vulnerability is mitigated by the fact that an attacker must have a role with the "import single content" permission.

Single Content Sync - Critical - External control of file name or path - SA-CONTRIB-2026-274

Project machine name: 
single_content_sync
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118561

Single Content Sync enables exporting and importing content, referenced entities, and files between Drupal sites.

The module does not sufficiently validate file sources and destinations during content imports. An attacker can write arbitrary files, disclose sensitive local files accessible to the web server, or cause the server to make requests to internal or external resources. Depending on the server configuration, this may lead to remote code execution.

AI (Artificial Intelligence) - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-273

Project machine name: 
ai
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118553

The AI module includes a submodule, AI Automator. This submodule allows you to automatically fill out fields using AI, based on other fields.

The module doesn't sufficiently check access to text formats, allowing users to author field data in text formats they should not have access to.

AI (Artificial Intelligence) - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-272

Project machine name: 
ai
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118552

This module provides a framework for integrating AI providers and features into Drupal.

The module doesn't sufficiently sanitize certain HTMX attributes, which can lead to a cross-site scripting (XSS) vulnerability.

AI (Artificial Intelligence) - Less critical - Information Disclosure - SA-CONTRIB-2026-271

Project machine name: 
ai
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118551

This module provides a framework for integrating AI providers and features into Drupal.

Audio for every speech-to-text request is written to the same file in the temporary directory and does not delete it afterwards. As a result, an attacker who can read the site's temporary directory could get the audio that another user sent for transcription.

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

Project machine name: 
ai
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118550

This module provides a framework for integrating Drupal with AI providers. Its AI Search submodule provides a Search API backend that stores content in a vector database for semantic search.

The AI Search submodule has always been marked as 'experimental' but more importantly is deprecated. You may wish to use this as an opportunity to move to the standalone AI Search which is a drop-in replacement and target of all new development. It also had the same vulnerability.

AI (Artificial Intelligence) - Critical - Cross-site scripting - SA-CONTRIB-2026-269

Project machine name: 
ai
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118549

This AI module enables you to interact with AI providers. It has a service that helps any consumer of the module to stop cross site scripting elements from appearing.

The module does not sufficiently validate Markdown links under certain conditions, potentially allowing cross-site scripting (XSS).

AI (Artificial Intelligence) - Moderately critical - Information disclosure - SA-CONTRIB-2026-268

Project machine name: 
ai
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118548

This module enables you to use AI on the website. It also enables you to interact with AI providers.

The module does not sufficiently validate links under certain conditions, potentially allowing the exfiltration of sensitive information to external sites.

This vulnerability is mitigated by the fact that an attacker must use untrusted sources when interacting with the AI module in a way that produces rendered HTML.

AI (Artificial Intelligence) - Moderately critical - Cross-site scripting - SA-CONTRIB-2026-267

Project machine name: 
ai
Date: 
2026-October-28
CVE IDs: 
CVE-2026-118546

This module enables you to use AI on the website. It includes an AI Chatbot submodule allows you to setup a chatbot.

Under certain configurations, the chatbot does not sufficiently filter user input before rendering it, potentially allowing cross-site scripting (XSS).

This vulnerability is mitigated by the fact that an attacker must have access to administer blocks.

Pages

Subscribe with RSS Subscribe to Security advisories