Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged AIHelms user
-
ExploitCall efficiency endpoints (/cost/detail, /top-users, /budget) directly
-
ExecutionMissing authorization check bypassed
-
ImpactRead org-wide spend and modify suggestion statuses/reports
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated AIHelms account at or below version 0.1.25 - specifically a low-privileged user who does NOT hold the efficiency:read or efficiency:write permissions. The flaw is in the efficiency analytics API (apps/api/v1/efficiency.py), so the AIHelms API must be deployed and reachable, and the attacker must be able to reach routes including /cost/detail, /top-users, and /budget. The key limiting factor is the authentication requirement (PR:L): this is not exploitable by anonymous/unauthenticated attackers, so risk is confined to existing organization members or anyone able to obtain a low-privilege credential. No special non-default configuration or user interaction is needed beyond holding a valid low-privilege session. |
| Impact | This is a genuine but moderate-priority issue, not a top-tier emergency. The CVSS 4.0 base score of 5.3 (MEDIUM) is consistent with the vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N: network-reachable and low-complexity, but it requires an already-authenticated low-privileged account (PR:L), which meaningfully constrains the attacker population to existing tenant/org users rather than anonymous internet attackers. Impact is limited to LOW confidentiality (reading organization-wide AI spend) and LOW integrity (modifying suggestion statuses, generating reports) with no availability impact, so there is no code execution or full data compromise. No EPSS score was provided in the input, and the CVE is NOT listed in CISA KEV, so there is no evidence of active exploitation - exploitation status is 'no public exploit identified at time of analysis.' A public HackMD technical write-up and a VulnCheck advisory exist and point directly at the vulnerable source lines, which lowers the research barrier, but these are analysis/disclosure artifacts rather than confirmed weaponized exploit code. No SSVC decision data was supplied. The signals are internally consistent (authenticated, network, medium severity, no exploitation evidence), so this is best treated as a routine patch-prioritization item for AIHelms operators - notable because broken object/function-level authorization is trivially automatable once an account exists, but bounded by its niche footprint and low technical impact. |
| Exploit ScenarioDerived | A low-privileged but authenticated user of an AIHelms deployment (e.g., an ordinary org member without the efficiency:read/efficiency:write roles) directly calls the efficiency analytics endpoints such as /cost/detail, /top-users and /budget. Because apps/api/v1/efficiency.py omits the permission checks, the server returns organization-wide AI spend data and also accepts requests to modify suggestion statuses or generate reports. No public exploit code is identified, but a HackMD write-up documents the exact vulnerable routes and lines, making reproduction straightforward for anyone with a valid account. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
AIHelms 0.1.25 and earlier fails to enforce efficiency:read and efficiency:write authorization in its analytics API, allowing any authenticated low-privileged user to read organization-wide AI spend data and to modify suggestion statuses or generate reports. The exposed routes include /cost/detail, /top-users and /budget in apps/api/v1/efficiency.py, and exploitation requires only a valid low-privilege account - no elevated permissions and no user interaction. Independent assessment rates this a genuine but moderate-priority issue (assessed CVSS 3.1 5.3 with PR:L, C:L/I:L/A:N); no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
No vendor-released patch was identified at time of analysis, so the primary action is to upgrade AIHelms to the first release published after 0.1.25 once the maintainer ships a fix and to track the VulnCheck advisory (https://www.vulncheck.com/advisories/aihelms-through-0.1.25-missing-authorization-in-efficiency-analytics-api) and the project repository for a patched version. Until then, restore authorization at the application layer by adding the missing efficiency:read and efficiency:write permission checks to the affected handlers in apps/api/v1/efficiency.py (around lines 284-307 and 436-447), or by applying a middleware/dependency that uniformly enforces those permissions on every /cost/detail, /top-users and /budget route plus the suggestion-status and report-generation operations. If code changes are not immediately feasible, compensate at the infrastructure layer by placing the AIHelms API behind an authenticating reverse proxy or VPN and restricting the analytics endpoints to privileged groups or administrative networks - noting the trade-off that legitimate low-privilege users lose access to spend dashboards. Disabling the analytics routes entirely is the safest short-term option if the exposure is unacceptable, but it removes reporting functionality for all users. Also review API logs for low-privileged accounts hitting /cost/detail, /top-users or /budget and for unexpected suggestion-status changes, and rotate credentials of any account suspected of abuse.
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
The root cause is CWE-862 (Missing Authorization): the route handlers in apps/api/v1/efficiency.py - the vendor references point specifically at the code around lines 284-307 and 436-447 - expose efficiency analytics functionality without verifying that the caller holds the efficiency:read or efficiency:write permission. AIHelms is a Python-based API application structured under apps/api/, and the affected CPE cpe:2.3:a:beizhu-1209:aihelms:*:*:*:*:*:*:*:* denotes all releases through 0.1.25. In a correctly configured deployment the permission check would normally be attached to these views as a dependency or decorator; here it is omitted or misapplied, so the endpoint-level permission model is bypassed for any authenticated session regardless of role. The impacted functionality covers organization-wide cost aggregation (/cost/detail, /top-users, /budget) plus state-changing operations on suggestions and report generation, meaning the flaw yields both unauthorized information disclosure and unauthorized modification of application data.
Know when Aihelms 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:L/VI:L/VA:N/SC:N/SI:N/SA:N
Network API reachable (AV:N), no special conditions (AC:L), but an authenticated low-privilege account is required (PR:L); low confidentiality (spend data) and low integrity (status/report changes), no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
AIHelms through 0.1.25 contains a missing authorization vulnerability in apps/api/v1/efficiency.py that allows authenticated low-privileged users to bypass efficiency:read and efficiency:write permission checks. Attackers can query routes like /cost/detail, /top-users and /budget to read organization-wide AI spend, and can modify suggestion statuses or generate reports.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-102959
GHSA-xq66-q5m4-496q
NVD
CVE.org
EPSS
Exploit-DB