Skip to main content

AIL Framework CVE-2026-56138

| EUVDEUVD-2026-37998 MEDIUM
Path Traversal (CWE-22)
2026-06-19 CIRCL GHSA-jmhf-2rhf-v8gj
5.3
CVSS 4.0 · Vendor: CIRCL
Share

Severity by source

Vendor (CIRCL) PRIMARY
5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
4.3 MEDIUM

Network-reachable via web interface (AV:N), low complexity (AC:L), requires authenticated session (PR:L), no user interaction; limited confidentiality impact only (gzip-readable files); no integrity or availability impact; scope unchanged.

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

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

2
Source Code Evidence Fetched
Jun 19, 2026 - 10:01 vuln.today
Analysis Generated
Jun 19, 2026 - 10:01 vuln.today

DescriptionCVE.org

AIL framework contains a path traversal vulnerability in the /objects/item/diff endpoint. The endpoint accepts item identifiers through the s1 and s2 query parameters and, prior to the fix, attempted to retrieve and compare item contents without first verifying that both referenced items existed as valid AIL objects.

An authenticated AIL user could craft malicious item identifiers containing path traversal sequences to cause the application to read gzip-compressed files accessible to the AIL process. This could result in unauthorized disclosure of local file contents, limited to files readable by the application and compatible with the expected gzip-compressed item format.

The issue was fixed by validating that both requested items exist before their contents are accessed.

AnalysisAI

Path traversal in AIL Framework's /objects/item/diff endpoint exposes gzip-compressed server-side files to authenticated users. The Flask blueprint route in var/www/blueprints/objects_item.py accepted arbitrary item identifiers via s1 and s2 query parameters and attempted to read and compare their contents without first verifying they resolved to legitimate AIL objects, enabling directory traversal sequences to escape the items directory. No active exploitation has been identified at time of analysis; CIRCL reported the issue and an upstream fix is available via a GitHub commit.

Technical ContextAI

AIL (Analysis Information Leak) Framework is an open-source threat intelligence platform maintained by CIRCL, designed to ingest, analyze, and correlate data leaks. The vulnerable component is a Flask blueprint route (/objects/item/diff) that reads two AIL item files - stored as gzip-compressed objects on disk - and returns a diff of their contents. The root cause (CWE-22: Path Traversal) is the absence of object-existence validation on the user-supplied s1 and s2 parameters before the application opens the corresponding files. CPE cpe:2.3:a:ail-project:ail-framework:*:*:*:*:*:*:*:* with a wildcard version indicates the flaw existed across all versions up to the fix commit. The fix, as seen in the commit diff, inserts item.exists() checks for both identifiers and returns HTTP 404 for unknown items before any file I/O occurs.

RemediationAI

Apply the upstream fix by updating AIL Framework to a version that includes commit 074f9a432702d39d7f8db07ece3a11502cf36d73, available at https://github.com/ail-project/ail-framework/commit/074f9a432702d39d7f8db07ece3a11502cf36d73; no specifically tagged release version has been confirmed from available data, so verify with the upstream repository for a stable release incorporating this change. As a compensating control pending patch deployment, restrict network access to the AIL web interface - particularly the /objects/item/diff endpoint - to trusted IP ranges or internal networks via a reverse proxy or WAF rule; note this will prevent legitimate remote authenticated users from using the diff feature. Additionally, reduce the filesystem permissions of the AIL process user to the minimum necessary, ensuring it cannot read gzip files outside the intended AIL items directory; this limits the scope of any traversal even if the application is not yet patched.

Share

CVE-2026-56138 vulnerability details – vuln.today

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