From a562618cb4710f01e3ec1eff21060d9b41262dfd Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 18:46:52 +0000 Subject: [PATCH] feat: update advisories --- .../ai_seo/DRUPAL-CONTRIB-2026-076.json | 52 ++++++++++++ .../DRUPAL-CONTRIB-2026-078.json | 42 ++++++++++ .../DRUPAL-CONTRIB-2026-079.json | 42 ++++++++++ advisories/eca/DRUPAL-CONTRIB-2026-074.json | 80 +++++++++++++++++++ .../lingotek/DRUPAL-CONTRIB-2026-071.json | 80 +++++++++++++++++++ .../DRUPAL-CONTRIB-2026-072.json | 52 ++++++++++++ .../DRUPAL-CONTRIB-2026-070.json | 52 ++++++++++++ .../DRUPAL-CONTRIB-2026-077.json | 42 ++++++++++ .../DRUPAL-CONTRIB-2026-073.json | 52 ++++++++++++ .../ui_patterns/DRUPAL-CONTRIB-2026-075.json | 52 ++++++++++++ 10 files changed, 546 insertions(+) create mode 100644 advisories/ai_seo/DRUPAL-CONTRIB-2026-076.json create mode 100644 advisories/clean_node_api/DRUPAL-CONTRIB-2026-078.json create mode 100644 advisories/commerce_guest_registration/DRUPAL-CONTRIB-2026-079.json create mode 100644 advisories/eca/DRUPAL-CONTRIB-2026-074.json create mode 100644 advisories/lingotek/DRUPAL-CONTRIB-2026-071.json create mode 100644 advisories/location_selector/DRUPAL-CONTRIB-2026-072.json create mode 100644 advisories/login_disable/DRUPAL-CONTRIB-2026-070.json create mode 100644 advisories/raw_formatter/DRUPAL-CONTRIB-2026-077.json create mode 100644 advisories/siteimprove_analytics/DRUPAL-CONTRIB-2026-073.json create mode 100644 advisories/ui_patterns/DRUPAL-CONTRIB-2026-075.json diff --git a/advisories/ai_seo/DRUPAL-CONTRIB-2026-076.json b/advisories/ai_seo/DRUPAL-CONTRIB-2026-076.json new file mode 100644 index 00000000..c764742e --- /dev/null +++ b/advisories/ai_seo/DRUPAL-CONTRIB-2026-076.json @@ -0,0 +1,52 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-076", + "modified": "2026-07-08T17:18:39.000Z", + "published": "2026-07-08T17:18:39.000Z", + "aliases": [ + "CVE-2026-15085" + ], + "details": "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.\n\nThe 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 \u2014 planted in content that is included in the analysis \u2014 can cause the LLM to emit markup that results in stored Cross-site Scripting when the report is later viewed.\n\nThis vulnerability is mitigated by the fact that an attacker must be able to inject text into the content that is sent to the LLM, and that prompt injection is non-deterministic and not guaranteed to succeed on a given attempt.", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/ai_seo" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "1.1.3" + } + ], + "database_specific": { + "constraint": "<1.1.3" + } + } + ], + "database_specific": { + "affected_versions": "<1.1.3" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-076" + } + ], + "credits": [ + { + "name": "Drew Webber (mcdruid)", + "contact": [ + "https://www.drupal.org/u/mcdruid" + ] + } + ] +} diff --git a/advisories/clean_node_api/DRUPAL-CONTRIB-2026-078.json b/advisories/clean_node_api/DRUPAL-CONTRIB-2026-078.json new file mode 100644 index 00000000..3558ab13 --- /dev/null +++ b/advisories/clean_node_api/DRUPAL-CONTRIB-2026-078.json @@ -0,0 +1,42 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-078", + "modified": "2026-07-08T17:19:42.000Z", + "published": "2026-07-08T17:19:42.000Z", + "aliases": [ + "CVE-2026-15087" + ], + "details": "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...](https://www.drupal.org/node/251466#s-becoming-owner-maintainer-or-co-maintainer-of-a-project-that-is-unsupported-for-security-reasons)", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/clean_node_api" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + } + ], + "database_specific": { + "constraint": "*" + } + } + ], + "database_specific": { + "affected_versions": "*" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-078" + } + ], + "credits": [] +} diff --git a/advisories/commerce_guest_registration/DRUPAL-CONTRIB-2026-079.json b/advisories/commerce_guest_registration/DRUPAL-CONTRIB-2026-079.json new file mode 100644 index 00000000..0f35fb36 --- /dev/null +++ b/advisories/commerce_guest_registration/DRUPAL-CONTRIB-2026-079.json @@ -0,0 +1,42 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-079", + "modified": "2026-07-08T17:20:24.000Z", + "published": "2026-07-08T17:20:24.000Z", + "aliases": [ + "CVE-2026-15089" + ], + "details": "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...](https://www.drupal.org/node/251466#s-becoming-owner-maintainer-or-co-maintainer-of-a-project-that-is-unsupported-for-security-reasons)", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/commerce_guest_registration" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + } + ], + "database_specific": { + "constraint": "*" + } + } + ], + "database_specific": { + "affected_versions": "*" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-079" + } + ], + "credits": [] +} diff --git a/advisories/eca/DRUPAL-CONTRIB-2026-074.json b/advisories/eca/DRUPAL-CONTRIB-2026-074.json new file mode 100644 index 00000000..737c33bd --- /dev/null +++ b/advisories/eca/DRUPAL-CONTRIB-2026-074.json @@ -0,0 +1,80 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-074", + "modified": "2026-07-08T17:16:32.000Z", + "published": "2026-07-08T17:16:32.000Z", + "aliases": [ + "CVE-2026-15083" + ], + "details": "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.\n\nThe module doesn't sufficiently sanitize template code when rendering, which can lead to information disclosure.\n\nThis 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.", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/eca" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "2.1.20" + } + ], + "database_specific": { + "constraint": "<2.1.20" + } + }, + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "3.0.0" + }, + { + "fixed": "3.0.12" + } + ], + "database_specific": { + "constraint": ">=3.0.0 <3.0.12" + } + }, + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "3.1.0" + }, + { + "fixed": "3.1.4" + } + ], + "database_specific": { + "constraint": ">=3.1.0 <3.1.4" + } + } + ], + "database_specific": { + "affected_versions": "<2.1.20 || >=3.0.0 <3.0.12 || >=3.1.0 <3.1.4" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-074" + } + ], + "credits": [ + { + "name": "Changhai Qi (qichanghai)", + "contact": [ + "https://www.drupal.org/u/qichanghai" + ] + } + ] +} diff --git a/advisories/lingotek/DRUPAL-CONTRIB-2026-071.json b/advisories/lingotek/DRUPAL-CONTRIB-2026-071.json new file mode 100644 index 00000000..73e11058 --- /dev/null +++ b/advisories/lingotek/DRUPAL-CONTRIB-2026-071.json @@ -0,0 +1,80 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-071", + "modified": "2026-07-08T17:13:44.000Z", + "published": "2026-07-08T17:13:44.000Z", + "aliases": [ + "CVE-2026-15080" + ], + "details": "The Lingotek Ray Enterprise Translation provides multilingual site management.\n\nThe 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.", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/lingotek" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "4.0.4" + } + ], + "database_specific": { + "constraint": "<4.0.4" + } + }, + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "4.1.0" + }, + { + "fixed": "4.1.4" + } + ], + "database_specific": { + "constraint": ">=4.1.0 <4.1.4" + } + }, + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "11.0.0" + }, + { + "fixed": "11.0.4" + } + ], + "database_specific": { + "constraint": ">=11.0.0 <11.0.4" + } + } + ], + "database_specific": { + "affected_versions": "<4.0.4 || >=4.1.0 <4.1.4 || >=11.0.0 <11.0.4" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-071" + } + ], + "credits": [ + { + "name": "Pierre Rudloff (prudloff)", + "contact": [ + "https://www.drupal.org/u/prudloff" + ] + } + ] +} diff --git a/advisories/location_selector/DRUPAL-CONTRIB-2026-072.json b/advisories/location_selector/DRUPAL-CONTRIB-2026-072.json new file mode 100644 index 00000000..6ce8ae1a --- /dev/null +++ b/advisories/location_selector/DRUPAL-CONTRIB-2026-072.json @@ -0,0 +1,52 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-072", + "modified": "2026-07-08T17:14:27.000Z", + "published": "2026-07-08T17:14:27.000Z", + "aliases": [ + "CVE-2026-15081" + ], + "details": "The Location Selector module provides a Views filter for selecting location values.\n\nOne of the provided Views filters does not sufficiently sanitize values that may come from user input, resulting in a SQL injection vulnerability.\n\nThis vulnerability is mitigated by the fact that a View must exist that uses the affected filter and is configured to accept user input.", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/location_selector" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "1.3.0" + } + ], + "database_specific": { + "constraint": "<1.3.0" + } + } + ], + "database_specific": { + "affected_versions": "<1.3.0" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-072" + } + ], + "credits": [ + { + "name": "Drew Webber (mcdruid)", + "contact": [ + "https://www.drupal.org/u/mcdruid" + ] + } + ] +} diff --git a/advisories/login_disable/DRUPAL-CONTRIB-2026-070.json b/advisories/login_disable/DRUPAL-CONTRIB-2026-070.json new file mode 100644 index 00000000..b9a6d6a5 --- /dev/null +++ b/advisories/login_disable/DRUPAL-CONTRIB-2026-070.json @@ -0,0 +1,52 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-070", + "modified": "2026-07-08T17:12:32.000Z", + "published": "2026-07-08T17:12:32.000Z", + "aliases": [ + "CVE-2026-15079" + ], + "details": "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.\n\nThe 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.\n\nThis vulnerability is mitigated by the fact that an attacker must obtain a valid username & password.", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/login_disable" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "2.1.4" + } + ], + "database_specific": { + "constraint": "<2.1.4" + } + } + ], + "database_specific": { + "affected_versions": "<2.1.4" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-070" + } + ], + "credits": [ + { + "name": "Pierre Rudloff (prudloff)", + "contact": [ + "https://www.drupal.org/u/prudloff" + ] + } + ] +} diff --git a/advisories/raw_formatter/DRUPAL-CONTRIB-2026-077.json b/advisories/raw_formatter/DRUPAL-CONTRIB-2026-077.json new file mode 100644 index 00000000..043f03aa --- /dev/null +++ b/advisories/raw_formatter/DRUPAL-CONTRIB-2026-077.json @@ -0,0 +1,42 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-077", + "modified": "2026-07-08T17:19:33.000Z", + "published": "2026-07-08T17:19:33.000Z", + "aliases": [ + "CVE-2026-15086" + ], + "details": "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...](https://www.drupal.org/node/251466#s-becoming-owner-maintainer-or-co-maintainer-of-a-project-that-is-unsupported-for-security-reasons)", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/raw_formatter" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + } + ], + "database_specific": { + "constraint": "*" + } + } + ], + "database_specific": { + "affected_versions": "*" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-077" + } + ], + "credits": [] +} diff --git a/advisories/siteimprove_analytics/DRUPAL-CONTRIB-2026-073.json b/advisories/siteimprove_analytics/DRUPAL-CONTRIB-2026-073.json new file mode 100644 index 00000000..f52dad3c --- /dev/null +++ b/advisories/siteimprove_analytics/DRUPAL-CONTRIB-2026-073.json @@ -0,0 +1,52 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-073", + "modified": "2026-07-08T17:15:18.000Z", + "published": "2026-07-08T17:15:18.000Z", + "aliases": [ + "CVE-2026-15082" + ], + "details": "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).\n\nThis vulnerability is mitigated by the fact that an attacker must have a role with the permission \"administer siteimprove\\_analytics\".", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/siteimprove_analytics" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "2.0.1" + } + ], + "database_specific": { + "constraint": "<2.0.1" + } + } + ], + "database_specific": { + "affected_versions": "<2.0.1" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-073" + } + ], + "credits": [ + { + "name": "Pierre Rudloff (prudloff)", + "contact": [ + "https://www.drupal.org/u/prudloff" + ] + } + ] +} diff --git a/advisories/ui_patterns/DRUPAL-CONTRIB-2026-075.json b/advisories/ui_patterns/DRUPAL-CONTRIB-2026-075.json new file mode 100644 index 00000000..c59f3eb2 --- /dev/null +++ b/advisories/ui_patterns/DRUPAL-CONTRIB-2026-075.json @@ -0,0 +1,52 @@ +{ + "schema_version": "1.7.0", + "id": "DRUPAL-CONTRIB-2026-075", + "modified": "2026-07-08T18:08:06.000Z", + "published": "2026-07-08T17:17:41.000Z", + "aliases": [ + "CVE-2026-15084" + ], + "details": "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.\n\nThe module doesn't sufficiently sanitize the markup passed to components under certain scenarios.\n\nThis vulnerability is mitigated by the fact that an attacker must be able to create or update content rendered by UI Patterns.", + "affected": [ + { + "package": { + "ecosystem": "Packagist:https://packages.drupal.org/8", + "name": "drupal/ui_patterns" + }, + "severity": [], + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "2.0.0" + }, + { + "fixed": "2.0.17" + } + ], + "database_specific": { + "constraint": ">=2.0.0 <2.0.17" + } + } + ], + "database_specific": { + "affected_versions": ">=2.0.0 <2.0.17" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://www.drupal.org/sa-contrib-2026-075" + } + ], + "credits": [ + { + "name": "Herv\u00e9 Donner (herved)", + "contact": [ + "https://www.drupal.org/u/herved" + ] + } + ] +}