Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate as low-privileged AIL user
-
DeliveryAccess crawler submission interface
-
ExploitCraft URL targeting internal/metadata address
-
InstallSubmit task with non-zero priority to bypass domain blacklist
-
C2AIL server fetches internal resource directly
-
ExecuteRetrieve crawled response (HTML/HAR/screenshot) via crawler UI
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Network-accessible crawler API requires low-privilege auth; scope changes to internal services via SSRF pivot; no integrity or availability impact demonstrated.
Primary rating from Vendor (CIRCL).
CVSS VectorVendor: CIRCL
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
More in Ail Framework
View allStored cross-site scripting in AIL Framework <6.8 allows authenticated high-privilege attackers to inject malicious Java
Stored cross-site scripting in the AIL Framework's username timeline lets a remote, unauthenticated attacker execute arb
Stored cross-site scripting in AIL Framework allows an authenticated attacker who can influence matched, tracked, or tag
Authenticated path traversal in AIL Framework (CIRCL's Analysis Information Leak threat-intel platform) lets a low-privi
Global.py in AIL framework 2.8 allows path traversal. Rated high severity (CVSS 7.5), this vulnerability is remotely exp
Path traversal in AIL Framework's PDF object handling lets an authenticated user read files outside the intended PDF sto
Crafted URL injection in the Onion module of the AIL Framework lets unauthenticated content publishers push arbitrary no
Stored cross-site scripting (XSS) in the AIL Framework crawler splash domain page allows an authenticated user-role API
Cross-tenant authorization bypass in the AIL Framework crawler task API (api_add_crawler_task) lets an authenticated use
Path traversal in AIL Framework's `/objects/item/diff` endpoint exposes gzip-compressed server-side files to authenticat
Stored cross-site scripting (XSS) in the AIL Framework tag selector (var/www/static/js/tags.js) allows an authenticated
Unlimited OTP brute-force against AIL Framework's two-factor authentication endpoint allows an attacker who already poss
EUVD-2026-62366
GHSA-hv4c-3wcw-pxh2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB