<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cve-2026-111765 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cve-2026-111765/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Tue, 20 Oct 2026 23:53:24 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cve-2026-111765/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>A2A Java SDK: Android synchronous POST credential disclosure via insecure redirect (CVE-2026-111765)</title><link>https://feed.craftedsignal.io/briefs/2026-10-a2a-java-sdk-redirect/</link><pubDate>Tue, 20 Oct 2026 23:53:24 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-a2a-java-sdk-redirect/</guid><description>The A2A Java SDK for Android fails to properly disable HTTP redirects in synchronous POST requests, allowing sensitive authentication tokens to be leaked to unauthorized authorities following a 302 redirect.</description><content:encoded><![CDATA[<p>The A2A Java SDK for Android (versions 1.3.0.Final and 1.3.1.Final) contains a critical regression where synchronous POST requests ignore previously implemented security patches to disable HTTP redirects. While the <code>AndroidA2AHttpClient.createConnection()</code> method correctly initializes connections with <code>setInstanceFollowRedirects(false)</code>, the synchronous POST builder explicitly overrides this setting with <code>followRedirects = true</code>.</p>
<p>When an application uses this SDK to communicate with a compromised or malicious remote agent, the client may follow an unauthorized 302 redirect. Because the redirect process on Android's repackaged OkHttp implementation preserves nonstandard request headers, the SDK inadvertently forwards sensitive credentials - specifically those under <code>X-API-Key</code>, <code>API-Key</code>, <code>X-Auth-Token</code>, and <code>X-Authentication</code> - to the attacker-controlled destination. This vulnerability represents an incomplete remediation of the security property defined in the A2A Project's security model, which mandates that automatic redirects must be disabled to prevent credential leakage.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The victim application initiates a synchronous HTTP POST request using the <code>a2a-java-sdk-http-client-android</code> library.</li>
<li>The <code>AuthInterceptor</code> injects sensitive authentication tokens into the request headers.</li>
<li>The <code>AndroidA2AHttpClient.post()</code> method executes, establishing a connection that defaults to <code>followRedirects = true</code>.</li>
<li>The client contacts a malicious or compromised remote agent.</li>
<li>The attacker-controlled server responds with a 302 HTTP status code and a location header pointing to an attacker-controlled endpoint.</li>
<li>The <code>AndroidA2AHttpClient</code> automatically follows the redirect.</li>
<li>The Android OkHttp internal engine preserves the authentication headers while stripping the standard <code>Authorization</code> header during the cross-authority transition.</li>
<li>The attacker-controlled endpoint receives and logs the victim's authentication credentials.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in the unauthorized disclosure of sensitive API keys or authentication tokens to an attacker-controlled authority. This vulnerability affects any Android application utilizing the <code>a2a-java-sdk-http-client-android</code> component (v1.3.0.Final through v1.3.1.Final). While the report does not demonstrate subsequent system compromise or remote code execution, it confirms the leakage of synthetic credentials to ephemeral loopback listeners, confirming the feasibility of token theft in production environments.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized, concrete actions for developers and security teams:</p>
<ul>
<li>Patch the A2A Java SDK by modifying the synchronous POST builder to set <code>followRedirects = false</code> as the default, consistent with the security model for other client implementations.</li>
<li>Audit applications using the <code>a2a-java-sdk-http-client-android</code> library to ensure they are not relying on automated redirect behavior for POST requests.</li>
<li>Rotate any credentials that may have been exposed through this mechanism if the application has interacted with untrusted or compromised A2A remote agents.</li>
<li>Verify patch application by running the <code>AndroidA2AHttpClientRedirectTest</code> fixture to ensure the <code>followRedirects(false)</code> property is strictly enforced during synchronous operations.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>cve-2026-111765</category><category>vulnerability</category><category>android</category><category>credential-theft</category></item></channel></rss>