Case · DiggingBeagle record

IoA accepted a second WebSocket connection as an existing agent

A reachable peer could replace an agent's name-to-socket mapping without proving identity and assert a sender in messages. The finding concerns transport admission at a reported commit, not confirmed compromise of deployed agent teams.

Public disclosure: Oct 14, 2026

Scope

Vulnerability reported in a controlled research or disclosure setting. Exact prerequisites, versions and absence of documented exploitation must be preserved.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade B
AI role
AGAINST AI
Basis and provenance

The cited first-party advisory or research establishes the stated mechanism only within its documented conditions. No unrelated production compromise, extended victim scope, financial harm or universal mitigation is inferred.

Assessed Nov 9, 2026 using diggingbeagle.assessment/1.

At a glance

Mechanism and trust boundary

  1. 01

    A network peer reaches the IoA team messaging websocket endpoint.

  2. 02

    The peer supplies the exact name of an existing agent without proving identity.

  3. 03

    The server overwrites the active name-to-socket mapping and accepts messages with client-supplied identity.

Claims & evidence

CLM-IOA-WS-NAME-OVERWRITEIssue 17 reproduces that a second unauthenticated websocket connection to /ws/{agent_name} replaces the first and can send messages with a forged sender field.supported

Basis: reported finding

Link to claim

Implications

Agent-to-agent instructions and messages lose origin authenticity and can be steered by a reachable peer.

Controls and mitigations

  • Authenticate websocket clients and bind messages to server-attested agent identities; reject duplicate-name takeover without explicit rekey or handoff.

Unknowns and contradictions

  • Reproduced against GitHub main commit 9d78e88; no confirmed affected release boundary, patch or exploited production agent network.

Sources and citation

Material revision history

  1. Nov 9, 2026 · Published version · first publication · revision 233