Skip to main content

AgentWeb EUVDEUVD-2026-102130

| CVE-2026-95180 MEDIUM
Improper Access Control (CWE-284)
2026-10-15 mitre GHSA-79fc-74fg-9cg3
5.5
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Render malicious page in AgentWeb WebView
  2. Delivery
    Serve crafted intent:// URL with explicit component
  3. Exploit
    Bypass access control in DefaultWebClient intent handling
  4. Execution
    Launch host's non-exported component
  5. Impact
    Exfiltrate internal sensitive data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitable only when a host app embeds agentweb-core ≤5.1.6-androidx AND loads untrusted or attacker-influenced web content in the AgentWeb WebView. The malicious page must deliver an intent:// URL (INTENT_SCHEME) that DefaultWebClient parses with Intent.parseUri and launches under the host Activity's identity without sanitizing it - the pre-fix code did not strip explicit component targets, selectors, nested EXTRA_INTENT payloads, or FLAG_GRANT_READ/WRITE/PERSISTABLE_URI_PERMISSION flags - allowing the page to start the host app's own non-exported components or coerce the host into granting its ContentProvider URI permissions (intent redirection). LIMITING FACTORS: the app must actually render attacker-controlled content; the impact is confined to the host app's own component/provider surface and its granted URI permissions (not device-wide or other apps, which the OS exported-check still gates); and the host must expose sensitive non-exported components or providers for the leak to be meaningful.

Impact

This is a moderate-severity Android intent-redirection / improper-access-control flaw (CWE-284) in the AgentWeb WebView library, and the signals are mixed. The published CVSS is 5.5 with vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - confidentiality-only, scope unchanged, no availability or integrity impact. Exploitation status is 'no public exploit identified at time of analysis': there is no EPSS score, no CISA KEV listing, and no POC flag in the input (a third-party write-up at FFG0d/security-advisories documents the issue but is not weaponized exploit code). CONFLICT TO VERIFY: the published vector asserts AV:L and PR:L (local, authenticated), yet the described mechanism - malicious intent:// URLs handled by DefaultWebClient - is driven by web content rendered in the WebView, which is normally network-delivered and requires no device privileges (AV:N/PR:N). The 'local attacker' wording in the description and the AV:L/PR:L metrics should be reconciled with the vendor, because they materially change exposure. Even under the more pessimistic AV:N reading, real-world risk is bounded: impact is limited to the host app's own non-exported components and ContentProvider URI grants (not device-wide), it only matters for apps that both embed vulnerable AgentWeb and load untrusted web content, and a vendor fix exists (5.1.7-androidx, commit 9efb1519). Net: a legitimate issue worth patching for affected apps, but not a mass-exploitation priority - closer to a targeted mobile-app attack than a widespread internet-facing threat.

Exploit ScenarioDerived

A host Android app embeds agentweb-core ≤5.1.6-androidx and loads attacker-influenced web content in its AgentWeb WebView; the malicious page serves an intent:// URL with an explicit component= (or URI-permission grant flags) that DefaultWebClient parses via Intent.parseUri and launches with the host app's identity, pulling up the host's own non-exported Activity or coercing it into granting ContentProvider URI permissions, thereby leaking internal data. No public exploit code was identified, though a third-party security advisory describing the flaw exists.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 15, 2026

Intent redirection and improper access control in the AgentWeb Android WebView library (agentweb-core through 5.1.6-androidx) lets attacker-influenced web content loaded inside a host app's WebView launch that host app's own non-exported components and coerce URI permission grants for the host's ContentProviders by supplying crafted intent:// URLs that DefaultWebClient parses and fires under the host Activity's identity. The vulnerability is exploitable unauthenticated and remotely with no user interaction beyond the app rendering untrusted content (assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N), although real impact is bounded by the host app's own component and provider surface and by the host exposing sensitive non-exported components or providers; components belonging to other applications remain gated by the OS exported check. No public exploit identified at time of analysis, and the project has released a fixed version, 5.1.7-androidx, via commit 9efb1519.

RemediationAI

Vendor-released patch: upgrade agentweb-core to 5.1.7-androidx (and agentweb-filechooser to 5.1.7-androidx), i.e. replace implementation 'com.github.Justson.AgentWeb:agentweb-core:5.1.6-androidx' with the 5.1.7-androidx coordinate, matching Git tag v5.1.7-androidx; the fix is in commit https://github.com/Justson/AgentWeb/commit/9efb1519 and is described in https://github.com/Justson/AgentWeb/blob/androidx/releasenote.md and https://github.com/Justson/AgentWeb/releases. The patch strips selectors, nested EXTRA_INTENT payloads, and the FLAG_GRANT_READ/WRITE/PERSISTABLE_URI_PERMISSION flags from parsed intent:// URLs, and refuses to resolve non-exported components of the host app, so it closes the redirection path without disabling intent:// deep links entirely. If upgrading is not immediately possible, implement a custom WebViewClient that overrides shouldOverrideUrlLoading for both the WebResourceRequest and String signatures and rejects or sanitizes intent:// URLs before delegation - returning true and either dropping them or re-parsing with Intent.parseUri then calling setSelector(null), removeExtra(Intent.EXTRA_INTENT), and clearing the URI-grant flags; the trade-off is that legitimate hosted intent:// deep links will stop working unless allow-listed by scheme, host, and package. As a secondary control, ensure any component or ContentProvider the app intends to keep internal is not only declared non-exported but also protected by a signature-level permission, and avoid loading untrusted third-party or user-supplied URLs in the AgentWeb WebView; this hardens the app against the underlying trust-boundary problem but does not restore the vulnérable handling. Verify the delivered dependency version against the JitPack metadata (https://jitpack.io/com/github/Justson/AgentWeb/agentweb-core/maven-metadata.xml) to confirm the resolved artifact is 5.1.7-androidx or later, and consult https://github.com/FFG0d/security-advisories/blob/main/advisories/CVE-2026-95180.md for the researcher's reproduction details.

