Biztonsági figyelmeztetések
Xsendfile - Moderately critical - Access bypass - SA-CONTRIB-2023-053
The Xsendfile module enables fast transfer for private files in Drupal.
In order to control private file downloads, the module overrides ImageStyleDownloadController, for which a vulnerability was disclosed in SA-CORE-2023-005. The Xsendfile module was still based on an insecure version of ImageStyleDownloadController.
Solution:Install the latest version:
- If you use the Xsendfile module for Drupal 8.x, upgrade to Xsendfile 8.x-1.2.
- Greg Knaddison of the Drupal Security Team
Mollie for Drupal - Moderately critical - Faulty payment confirmation logic - SA-CONTRIB-2023-052
This module enables you to pay online via Mollie.
The module might not properly load the correct order to update the payment status when Mollie redirects to the redirect URL. This can allow an attacker to apply other people's orders to their own, getting credit without paying.
This vulnerability is mitigated by the fact that an attacker must have some knowledge about the module's internal functionality. The issue only affects installations that use the Mollie for Drupal Commerce submodule.
Solution:Install the latest version:
- If you use the Mollie for Drupal module, upgrade to Mollie for Drupal 2.2.1.
- Greg Knaddison of the Drupal Security Team
- xjm of the Drupal Security Team
GraphQL - Moderately critical - Cross Site Request Forgery - SA-CONTRIB-2023-051
The GraphQL module enables you to build GraphQL APIs which can include data fetching through Queries and data updates (create, update, delete) through mutations.
The module does not sufficiently validate incoming requests that are made from domains other than the one serving the GraphQL endpoint. In case a user visits a malicious site, that site may make requests on the users behalf which can lead to the execution of mutations, exposing a CSRF vulnerability. Whether data is returned to the malicious site depends on your sites CORS configuration.
This vulnerability is mitigated by the fact that a user with access to the API must have an active session cookie while visiting a malicious site. This vulnerability is also mitigated by restricting session cookies with the SameSite attribute (see solution below).
Solution:Install the latest version:
- If you use the GraphQL module v4 upgrade to GraphQL 8.x-4.6
- If you use the GraphQL module v3 upgrade to GraphQL 8.x-3.4
This vulnerability can also be mitigated by setting the SameSite attribute on session cookies to Lax (recommended) or Strict. This might not be suitable for sites that need to share the Drupal session cookie in some way with other sites. Set the following in your site's services.yml file:
parameters: session.storage.options: # Session cookies are only used for backend admin accounts, so we restrict # the cookies to be used only from the backend origin. We don't use "Strict" # because that also removes cookies whenever an admin navigates from an # email or chat app, which is inconvenient. See # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value cookie_samesite: Lax Reported By: Fixed By:- Sam Becker
- Klaus Purer
- Alexander Varwijk
- Luis
- Lee Rowlands of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
- Damien McKenna of the Drupal Security Team
GraphQL - Moderately critical - Access bypass - SA-CONTRIB-2023-050
This module lets you craft and expose a GraphQL schema for Drupal 9 and 10.
The module currently does not adequately verify whether a given user has the necessary permissions to access an entity's label creating an access bypass vulnerability.
This vulnerability is mitigated by the fact that entity view and entity label access are usually handled by the same access check; developers have to opt-in for supporting different logic on entity types. Additionally your schema must make use of the EntityLabel DataProducer to be affected.
Solution:Install the latest version:
- If you use the GraphQL module v4 upgrade to GraphQL 8.x-4.6
- If you use the GraphQL module v3 upgrade to GraphQL 8.x-3.4
- Greg Knaddison of the Drupal Security Team
Paragraphs admin - Moderately critical - - SA-CONTRIB-2023-049
This module enables you to view all paragraph entities in an admin view.
The module contains an access bypass that allows non admin users to access the view.
The vulnerability can be mitigated by editing the view to change the permission required to access the page.
Install the latest version:
- If you use the paragraphs_admin module for Drupal 8.x, upgrade to paragraphs_admin 8.x-1.5
- Lee Rowlands of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
- Damien McKenna of the Drupal Security Team
Mail Login - Moderately critical - Access bypass - SA-CONTRIB-2023-048
This module enables users to log in by email address with minimal configurations.
Drupal core contains protection against brute force attacks via a flood control mechanism. This module's functionality did not replicate the flood control, enabling brute force attacks.
A previous security advisory, SA-CONTRIB-2023-45, was released for this issue, but that release did not successfully address the vulnerability. This security advisory and updated module version supersede the previous one.
Solution:Install the latest version:
- If you use the mail_login module for Drupal 8, 9, or 10, upgrade to Mail Login 8.x-2.9.
- Melisa Cordero
- Mohammad AlQanneh
- Lee Rowlands of the Drupal Security Team
- Emil Johnsson
- Greg Knaddison of the Drupal Security Team
- Drew Webber of the Drupal Security Team
- xjm of the Drupal Security Team
- Juraj Nemec of the Drupal Security Team
- Neil Drumm of the Drupal Security Team
Content Moderation Notifications - Moderately critical - Information disclosure - SA-CONTRIB-2023-047
This module enables notifications to be sent to all users of a particular role, or to the content's author when a piece of content is transitioned from one state to another via core's content_moderation module.
The module doesn't sufficiently check access to content when sending notifications.
This vulnerability is mitigated by the fact that an attacker must have been assigned to receive notifications for the given content. Additionally, only data sent in the email is visible, so the attacker cannot access the content on the site.
Install the latest version:
- If you use the Content Moderation Notifications module for Drupal 8.x, upgrade to Content Moderation Notifications 8.x-3.6.
- Jess of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
- Michael Hess of the Drupal Security Team
Entity cache - Critical - Information disclosure - SA-CONTRIB-2023-046
Entity Cache puts core entities into Drupal's cache API.
A recent release of the module does not sanitize certain inputs appropriately. This can lead to unintended behavior when wildcard characters are included in the input.
The impact of this bug should be relatively minor in most configurations, but in worst-case scenarios it could lead to significant Access Bypass.
Solution:Install the latest version:
- If you use the Entity cache module for Drupal 7.x, upgrade to Entity cache 7.x-1.7.
- Damien McKenna of the Drupal Security Team
- Gary Sargent
- Drew Webber of the Drupal Security Team
- xjm of the Drupal Security Team
- Lee Rowlands of the Drupal Security Team
- Juraj Nemec of the Drupal Security Team
- Linus Cash
- Neil Hodgkinson
- Damien McKenna of the Drupal Security Team
- Drew Webber of the Drupal Security Team
- Jess of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
Drupal core - Critical - Cache poisoning - SA-CORE-2023-006
In certain scenarios, Drupal's JSON:API module will output error backtraces. With some configurations, this may cause sensitive information to be cached and made available to anonymous users, leading to privilege escalation.
This vulnerability only affects sites with the JSON:API module enabled, and can be mitigated by uninstalling JSON:API.
The core REST and contributed GraphQL modules are not affected.
Drupal Steward partners have been made aware of this issue. Some platforms may provide mitigations. However, not all WAF configurations can mitigate the issue, so it is still recommended to update promptly to this security release if your site uses JSON:API.
Solution:Install the latest version:
- If you are using Drupal 10.1, update to Drupal 10.1.4.
- If you are using Drupal 10.0, update to Drupal 10.0.11.
- If you are using Drupal 9.5, update to Drupal 9.5.11.
All versions of Drupal 9 prior to 9.5 are end-of-life and do not receive security coverage. Note that Drupal 8 has reached its end of life.
Drupal 7 is not affected.
Reported By: Fixed By:- Drew Webber of the Drupal Security Team
- Peter Wolanin of the Drupal Security Team
- Nathaniel Catchpole of the Drupal Security Team
- Alex Bronstein of the Drupal Security Team
- Lee Rowlands of the Drupal Security Team
- xjm of the Drupal Security Team
- Wim Leers
- Benji Fisher of the Drupal Security Team
Mail Login - Critical - Access bypass - SA-CONTRIB-2023-045
This module enables users to log in by email address with minimal configurations.
Drupal core contains protection against brute force attacks via a flood control mechanism. This module's functionality did not replicate the flood control, enabling brute force attacks.
Solution:Install the latest version:
- If you use the mail_login module for Drupal 8 or 9, upgrade to Mail Login 8.x-2.8
- Greg Knaddison of the Drupal Security Team
- xjm of the Drupal Security Team
WebProfiler - Moderately critical - Cross Site Scripting - SA-CONTRIB-2023-044
The Webprofiler module provides a way of displaying the Symfony profile debugging tool at the bottom of each page.
The abbr_class Twig filter can be used to bypass the Twig auto-escape feature.
This vulnerability is mitigated by the fact that it is only exposed when the filter is specifically used in a theme to render content that contains an attack vector.
Solution:Install the latest version:
- If you use the WebProfiler module for Drupal 10x, upgrade to WebProfiler 10.1.1
- Damien McKenna of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
highlight.php - Moderately critical - Cross Site Scripting - SA-CONTRIB-2023-043
Provides highlight.php integration to Drupal, allowing <code> blocks to be automatically highlighted with the correct language.
The module's Twig function doesn't sufficiently filter user-entered data.
Solution:Install the latest version:
- If you use the highlight.php module, upgrade to highlight.php 1.0.1
- Benji Fisher of the Drupal Security Team
- Damien McKenna of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
Obfuscate Email - Less critical - Cross Site Scripting - SA-CONTRIB-2023-042
This module enables you to hide email addresses from bots and site scrapers by using the rot13 strategy.
The module doesn't sufficiently escape the data attribute under the scenario a user has access to manipulate that value.
This vulnerability is mitigated by the fact that an attacker must have a role with permissions to allow data attributes in content on a site.
Solution:Install the latest version:
- If you use the Obfuscate Email module for Drupal 2.0.0, upgrade to Obfuscate Email 2.0.1
- cilefen of the Drupal Security Team
- Damien McKenna of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
Unified Twig Extensions - Moderately critical - Cross Site Scripting - SA-CONTRIB-2023-041
This module makes PatternLab's custom Twig functions available to Drupal theming.
The module's included examples don't sufficiently filter data.
This vulnerability is mitigated by the fact that the included examples must have been copied to a site's theme.
Solution:Install the latest version:
- If you use the Unified Twig Extensions module, upgrade to Unified Twig Extensions 1.1.1
- Damien McKenna of the Drupal Security Team
Data field - Moderately critical - Access bypass - SA-CONTRIB-2023-040
The Data Field module provides a way of building field types that are made up of other fields, a simpler alternative to e.g. the Paragraphs system.
Access to these forms isn't properly validated, allowing a user with the "access content" permission to view and edit fields on entities.
Solution:Install the latest version:
- If you use the Data Field module for Drupal 1.x, upgrade to Data Field 1.0.16
- Mitch Portier
- Damien McKenna of the Drupal Security Team
- NGUYEN Bao
- Joseph Olstad
- Damien McKenna of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
- Neil Drumm of the Drupal Security Team
- Stella Power of the Drupal Security Team
SafeDelete - Moderately critical - Access bypass - SA-CONTRIB-2023-039
This module aims to prevent broken content references by informing content editors either on delete or archive moderation.
The module provides an "orphaned content" report for broken references, which may reveal titles of unpublished content.
Solution:Install the latest version:
- If you use the SafeDelete module for Drupal 8/9 or 10, please upgrade to SafeDelete 1.0.44
- Joseph Olstad
- Cathy Theys of the Drupal Security Team
- James Yao
- Christopher Hopper
- Cathy Theys of the Drupal Security Team
- Damien McKenna of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
Shorthand - Critical - Access bypass - SA-CONTRIB-2023-038
This module provides integration with Shorthand, an application which describes itself as "beautifully simple storytelling".
The module does not check appropriate permissions when displaying a list of all shorthand stories.
Solution:Install the latest version:
- If you use the Shorthand module for Drupal 8+, upgrade to Shorthand 4.0.3
- Damien McKenna of the Drupal Security Team
- Dave Long of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
Config Pages - Moderately critical - Information Disclosure - SA-CONTRIB-2023-037
This module enables you to build administrative pages for managing configuration objects, which may then be used elsewhere in the site.
The module doesn't sufficiently validate access when the JSONAPI module is also installed.
This vulnerability is mitigated by the fact that it only affects sites when the JSONAPI module is installed.
Solution:Install the latest version:
- If you use the Config Pages module for Drupal 8+, upgrade to Config Pages 8.x-2.9
- Damien McKenna of the Drupal Security Team
- Michael Hess of the Drupal Security Team
Flexi Access - Critical - Arbitrary PHP code execution - SA-CONTRIB-2023-036
The Flexi Access module will provide a simple and flexible interface to the ACL (Access Control List) module. It will let you set up and mange ACLs naming individual users that are allowed access to a particular node.
The module processes user input in a way that could be unsafe. This can lead to Remote Code Execution via Object Injection.
This vulnerability is mitigated by the fact that known exploit paths require an attacker to have a combination of permissions provided by the module; for example "access flexiaccess" and "flexiaccess view". See _flexiaccess_node_access() for details. The "administer flexiaccess" permission alone does not grant access to the vulnerable functionality.
This Security Advisory is being released in coordination with SA-CONTRIB-2023-034 for the ACL module, on which Flexi Access depends.
Solution:Install the latest version:
- If you use the Flexi Access module for Drupal 7.x, upgrade to Flexi Access 7.x-1.3.
The ACL module (a dependency) must also be updated.
- Drew Webber of the Drupal Security Team
- Drew Webber of the Drupal Security Team
- Gisle Hannemyr
- Drew Webber of the Drupal Security Team
- Cathy Theys of the Drupal Security Team
- Damien McKenna of the Drupal Security Team
Forum Access - Critical - Arbitrary PHP code execution - SA-CONTRIB-2023-035
This module changes your forum administration page to allow you to set forums private. You can control what user roles can view, edit, delete, and post to each forum. You can also give each forum a list of users who have administrative access on that forum (AKA moderators). This module requires the ACL module.
The module processes user input in a way that could be unsafe. This can lead to Remote Code Execution via Object Injection.
This vulnerability is mitigated by the fact that an attacker needs the "administer forums" permission.
This Security Advisory is being released in coordination with SA-CONTRIB-2023-034 for the ACL module, on which Forum Access depends.
Solution:Install the latest version:
- If you use the Forum Access module for Drupal 7.x, upgrade to Forum Access 7.x-1.6
- If you use the Forum Access module 8.x-1.0-beta3 or below, upgrade to Forum Access 8.x-1.0
The ACL module (a dependency) must also be updated.
Reported By:- Drew Webber of the Drupal Security Team
- Drew Webber of the Drupal Security Team
- Hans Salvisberg
- Jen Lampton Provisional Member of the Drupal Security Team
- Drew Webber of the Drupal Security Team
- Damien McKenna of the Drupal Security Team
- Greg Knaddison of the Drupal Security Team
- Michael Hess of the Drupal Security Team