Skip to main content

AIL Framework CVE-2026-100172

| EUVDEUVD-2026-87064 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-25 CIRCL GHSA-fg9r-9hmh-7x8c
8.5
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate / seed matchable content
  2. Delivery
    Inject HTML into tracked/tagged fields
  3. Exploit
    Payload stored in match data
  4. Execution
    Analyst opens item and popover renders
  5. Persist
    Script executes in victim session
  6. Impact
    Exfiltrate data or act with victim privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated attacker (PR:L) who can influence content that AIL matches, tracks, or tags - specifically the fields interpolated into Bootstrap popovers rendered by var/www/templates/chats_explorer/block_message.html and var/www/templates/objects/item/show_item.html (icon color/style/glyph, subtype, identifier, name, description, and matched value). Exploitation is enabled by the popover configuration data-html="true", which causes the data-content attribute to be parsed as HTML. It also requires victim interaction (UI:P): a victim analyst must open the affected chat message or item view so the popover renders (typically on hover). It does NOT require a special non-default configuration - the vulnerable popovers are standard rendering paths - but it is limited to versions before the fix commit ee63a0a and to sessions of users who view attacker-influenced matched/tracked/tagged content.

Impact

This is a moderate-risk stored XSS in a niche threat-intelligence tool, not an emergency. The vendor-supplied CVSS 4.0 vector (8.5, AV:N/AC:L/PR:L/UI:P/VC:H/VI:H) rates it High, but that VC:H/VI:H rating is aggressive for browser-context XSS whose real impact is script execution in another authenticated analyst's session rather than full compromise of the vulnerable system's data. There is no EPSS score, no CISA KEV listing, and no public exploit code identified at time of analysis, so no evidence of active or automatable exploitation exists. Two mitigating signals bound real-world risk: exploitation is authenticated (PR:L - the attacker must be able to influence matched/tracked/tagged content inside AIL) and requires victim interaction (UI:P - a victim analyst must display/hover the affected popover). The patch is confirmed available (vendor commit ee63a0a). Net: a real, verifiable bug worth patching on a normal cadence, but not a widespread-exploitation priority given the small deployment footprint and the authenticated + interaction preconditions.

Exploit ScenarioDerived

