Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local user access
-
DeliveryCraft malicious supervision Do JSON request
-
ExploitTrigger credential nullification
-
ExecutionInvoke privileged API with NULL context
-
PersistAPI authorization fails open
-
ImpactExecute privileged operation
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
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 | Requires local access to an AGL system running afb-daemon through v19.90.0 with low-privilege user credentials. Attacker must have the ability to send JSON-formatted requests to the afb-daemon supervision interface, typically available to local users in standard AGL deployments. Exploitation depends on the presence of registered APIs that fail to safely handle NULL credential contexts in their authorization logic - APIs implementing robust NULL-checking that explicitly reject NULL credentials are not vulnerable to privilege escalation despite the credential nullification. The supervision Do command interface must be accessible to the attacker's user context, which is the default configuration in many AGL deployments. Network-based remote exploitation requires prior compromise to achieve local system access (AV:L). The vulnerability does not require non-default configurations or specific optional features to be enabled. |
| Impact | CVSS 7.8 (High) reflects local attack vector requiring low privileges with high confidentiality, integrity, and availability impact. The AV:L/AC:L/PR:L vector indicates attackers need local system access and standard user credentials, reducing remote internet-scale exploitation risk but creating significant concern for multi-user automotive systems or compromised in-vehicle networks. The attack complexity is low with no user interaction required, enabling reliable exploitation once local access is achieved. No EPSS score is available for risk probability assessment, and CISA KEV status shows no active exploitation confirmed. However, the automotive context elevates real-world risk beyond the raw CVSS score - AGL powers in-vehicle infotainment and telematics systems where privilege escalation could enable unauthorized vehicle control, data exfiltration of driver information, or safety system manipulation. The vulnerability affects all versions through v19.90.0 with the flaw present since 2018, suggesting widespread deployment in automotive products with long support lifecycles. Primary risk is to automotive OEMs and tier-1 suppliers using AGL in production vehicles. The lack of public POC and exploitation evidence suggests theoretical risk, but the clear technical details in the description make exploit development straightforward for skilled attackers with automotive domain knowledge. |
| Exploit ScenarioDerived | An attacker with standard user access to an AGL-based automotive infotainment system crafts a JSON request to the supervision Do command, specifying a privileged API endpoint in the 'api' parameter and administrative operation in the 'verb' parameter. The afb-daemon processes the supervision call, nullifies the credential context, then dispatches the attacker-controlled API call with NULL credentials. The target API's authorization check evaluates the NULL credential as a privileged or default-allow state, granting access to restricted vehicle data, system configuration changes, or control interfaces that should require administrative privileges. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 01, 2026
Local privilege escalation in Automotive Grade Linux (AGL) app-framework-binder (afb-daemon) through v19.90.0 allows authenticated users to execute arbitrary registered APIs with nullified credentials. The supervision Do command in src/afb-supervision.c explicitly zeroes request credentials before dispatching attacker-controlled API calls, causing authorization checks to fail open when encountering NULL credential contexts. This enables low-privileged users to bypass access controls and execute privileged operations. EPSS data not available; no public exploit code or active exploitation confirmed at time of analysis.
RemediationAI
Upgrade to app-framework-binder version 19.90.1 or later once available, as no specific patched version is confirmed in available advisories at time of analysis. Monitor the AGL Gerrit repository at https://gerrit.automotivelinux.org/gerrit/src/app-framework-binder for security commits addressing CVE-2026-37525. Review the technical analysis at https://gist.github.com/sgInnora/8526eedcfd826d05ef1fc45d8f405643 for exploitation details to inform compensating controls. As immediate mitigation, disable or restrict access to the supervision Do command interface if not operationally required - modify afb-daemon configuration to prevent untrusted local users from invoking supervision APIs, though this may impact legitimate management functionality. Implement mandatory access control policies (AppArmor, SELinux) to constrain afb-daemon process capabilities and limit damage from successful privilege escalation, accepting the trade-off of increased policy maintenance overhead. Audit all registered APIs for NULL credential handling - ensure authorization logic explicitly rejects NULL credential contexts rather than treating them as privileged, though this requires code changes across potentially numerous API implementations. For automotive deployments, implement network segmentation to isolate infotainment systems from safety-critical vehicle networks, reducing the blast radius of local privilege escalation exploits.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The app-framework-binder (afb-daemon) is a core component of Automotive Grade Linux providing application framework services and API brokerage. The vulnerability resides in the supervision command handler where the on_supervision_call function in src/afb-supervision.c calls afb_context_change_cred(&xreq->context, NULL) before invoking xapi->itf->call(xapi->closure, xreq). This NULL credential propagates through afb-context.c line 110 where context->credentials = afb_cred_addref(NULL) and afb-cred.c line 163 which returns NULL when given NULL input. The attacker supplies both 'api' and 'verb' parameters via JSON, controlling which registered API endpoint executes with the nullified credential context. APIs implementing security checks that compare against context->credentials without NULL-safety may interpret NULL as a privileged or default-allow state rather than rejecting the request. The flaw was introduced in commit abbb4599f0b921c6f434b6bd02bcfb277eecf745 on February 14, 2018, indicating multi-year exposure in deployed automotive systems.
Know when N A 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
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
AGL app-framework-binder (afb-daemon) through v19.90.0 contains a privilege escalation vulnerability in the supervision Do command. The on_supervision_call function in src/afb-supervision.c explicitly nullifies the request credentials by calling afb_context_change_cred(&xreq->context, NULL) before dispatching an attacker-controlled API call via xapi->itf->call(xapi->closure, xreq). The NULL propagation chain through afb-context.c:110 (context->credentials = afb_cred_addref(NULL)) and afb-cred.c:163 (returns NULL when cred is NULL) confirms that credentials are zeroed before the target API executes. The attacker controls both api and verb parameters via JSON input, allowing execution of any registered API with a NULL credential context. APIs that rely on context->credentials for authorization decisions may fail open when receiving NULL credentials, enabling privilege escalation. This vulnerability was introduced in commit abbb4599f0b921c6f434b6bd02bcfb277eecf745 on 2018-02-14.
Executive ViewAI
A local privilege escalation vulnerability in Automotive Grade Linux app-framework-binder (afb-daemon) through v19.90.0 allows authenticated users to bypass access controls and execute privileged operations by exploiting credential nullification in the supervision command handler. Organizations deploying AGL in automotive or embedded systems should immediately assess whether afb-daemon is in use and implement access restrictions, as the vulnerability enables low-privileged attackers to gain unauthorized functional elevation without requiring additional exploits.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict afb-daemon supervision command access via mandatory access control (MAC) policies, AppArmor, or SELinux to authorized users only; (2) Disable afb-daemon supervision interface entirely if not required for operational needs; (3) Isolate afb-daemon processes in separate security contexts with minimal privilege; (4) Monitor afb-daemon logs for unusual supervision command invocations; (5) Enforce strong authentication and audit trails for all afb-daemon API interactions.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr
Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han
A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi
Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc
Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula
Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(
Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti
Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr
SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg
Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ
Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali
EUVD-2026-26681
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB