Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions advisories/ai_seo/DRUPAL-CONTRIB-2026-076.json
Original file line number Diff line number Diff line change
@@ -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"
]
}
]
}
42 changes: 42 additions & 0 deletions advisories/clean_node_api/DRUPAL-CONTRIB-2026-078.json
Original file line number Diff line number Diff line change
@@ -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": []
}
Original file line number Diff line number Diff line change
@@ -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": []
}
80 changes: 80 additions & 0 deletions advisories/eca/DRUPAL-CONTRIB-2026-074.json
Original file line number Diff line number Diff line change
@@ -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"
]
}
]
}
80 changes: 80 additions & 0 deletions advisories/lingotek/DRUPAL-CONTRIB-2026-071.json
Original file line number Diff line number Diff line change
@@ -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"
]
}
]
}
52 changes: 52 additions & 0 deletions advisories/location_selector/DRUPAL-CONTRIB-2026-072.json
Original file line number Diff line number Diff line change
@@ -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"
]
}
]
}
Loading