An authenticated user (or an actor who can seed content that AIL's trackers/taggers will match) plants a payload such as an icon color, subtype, tracker name/description, or matched value containing HTML like <img src=x onerror=...>. Because the popover uses data-html="true" and the values are interpolated into the data-content attribute without output encoding, the markup persists in the match/tracking data. When an analyst later views the chat message or item and the popover renders, the injected JavaScript executes in that analyst's authenticated session. No public POC is currently identified, but the patch diff clearly shows the unescaped sinks.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 25, 2026

Stored cross-site scripting in AIL Framework allows an authenticated attacker who can influence matched, tracked, or tagged content to inject HTML or JavaScript into Bootstrap popovers rendered with data-html="true", executing in a victim analyst's session when they view the affected popover. The vulnerability affects versions prior to the fix commit ee63a0a and requires victim interaction (opening the popover, typically on hover); no public exploit code was identified at time of analysis. A vendor patch is available via the referenced commit, but practical risk is moderate given the authenticated attacker prerequisite, required victim interaction, and the niche threat-intelligence context of the tool.

RemediationAI

Apply the upstream fix commit ee63a0a96646790255e038f5ca5dd0ab5fe98db2 (upstream fix available as a commit; released patched version not independently confirmed) or upgrade to a future AIL Framework release that incorporates it. The commit adds |forceescape|forceescape to the dynamic values in both vulnerable templates; be aware that this double-escaping may produce visible entity or backslash artifacts in popovers, a trade-off for eliminating the XSS. As a temporary workaround without patching, change data-html="true" to data-html="false" on the affected popover elements, which prevents HTML parsing but breaks the intended rich formatting (SVG icons, lists) inside the popovers. Additionally, restrict the ability to create or modify matched, tracked, or tagged content to trusted users, reducing the attack surface. No vendor-released patch version number was provided in the available data; apply the commit directly if a tagged release is not yet available.

Affected VersionsENISA

ail framework unspecified <7.1

Affected Packages

euvd ail_framework_unspecified fix: 7.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The AIL Framework (ail-project/ail-framework) uses Jinja2 templates to render dynamic content in web views. Two templates-var/www/templates/chats_explorer/block_message.html and var/www/templates/objects/item/show_item.html-interpolate values such as icon color, icon style, icon glyph, subtype, identifier, name, description, and matched value directly into the data-content attribute of Bootstrap popover elements without proper output encoding. Because the popovers are configured with data-html="true", the content of data-content is parsed as HTML rather than plain text, enabling arbitrary markup or script injection. This is a classic CWE-79 (Improper Neutralization of Input During Web Page Generation) stored XSS, as the malicious payload can persist in match, tracking, or tag-related data and is delivered to any user who views the affected content. The provided CPE cpe:2.3:a:ail_project:ail_framework:*:*:*:*:*:*:*:* identifies the product as AIL Framework from the ail_project vendor. The vulnerability requires an authenticated attacker (CVSS PR:L) and victim interaction (UI:P) to trigger the popover; the fix commit applies Jinja2’s |forceescape|forceescape filter to the dynamic values, preventing HTML interpretation but potentially causing visible escaping artifacts in the rendered popovers.

Know when Ail Framework gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (CIRCL) PRIMARY 8.5 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Authenticated attacker (PR:L) and a victim must view the popover (UI:R); stored XSS crosses into the victim's browser context (S:C) with limited confidentiality/integrity impact (C:L/I:L).

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

The AIL Framework (ail-project/ail-framework) contains a stored cross-site scripting (XSS) vulnerability in two Jinja2 templates that render popovers for matched, tracked, or tagged content: var/www/templates/chats_explorer/block_message.html and var/www/templates/objects/item/show_item.html. In both templates, dynamic values associated with this content, including icon color, icon style, icon glyph, subtype, identifier, name, description, and matched value, are interpolated directly into the data-content HTML attribute of Bootstrap popover elements without appropriate output encoding. Because the popovers are configured with data-html="true", the content is interpreted as HTML in the victim's browser. An authenticated attacker who can influence matched, tracked, or tagged content may inject arbitrary HTML or JavaScript into these values. When a victim displays the affected popover, the injected markup may execute in the victim's session, potentially enabling data exfiltration or actions with the victim's privileges. The vulnerability is classified as stored XSS because the malicious payload can persist in the affected match, tracking, or tag-related data and be delivered to users who view the affected content.

Executive ViewAI

Why It Matters

The AIL Framework, a threat intelligence analysis tool, contains a stored cross-site scripting vulnerability that could allow an attacker with content injection capabilities to compromise an analyst's session when they view affected popovers. Although no public exploit code has been identified, the high severity rating and potential for unauthorized access to sensitive intelligence data warrant immediate attention. A vendor patch is available and should be applied promptly to mitigate the risk.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
AIL is a niche open-source threat-intelligence analysis framework, limited to CTI/SOC teams
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Total

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2026-39416 HIGH
8.5 Apr 08

Stored cross-site scripting in AIL Framework <6.8 allows authenticated high-privilege attackers to inject malicious Java

CVE-2026-100176 HIGH
8.5 Sep 25

Stored cross-site scripting in the AIL Framework's username timeline lets a remote, unauthenticated attacker execute arb

CVE-2026-56448 HIGH
8.3 Jun 22

Authenticated path traversal in AIL Framework (CIRCL's Analysis Information Leak threat-intel platform) lets a low-privi

CVE-2020-8545 HIGH
7.5 Feb 03

Global.py in AIL framework 2.8 allows path traversal. Rated high severity (CVSS 7.5), this vulnerability is remotely exp

CVE-2026-59510 HIGH
7.1 Jul 05

Path traversal in AIL Framework's PDF object handling lets an authenticated user read files outside the intended PDF sto

CVE-2026-76164 HIGH
7.1 Aug 19

Non-blind SSRF in AIL Framework's crawler submission interface allows low-privileged authenticated users to pivot throug

CVE-2026-100187 MEDIUM
6.9 Sep 25

Crafted URL injection in the Onion module of the AIL Framework lets unauthenticated content publishers push arbitrary no

CVE-2026-100190 MEDIUM
6.3 Sep 25

Stored cross-site scripting (XSS) in the AIL Framework crawler splash domain page allows an authenticated user-role API

CVE-2026-100177 MEDIUM
6.3 Sep 25

Cross-tenant authorization bypass in the AIL Framework crawler task API (api_add_crawler_task) lets an authenticated use

CVE-2026-56138 MEDIUM
5.3 Jun 19

Path traversal in AIL Framework's `/objects/item/diff` endpoint exposes gzip-compressed server-side files to authenticat

CVE-2026-100174 MEDIUM
5.1 Sep 25

Stored cross-site scripting (XSS) in the AIL Framework tag selector (var/www/static/js/tags.js) allows an authenticated

CVE-2026-56450 MEDIUM
5.1 Jun 22

Unlimited OTP brute-force against AIL Framework's two-factor authentication endpoint allows an attacker who already poss

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy