Skip to main content

AIL Framework CVE-2026-76164

| EUVDEUVD-2026-62366 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-19 CIRCL GHSA-hv4c-3wcw-pxh2
7.1
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as low-privileged AIL user
  2. Delivery
    Access crawler submission interface
  3. Exploit
    Craft URL targeting internal/metadata address
  4. Install
    Submit task with non-zero priority to bypass domain blacklist
  5. C2
    AIL server fetches internal resource directly
  6. Execute
    Retrieve crawled response (HTML/HAR/screenshot) via crawler UI
  7. Impact
    Exfiltrate credentials or sensitive internal data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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

Exploitation Conditions

Exploitation requires a valid low-privileged user account with access to the AIL Framework crawler interface, as confirmed by the CVSS 4.0 PR:L metric - unauthenticated attackers cannot exploit this vulnerability. The critical bypass condition is that manual crawler tasks are assigned a non-zero priority, which causes them to skip the existing domain blacklist; plain IP literals are additionally routed as web targets and fetched directly rather than via Tor. No special non-default configuration is required beyond having a user account with crawler access, since the crawler feature is part of the default AIL deployment. Exploitation is further constrained by the AIL server's actual network reachability to the targeted internal addresses - in air-gapped environments or deployments with strict egress filtering, the reachable internal attack surface is reduced. The non-blind response return (HTML, HAR, screenshots accessible via the crawler interface) is a default behavior, not a special configuration, meaning data exfiltration does not require any additional access beyond submitting the crawler task.

Impact

The CVSS 4.0 score of 7.1 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:L) accurately reflects a network-accessible, low-complexity flaw requiring only low-privilege authentication, with high confidentiality impact on the vulnerable system. No EPSS data was included in the provided intelligence, and the vulnerability is absent from CISA KEV, indicating no confirmed widespread exploitation at time of analysis. The non-blind nature of the SSRF - crawled responses including full HTML, HAR archives, and screenshots are returned through the crawler interface - substantially elevates real-world risk beyond a blind SSRF, because cloud-hosted AIL instances can have their IMDSv1 metadata endpoint queried and credentials directly exfiltrated without any additional tooling. The SC:L subsequent-system impact rating may understate risk for cloud deployments where retrieved IAM credentials enable lateral movement across AWS/GCP/Azure environments. The blacklist bypass is a deterministic logic flaw (priority-based routing), not a race condition or timing-dependent issue, meaning exploitation is reliable and repeatable for any user with crawler access - this elevates practical exploitability above what AC:L alone conveys. Defenders should not treat the low KEV/EPSS profile as a reason to deprioritize patching on internet-exposed or cloud-hosted AIL instances, where the credential exfiltration path is particularly high-value.

Exploit ScenarioDerived

A low-privileged analyst account on an AIL instance hosted in AWS submits a manual crawler task targeting http://169.254.169.254/latest/meta-data/iam/security-credentials/ with a non-zero priority value, causing the task to bypass the domain blacklist and be fetched directly by the AIL server. The crawled response - containing the IAM role name and temporary credentials - is stored as a crawled item and retrieved by the attacker through the standard crawler results interface, yielding AWS access keys usable for lateral movement within the cloud account. No public exploit code has been identified; the attack requires only standard authenticated HTTP interactions with the AIL crawler API.

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 – Aug 19, 2026

Non-blind SSRF in AIL Framework's crawler submission interface allows low-privileged authenticated users to pivot through the AIL server and reach internal networks, cloud metadata services (including 169.254.169.254), loopback addresses, and RFC1918 ranges. All versions covered by CPE cpe:2.3:a:ail-project:ail-framework:*:*:*:*:*:*:*:* are affected because manual crawler tasks bypass the existing domain blacklist via a priority-routing logic flaw, and crawled responses - including HTML, screenshots, and HAR data - are returned directly to the attacker, making exfiltration of cloud IAM credentials or internal service data straightforward. No public exploit has been identified and the vulnerability is not listed in CISA KEV; a vendor-released patch is available via upstream GitHub commit d7b60ff.

RemediationAI

The primary fix is to apply the upstream patch at commit d7b60ff9e20ee493895430b1a7c63d498a8fd780 (https://github.com/ail-project/ail-framework/commit/d7b60ff9e20ee493895430b1a7c63d498a8fd780), which introduces is_global_url() validation that rejects URLs resolving to non-global IP addresses. After patching, administrators should verify the Filter Local IPs toggle in the crawler settings UI is set to Enabled. As a compensating control before patching, restrict crawler interface access exclusively to fully trusted administrative users or disable manual crawler task submission entirely; note that removing low-privileged users from the crawler role may disrupt analyst workflows. Network-level egress firewall rules blocking the AIL server from initiating outbound connections to 127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, and 169.254.0.0/16 provide defense-in-depth but are not a complete substitute for the application-layer fix, as they require comprehensive infrastructure coverage and may not account for all non-global ranges (e.g., IPv6 ULA). For cloud-hosted AIL deployments, enabling IMDSv2 (token-required PUT exchange) on the host instance prevents metadata credential exfiltration even if SSRF requests reach 169.254.169.254, though this does not address exposure of other internal services.

Affected VersionsENISA

ail-framework 0 <7.0

Affected Packages

euvd ail_framework fix: 7.0

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

AIL Framework is an open-source threat intelligence analysis platform maintained by CIRCL (cpe:2.3:a:ail-project:ail-framework:*:*:*:*:*:*:*:*). The SSRF (CWE-918: Server-Side Request Forgery) resides in bin/lib/crawlers.py and the Flask blueprint var/www/blueprints/crawler_splash.py. The root cause is that api_add_crawler_task() accepted arbitrary URLs without resolving the destination hostname and checking whether the resulting IP address fell within globally routable space. Two compounding design flaws enabled blacklist bypass: manual crawler tasks were assigned a non-zero priority that skipped the domain blacklist, and plain IP literals were classified as web targets and fetched directly rather than via Tor. The patch introduces is_global_url() - which uses Python's socket.getaddrinfo() and ipaddress.ip_address.is_global to reject URLs resolving to loopback (127.0.0.0/8), RFC1918 private ranges, link-local (169.254.0.0/16), or other non-global addresses - and wires it into both the API and web blueprint submission paths. An admin-controlled toggle (Filter Local IPs) is also exposed in the crawler settings UI.

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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:L/SI:N/SA:N
vuln.today AI 7.7 HIGH

Network-accessible crawler API requires low-privilege auth; scope changes to internal services via SSRF pivot; no integrity or availability impact demonstrated.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:L/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
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

AIL Framework contains a server-side request forgery (SSRF) vulnerability in its crawler submission functionality. A low-privileged authenticated user with access to the crawler interface can submit an arbitrary URL for crawling without adequate validation of the destination host.

The crawler can therefore be instructed to make direct HTTP(S) requests to addresses that should not be reachable by application users, including loopback addresses, RFC1918 private networks, link-local addresses, and cloud metadata services such as 169.254.169.254.

Manual crawler tasks bypass the existing domain blacklist because they are assigned a non-zero priority, and ordinary IP literals are classified as web targets and fetched directly rather than through Tor or another proxy. Consequently, an attacker can use the AIL server as a network pivot to access services available from the server's network context.

Responses generated by these requests, including captured HTML, screenshots, and HAR data, can subsequently be accessed through the crawler interface. This makes the SSRF non-blind and may allow an attacker to disclose sensitive internal application data, service information, or cloud instance metadata and credentials.

The patch introduces validation that resolves crawler destinations and rejects URLs resolving to non-global IP addresses, addressing localhost, private-network, and link-local targets.

Executive ViewAI

Why It Matters

AIL Framework installations contain a non-blind SSRF vulnerability allowing authenticated users to access internal systems, cloud metadata services, and extract sensitive credentials such as AWS IAM tokens. Organizations deploying AIL Framework face direct risk of lateral movement within internal networks and credential compromise if cloud services are in use. Immediate patching is required to prevent reconnaissance and data exfiltration attacks.

Business Impact: High
Compensating Controls

Apply vendor patch. Interim mitigation prior to patching: enforce strict firewall rules blocking AIL server outbound connections to internal networks and 169.254.169.254; disable manual crawler submission functionality if not operationally required; enable detailed logging and alerting on crawler interface access to detect exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
niche open-source threat intelligence platform, limited enterprise footprint
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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-100172 HIGH
8.5 Sep 25

Stored cross-site scripting in AIL Framework allows an authenticated attacker who can influence matched, tracked, or tag

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-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