Skip to content

Commit 7d4079c

Browse files
1 parent b580446 commit 7d4079c

10 files changed

Lines changed: 546 additions & 0 deletions

File tree

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
{
2+
"schema_version": "1.7.0",
3+
"id": "DRUPAL-CONTRIB-2026-076",
4+
"modified": "2026-07-08T17:18:39.000Z",
5+
"published": "2026-07-08T17:18:39.000Z",
6+
"aliases": [
7+
"CVE-2026-15085"
8+
],
9+
"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.",
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Packagist:https://packages.drupal.org/8",
14+
"name": "drupal/ai_seo"
15+
},
16+
"severity": [],
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
},
24+
{
25+
"fixed": "1.1.3"
26+
}
27+
],
28+
"database_specific": {
29+
"constraint": "<1.1.3"
30+
}
31+
}
32+
],
33+
"database_specific": {
34+
"affected_versions": "<1.1.3"
35+
}
36+
}
37+
],
38+
"references": [
39+
{
40+
"type": "WEB",
41+
"url": "https://www.drupal.org/sa-contrib-2026-076"
42+
}
43+
],
44+
"credits": [
45+
{
46+
"name": "Drew Webber (mcdruid)",
47+
"contact": [
48+
"https://www.drupal.org/u/mcdruid"
49+
]
50+
}
51+
]
52+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"schema_version": "1.7.0",
3+
"id": "DRUPAL-CONTRIB-2026-078",
4+
"modified": "2026-07-08T17:19:42.000Z",
5+
"published": "2026-07-08T17:19:42.000Z",
6+
"aliases": [
7+
"CVE-2026-15087"
8+
],
9+
"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)",
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Packagist:https://packages.drupal.org/8",
14+
"name": "drupal/clean_node_api"
15+
},
16+
"severity": [],
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
}
24+
],
25+
"database_specific": {
26+
"constraint": "*"
27+
}
28+
}
29+
],
30+
"database_specific": {
31+
"affected_versions": "*"
32+
}
33+
}
34+
],
35+
"references": [
36+
{
37+
"type": "WEB",
38+
"url": "https://www.drupal.org/sa-contrib-2026-078"
39+
}
40+
],
41+
"credits": []
42+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"schema_version": "1.7.0",
3+
"id": "DRUPAL-CONTRIB-2026-079",
4+
"modified": "2026-07-08T17:20:24.000Z",
5+
"published": "2026-07-08T17:20:24.000Z",
6+
"aliases": [
7+
"CVE-2026-15089"
8+
],
9+
"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)",
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Packagist:https://packages.drupal.org/8",
14+
"name": "drupal/commerce_guest_registration"
15+
},
16+
"severity": [],
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
}
24+
],
25+
"database_specific": {
26+
"constraint": "*"
27+
}
28+
}
29+
],
30+
"database_specific": {
31+
"affected_versions": "*"
32+
}
33+
}
34+
],
35+
"references": [
36+
{
37+
"type": "WEB",
38+
"url": "https://www.drupal.org/sa-contrib-2026-079"
39+
}
40+
],
41+
"credits": []
42+
}
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
{
2+
"schema_version": "1.7.0",
3+
"id": "DRUPAL-CONTRIB-2026-074",
4+
"modified": "2026-07-08T17:16:32.000Z",
5+
"published": "2026-07-08T17:16:32.000Z",
6+
"aliases": [
7+
"CVE-2026-15083"
8+
],
9+
"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.",
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Packagist:https://packages.drupal.org/8",
14+
"name": "drupal/eca"
15+
},
16+
"severity": [],
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
},
24+
{
25+
"fixed": "2.1.20"
26+
}
27+
],
28+
"database_specific": {
29+
"constraint": "<2.1.20"
30+
}
31+
},
32+
{
33+
"type": "ECOSYSTEM",
34+
"events": [
35+
{
36+
"introduced": "3.0.0"
37+
},
38+
{
39+
"fixed": "3.0.12"
40+
}
41+
],
42+
"database_specific": {
43+
"constraint": ">=3.0.0 <3.0.12"
44+
}
45+
},
46+
{
47+
"type": "ECOSYSTEM",
48+
"events": [
49+
{
50+
"introduced": "3.1.0"
51+
},
52+
{
53+
"fixed": "3.1.4"
54+
}
55+
],
56+
"database_specific": {
57+
"constraint": ">=3.1.0 <3.1.4"
58+
}
59+
}
60+
],
61+
"database_specific": {
62+
"affected_versions": "<2.1.20 || >=3.0.0 <3.0.12 || >=3.1.0 <3.1.4"
63+
}
64+
}
65+
],
66+
"references": [
67+
{
68+
"type": "WEB",
69+
"url": "https://www.drupal.org/sa-contrib-2026-074"
70+
}
71+
],
72+
"credits": [
73+
{
74+
"name": "Changhai Qi (qichanghai)",
75+
"contact": [
76+
"https://www.drupal.org/u/qichanghai"
77+
]
78+
}
79+
]
80+
}
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
{
2+
"schema_version": "1.7.0",
3+
"id": "DRUPAL-CONTRIB-2026-071",
4+
"modified": "2026-07-08T17:13:44.000Z",
5+
"published": "2026-07-08T17:13:44.000Z",
6+
"aliases": [
7+
"CVE-2026-15080"
8+
],
9+
"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.",
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Packagist:https://packages.drupal.org/8",
14+
"name": "drupal/lingotek"
15+
},
16+
"severity": [],
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
},
24+
{
25+
"fixed": "4.0.4"
26+
}
27+
],
28+
"database_specific": {
29+
"constraint": "<4.0.4"
30+
}
31+
},
32+
{
33+
"type": "ECOSYSTEM",
34+
"events": [
35+
{
36+
"introduced": "4.1.0"
37+
},
38+
{
39+
"fixed": "4.1.4"
40+
}
41+
],
42+
"database_specific": {
43+
"constraint": ">=4.1.0 <4.1.4"
44+
}
45+
},
46+
{
47+
"type": "ECOSYSTEM",
48+
"events": [
49+
{
50+
"introduced": "11.0.0"
51+
},
52+
{
53+
"fixed": "11.0.4"
54+
}
55+
],
56+
"database_specific": {
57+
"constraint": ">=11.0.0 <11.0.4"
58+
}
59+
}
60+
],
61+
"database_specific": {
62+
"affected_versions": "<4.0.4 || >=4.1.0 <4.1.4 || >=11.0.0 <11.0.4"
63+
}
64+
}
65+
],
66+
"references": [
67+
{
68+
"type": "WEB",
69+
"url": "https://www.drupal.org/sa-contrib-2026-071"
70+
}
71+
],
72+
"credits": [
73+
{
74+
"name": "Pierre Rudloff (prudloff)",
75+
"contact": [
76+
"https://www.drupal.org/u/prudloff"
77+
]
78+
}
79+
]
80+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
{
2+
"schema_version": "1.7.0",
3+
"id": "DRUPAL-CONTRIB-2026-072",
4+
"modified": "2026-07-08T17:14:27.000Z",
5+
"published": "2026-07-08T17:14:27.000Z",
6+
"aliases": [
7+
"CVE-2026-15081"
8+
],
9+
"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.",
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Packagist:https://packages.drupal.org/8",
14+
"name": "drupal/location_selector"
15+
},
16+
"severity": [],
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
},
24+
{
25+
"fixed": "1.3.0"
26+
}
27+
],
28+
"database_specific": {
29+
"constraint": "<1.3.0"
30+
}
31+
}
32+
],
33+
"database_specific": {
34+
"affected_versions": "<1.3.0"
35+
}
36+
}
37+
],
38+
"references": [
39+
{
40+
"type": "WEB",
41+
"url": "https://www.drupal.org/sa-contrib-2026-072"
42+
}
43+
],
44+
"credits": [
45+
{
46+
"name": "Drew Webber (mcdruid)",
47+
"contact": [
48+
"https://www.drupal.org/u/mcdruid"
49+
]
50+
}
51+
]
52+
}

0 commit comments

Comments
 (0)