drupal/smartlinker_ai — security advisory
This module adds a "Generate internal links" action to the AI CKEditor toolbar, letting editors select text and have the module search the site's content for relevant pages to link to. The module's search query did not respect entity access when returning results to the browser. This vulnerability is mitigated by the fact that an user must have permission to use the AI CKEditor "Generate internal links" feature on a text format.
- Products
- drupal/smartlinker_ai
- Affected versions
- Not specified
- Fixed versions
- 1.0.3
- CVEs
- CVE-2026-107307
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 28 Oct 2026, 08:47 UTC · Revision 1
Source evidence
This module adds a "Generate internal links" action to the AI CKEditor toolbar, letting editors select text and have the module search the site's content for relevant pages to link to. The module's search query did not respect entity access when returning results to the browser. This vulnerability is mitigated by the fact that an user must have permission to use the AI CKEditor "Generate internal links" feature on a text format.
osv:DRUPAL-CONTRIB-2026-210
drupal/smartlinker_ai
Fixed versions: 1.0.3
Complete source record
{
"id": "2b758c8ea6388398bf46c9d4e01d167469ee9990fbfd25af6095215d4900f612",
"url": "https://osv.dev/vulnerability/DRUPAL-CONTRIB-2026-210",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "DRUPAL-CONTRIB-2026-210",
"summary": "This module adds a \"Generate internal links\" action to the AI CKEditor toolbar, letting editors select text and have the module search the site's content for relevant pages to link to. The module's search query did not respect entity access when returning results to the browser. This vulnerability is mitigated by the fact that an user must have permission to use the AI CKEditor \"Generate internal links\" feature on a text format.",
"evidence": "osv:DRUPAL-CONTRIB-2026-210",
"products": [
{
"name": {
"value": "drupal/smartlinker_ai",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "1.0.3",
"evidence": "/affected/0/ranges"
}
],
"affected_versions": []
}
],
"severity": "unknown",
"structured": {
"id": "DRUPAL-CONTRIB-2026-210",
"aliases": [
"CVE-2026-107307",
"DRUPAL-CONTRIB-2026-210"
],
"affected": [
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "1.0.3"
}
],
"database_specific": {
"constraint": "<1.0.3"
}
}
],
"package": {
"name": "drupal/smartlinker_ai",
"purl": "pkg:composer/drupal/smartlinker_ai?repository_url=https:%2F%2Fpackages.drupal.org%2F8",
"ecosystem": "Packagist:https://packages.drupal.org/8"
},
"database_specific": {
"source": "https://github.com/DrupalSecurityTeam/drupal-advisory-database/blob/main/advisories/smartlinker_ai/DRUPAL-CONTRIB-2026-210.json",
"affected_versions": "<1.0.3"
}
}
],
"modified": "2026-10-07T20:15:05.851094459Z",
"provider": "osv",
"references": [
"https://www.drupal.org/sa-contrib-2026-210"
]
},
"related_cves": [
{
"value": "CVE-2026-107307",
"evidence": "/aliases"
}
],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-osv",
"document_id": 97206,
"published_at": "2026-10-07T16:35:32+00:00"
}