Affected VersionsENISA

n/a n/a

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 root cause is CWE-284 improper access control in AgentWeb's DefaultWebClient, an Android WebViewClient that intercepts URL schemes on behalf of a host app. When a page navigates to an intent:// URL (Android's Intent URI scheme, INTENT_SCHEME), the affected code called Intent.parseUri(url, Intent.URI_INTENT_SCHEME) and then launched the resulting Intent from the host Activity, without sanitizing attacker-controllable fields. Because the Intent is started under the host app's UID, Android's exported-component enforcement evaluates the target against the host app itself, so an explicit component= target embedded in the URI can hit components the app intentionally declared non-exported. The pre-fix code also left intent selectors, nested Intents carried in EXTRA_INTENT, and permission-grant flags (FLAG_GRANT_READ_URI_PERMISSION, FLAG_GRANT_WRITE_URI_PERMISSION, FLAG_GRANT_PERSISTABLE_URI_PERMISSION) intact, enabling Intent Redirection in which a web page borrows the host's granted ContentProvider URI permissions. A parallel handler, queryActiviesNumber/lookupResolveInfo, resolved activities with the same unsanitized parse. The upstream fix introduces parseUriSafely(), which always clears the selector, removes EXTRA_INTENT, and strips the URI-grant flags; adds resolveAllowedActivity(), which blocks resolution of non-exported host components while preserving components of other apps so the OS check still applies; and replaces handleIntentUrl() with handleDeepLink() so intent:// handling is governed by the same mUrlHandleWays configuration as other schemes. The same commit fixes a callback-reuse bug in DefaultUIController (mAskOpenOtherAppCallback) where a reused open-other-app dialog could confirm a stale link. AgentWeb is distributed as a JitPack library, com.github.Justson.AgentWeb:agentweb-core (and agentweb-filechooser), with a v-prefixed Git tag that is dropped in the Maven coordinate. The affected-version data supplied is largely unpopulated (CPE n/a:n/a), so the authoritative version signal is the project's androidx release line and the fix commit.

Know when Android 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

Vendor (mitre) PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 8.2 HIGH

Intent redirection is triggered by web content loaded in the WebView (AV:N/PR:N/UI:N); it exposes host non-exported components and ContentProvider data (C:H) with limited launch/write side effects (I:L) and no availability impact; this diverges from the published AV:L/PR:L.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

3
CVSS changed
Oct 15, 2026 - 18:22 NVD
5.5 (MEDIUM)
CVE Published
Oct 15, 2026 - 00:00 cve.org
MEDIUM 5.5
CVE Published
Oct 15, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

An issue in Justson agentweb-core v5.1.6-androidx and earlier allows a local attacker to obtain sensitive information and launch non-exported host application components via incorrect access control in the handling of intent:// URLS in DefaultWebClient

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Medium
popular open-source Android WebView wrapper library embedded in third-party apps
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2015-3105 CRITICAL POC
10.0 Jun 10

Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows and OS X and before 11.2.202.466

CVE-2015-3864 CRITICAL POC
10.0 Oct 01

Integer underflow in the MPEG4Extractor::parseChunk function in MPEG4Extractor.cpp in libstagefright in mediaserver in A

CVE-2013-4710 CRITICAL POC
9.3 Mar 03

Android 3.0 through 4.1.x on Disney Mobile, eAccess, KDDI, NTT DOCOMO, SoftBank, and other devices does not properly imp

CVE-2015-1538 CRITICAL POC
10.0 Oct 01

Integer overflow in the SampleTable::setSampleToChunkParams function in SampleTable.cpp in libstagefright in Android bef

CVE-2024-21633 HIGH POC
7.8 Jan 03

Apktool versions 2.9.1 and prior contain a path traversal vulnerability when processing Android APK files. Malicious APK

CVE-2017-13156 HIGH POC
7.8 Dec 06

An elevation of privilege vulnerability in the Android system (art). Rated high severity (CVSS 7.8), this vulnerability

CVE-2016-2107 MEDIUM POC
5.9 May 05

The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a

CVE-2015-3106 CRITICAL POC
10.0 Jun 10

Use-after-free vulnerability in Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows

CVE-2015-3107 CRITICAL POC
10.0 Jun 10

Use-after-free vulnerability in Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows

CVE-2013-4787 CRITICAL POC
9.3 Jul 09

Android 1.6 Donut through 4.2 Jelly Bean does not properly check cryptographic signatures for applications, which allows

CVE-2014-7911 HIGH
7.2 Dec 15

luni/src/main/java/java/io/ObjectInputStream.java in the java.io.ObjectInputStream implementation in Android before 5.0.

CVE-2016-0801 CRITICAL POC
9.8 Feb 07

The Broadcom Wi-Fi driver in the kernel in Android 4.x before 4.4.4, 5.x before 5.1.1 LMY49G, and 6.x before 2016-02-01

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