This is a security release of the Drupal 9 series.

This release fixes security vulnerabilities. Sites are urged to update immediately after reading the notes below and the security announcement:

No other fixes are included.

Which release do I choose? Security coverage information

  • Drupal 9.5.x will receive security coverage until November 1, 2023 when Drupal 9 is end-of-life.
  • Sites on 9.4.x or earlier should update immediately to Drupal 9.4.14 instead of this release, but update to 9.5 or higher soon.
  • Versions of Drupal 9 prior to 9.4.x are end-of-life and do not receive security coverage.
  • Drupal 8 is end-of-life and does not receive security coverage.

Important update information

Changes to site-owner-managed files

  • Following this release, Drupal will block access to private files at certain specially crafted paths. Previous versions of Drupal allowed access to these paths, and in most cases blocking access is the correct behavior.

    There may be some sites that rely on allowing access to these paths, or the changes in this release may cause other problems with file access. These sites can add the following line to settings.php:


    $settings['file_sa_core_2023_005_schemes'] = ['private'];

    This will preserve the old behavior for files saved in the private files directory, using the private stream wrapper from Drupal core. Sites that need to preserve the old behavior for files using other stream wrappers, from contributed or custom modules, should list those stream wrappers instead of 'private'.

    The comments in default.settings.php have additional information.

    Using this setting will bypass the access checks added in this release, which may allow public access to files that are meant to be private. This setting is a temporary backward-compatibility layer for misconfigured sites. It will be removed in a future release since it is insecure.

VCS Label
9.5.8
Release type
Short description
Supported until November 2023. Use this version for Drupal 9 sites with modules that are not Drupal 10-ready.
Packaged Git sha1
47c5f228e18b3a26476800c0baa141b56cc9d71d
Release files
b76159d55f83fc69351aa779295e21ce
Release file SHA-1 hash
b204ee3c181e69638bcb160614f8ff1a7b769809
Release file SHA-256 hash
758e49e729bcf1e7d1ac6ae2f9ed703f17ee63bc649893e8a9a433dc97191ba6
aa988f123f4568a4f34b0de560e4fe80
Release file SHA-1 hash
05fdde8b00bde64a5b1d027d8ff497cc55e64756
Release file SHA-256 hash
183a55a88b02efe074dec5015fbe9f0f68b7f134d4fffbb5926db489b18e7ffb