Install

Works with Drupal: ^10.3 || ^11

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 1.13 MB
MD5: 34eab84e8322a62cd7553263f928862b
SHA-1: ab5c2025185988e213d61632562a4117464f07c5
SHA-256: 013159f55a1c7cc74edd4475c3356cbc93d9d96de613f94727346390068e07f1
Download zip 1.32 MB
MD5: b9e91856672766b41603c814ba460c09
SHA-1: b4d259609acb483ba1dc2ea5b92bb6dad879a89e
SHA-256: 41abd93354d434c5e377c1ec3180aef84d8638f2c4b2cd7b590d4b5558fc212b

Security issues fixed

Release notes

The islandora_advanced_search submodule is removed in this release. If you do not use that submodule, you can safely update.

If you use the islandora_advanced_search submodule, you will want to schedule work to migrate to the advanced_search module. Though this will require significant rework of block placements. While that work is being done, you can mitigate the vulnerability by applying this patch to the islandora module

diff --git a/modules/islandora_advanced_search/src/Controller/AjaxBlocksController.php b/modules/islandora_advanced_search/src/Controller/AjaxBlocksController.php
index 66da450e..65e86ae6 100644
--- a/modules/islandora_advanced_search/src/Controller/AjaxBlocksController.php
+++ b/modules/islandora_advanced_search/src/Controller/AjaxBlocksController.php
@@ -149,7 +149,7 @@ class AjaxBlocksController extends ControllerBase {
     foreach ($blocks as $block_id => $block_selector) {
       $block_entity = $this->storage->load($block_id);

-      if ($block_entity) {
+      if ($block_entity && $block_entity->access('view')) {
         // Render a block, then add it to the response as a replace command.
         $block_view = $this->entityTypeManager
           ->getViewBuilder('block')
Created by: joecorall
Created on: 1 Sep 2026 at 19:27 UTC
Last updated: 2 Sep 2026 at 16:29 UTC
Security update

Other releases