<?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>Cpe:2.3:a:telepresence:telepresence:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3atelepresencetelepresence/</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, 10 Nov 2026 10:17:33 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3atelepresencetelepresence/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>Telepresence: Traffic Manager session hijacking via unauthenticated Tunnel endpoint (CVE-2026-102339)</title><link>https://feed.craftedsignal.io/briefs/2026-11-telepresence-tunnel-hijack/</link><pubDate>Tue, 10 Nov 2026 10:17:33 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-telepresence-tunnel-hijack/</guid><description>The Telepresence Traffic Manager fails to verify ownership of session IDs in the Tunnel gRPC endpoint, allowing attackers to hijack active client sessions and gain unauthorized access to network routing contexts.</description><content:encoded><![CDATA[<p>The Traffic Manager <code>Tunnel</code> gRPC streaming endpoint in Telepresence accepts a session ID from the initial client-controlled message payload without verifying the caller's identity. This allows an attacker to supply an active session ID and receive a fully functional tunnel, gaining the network routing capabilities of the associated legitimate client. The issue is exacerbated by the lack of authentication on the <code>ArriveAsClient</code> endpoint, which allows attackers to generate their own valid session IDs. The vulnerability affects Telepresence versions prior to 2.31.0.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker establishes a connection to the Traffic Manager gRPC service (often exposed on port 8081).</li>
<li>Attacker invokes the <code>ArriveAsClient</code> endpoint to generate a session or harvests an existing session ID via log leakage.</li>
<li>Attacker initializes a <code>Tunnel</code> bidirectional gRPC stream.</li>
<li>Attacker sends a <code>TunnelMessage</code> payload containing the target victim session ID.</li>
<li>Traffic Manager processes the message in <code>state.Tunnel</code> and associates the attacker's stream with the victim's session in the internal map.</li>
<li>Attacker gains the ability to intercept or inject traffic into the victim's network routing context.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an attacker to impersonate a legitimate developer session within a cluster. This grants the attacker the same network routing capabilities as the victim, enabling unauthorized access to cluster-internal resources or network paths reachable by the Telepresence client.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade the Telepresence Traffic Manager to version 2.31.0 or later immediately to incorporate session ownership verification.</li>
<li>Audit cluster-internal network access to the Traffic Manager gRPC service to ensure only authorized clients can reach the endpoint.</li>
<li>Review centralized logging for any instances where <code>ArriveAsClient</code> or <code>Tunnel</code> endpoints are being accessed by unexpected or non-standard client service accounts.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>