Skip to main content

Ai Goofish Monitor CVE-2026-10044

| EUVDEUVD-2026-33061 HIGH
Absolute Path Traversal (CWE-36)
2026-05-28 VulnCheck GHSA-93rg-qjp9-mg35
8.2
CVSS 4.0 · Vendor: VulnCheck
Share

Severity by source

Vendor (VulnCheck) PRIMARY
8.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/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
7.5 HIGH

Network-accessible, low complexity attack; no privileges or user interaction; file read only, high confidentiality impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

8
Analysis Updated
May 28, 2026 - 22:30 vuln.today
v3 (cvss_changed)
Analysis Updated
May 28, 2026 - 22:30 vuln.today
v2 (cvss_changed)
Re-analysis Queued
May 28, 2026 - 22:22 vuln.today
cvss_changed
CVSS changed
May 28, 2026 - 22:22 NVD
7.5 (HIGH) 8.2 (HIGH)
Source Code Evidence Fetched
May 28, 2026 - 21:52 vuln.today
Analysis Generated
May 28, 2026 - 21:52 vuln.today
CVE Published
May 28, 2026 - 21:02 cve.org
HIGH 8.2
CVE Published
May 28, 2026 - 21:02 nvd
HIGH 7.5

DescriptionCVE.org

Usagi-org ai-goofish-monitor contains an unauthenticated arbitrary file read vulnerability in the GET /api/prompts/{filename} endpoint on Windows deployments that allows unauthenticated remote attackers to read arbitrary files by supplying absolute Windows paths or backslash-based traversal sequences. Attackers can bypass the incomplete path traversal guard, which only blocks forward slashes and '..', by providing absolute paths such as Windows system file locations, causing os.path.join to discard the intended prompts directory prefix and expose files accessible to the application process.

AnalysisAI

Unauthenticated arbitrary file read in Usagi-org Ai Goofish Monitor on Windows deployments allows remote attackers to read arbitrary files by supplying absolute Windows paths or backslash-based traversal sequences to the /api/prompts/{filename} endpoint. The vulnerability, tracked as CVE-2026-10044, bypasses an incomplete path sanitisation guard that only blocks forward slashes and dot-dot sequences, enabling attackers to access sensitive files such as system configuration files. A publicly available proof-of-concept exists, but the EPSS score is low (0.05%) and there is no evidence of active exploitation at the time of analysis.

Technical ContextAI

The root cause is an absolute path traversal (CWE-36) in the Python prompts API route. The application uses os.path.join('prompts', filename) to construct the file path, but on Windows systems, if filename is an absolute path (e.g., C:\Windows\win.ini) or contains backslash traversal (..\..\), os.path.join discards the 'prompts' prefix and uses the attacker-supplied path. The fix replaces the custom sanitisation with a resolve-and-containment check using pathlib.Path, which blocks any path that escapes the intended prompts directory. The CPE cpe:2.3:a:usagi-org:ai-goofish-monitor:*:*:*:*:*:*:*:* indicates the affected product, and the issue was disclosed via VulnCheck advisory and GitHub issue #488.

RemediationAI

Upgrade to a version of Ai Goofish Monitor that includes the fix from commit f85d140b6b45029d9a0925feb96dad733b41396d or apply the patch from PR #489 manually. The fix replaces the vulnerable os.path.join logic with a safe pathlib.Path containment check. If immediate patching is not possible, restrict network access to the /api/prompts endpoint using a reverse proxy or firewall to only allow trusted sources, or disable the affected feature if not required. Note that these workarounds do not eliminate the underlying vulnerability and may disrupt legitimate use of the prompts API.

Share

CVE-2026-10044 vulnerability details – vuln.today

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