Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify exposed Nanobot Teams webhook
-
DeliverySend forged inbound Activity with attacker serviceUrl
-
ExploitPoisoned conversation reference stored
-
InstallBot issues reply to attacker host
-
C2Bearer token captured from Authorization header
-
ExecuteReplay token against Bot Framework APIs
-
ImpactImpersonate bot and access tenant conversations
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The bot must be a Nanobot instance prior to v0.2.1 with the Microsoft Teams channel handler configured and a publicly reachable Teams webhook endpoint (the CVSS AT:P 'Attack Requirements: Present' bit reflects this configuration prerequisite). No authentication, no privileges, and no user interaction are required (PR:N/UI:N) - the attacker only needs to POST a forged Activity payload to the webhook URL. Limiting factors: deployments not exposing a Teams channel are unaffected even on vulnerable versions; the value of stolen tokens is bounded by the permissions of the bot's Bot Framework app registration; and successful exfiltration requires the bot to actually send a reply after poisoning, so silent or one-shot bots may not trigger the outbound leak. |
| Impact | Signals are mixed but lean toward treating this as a meaningful priority for any operator running Nanobot with a Teams channel exposed. The CVSS 4.0 vector confirms network attack vector, low complexity, no privileges and no user interaction (AV:N/AC:L/PR:N/UI:N), with AT:P indicating an attack requirement (the bot must be configured for Teams and have a reachable webhook) - this is the realistic gating factor. Vulnerable-system impact is intentionally low (VC:N/VI:L/VA:N) because the bot itself is not compromised, but subsequent-system impact is High for both confidentiality and integrity (SC:H/SI:H) because leaked Bot Framework tokens permit impersonation of the bot tenant-wide. No EPSS score, no KEV listing, and no public POC are noted in the input, so the 7.0 score should be read as 'High because of downstream blast radius, not because of widespread active exploitation'. VulnCheck's involvement as reporter increases confidence the vulnerability is real and well-characterized. |
| Exploit ScenarioDerived | An attacker who knows or guesses the public URL of a victim's Nanobot Teams webhook sends a single crafted inbound Activity JSON payload with a legitimate-looking conversation ID but a serviceUrl pointing at attacker.example.com. Nanobot stores that reference, and the next time the bot replies - to that conversation, or to any conversation whose reference was overwritten - it issues an authenticated HTTPS request to the attacker's host with the Bot Framework bearer token in the Authorization header, which the attacker then replays against graph.microsoft.com or smba.trafficmanager.net to impersonate the bot. No public exploit is identified at time of analysis, but the request shape is trivial to reproduce from the description. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 01, 2026
Server-side request forgery in Nanobot (HKUDS) prior to 0.2.1 lets unauthenticated remote attackers exfiltrate Microsoft Bot Framework bearer tokens by poisoning the stored Teams conversation reference with an attacker-controlled serviceUrl. VulnCheck reported the issue and HKUDS shipped a fix in v0.2.1 (commit 232df45), but at time of analysis there is no public exploit identified and the CVE is not on CISA KEV. CVSS 4.0 of 7.0 reflects low vulnerable-system impact but High confidentiality/integrity impact on subsequent (downstream) systems - namely the Bot Framework tenant whose tokens are leaked.
RemediationAI
Upgrade to Nanobot v0.2.1 or later - vendor-released patch: v0.2.1 (https://github.com/HKUDS/nanobot/releases/tag/v0.2.1), with the underlying fix in commit 232df45. If immediate upgrade is not possible, disable the Microsoft Teams channel handler in Nanobot configuration so inbound Teams activities are not processed (side effect: Teams integration stops working until patched); alternatively, place the Teams webhook endpoint behind a reverse proxy that validates the serviceUrl in inbound JSON against Microsoft's published Bot Framework endpoint list (https://*.botframework.com, smba.trafficmanager.net, etc.) and rejects mismatches (side effect: brittle if Microsoft adds new endpoints). Rotate any Bot Framework app credentials that may have been used by an affected bot before patching, since leaked bearer tokens remain valid until the underlying app secret is rolled. Review egress logs from Nanobot hosts for outbound HTTPS to non-Microsoft destinations carrying Authorization headers.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Nanobot is an open-source agent runtime (cpe:2.3:a:hkuds:nanobot) that integrates with chat platforms including Microsoft Teams via the Bot Framework. In the Bot Framework protocol, each inbound Activity carries a serviceUrl field that the bot is expected to call back to when sending replies, attaching an OAuth bearer token in the Authorization header. The vulnerable Teams channel handler trusts the serviceUrl from inbound activities and persists it in the conversation reference, so a subsequent reply transmits the bearer credential to whatever host the attacker named. This is a textbook CWE-918 SSRF where the SSRF primitive is weaponized for credential exfiltration rather than internal network probing, made possible by missing validation of serviceUrl against Microsoft's known channel endpoints.
Know when Nanobot 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:H/SI:H/SA:N
Primary rating from Vendor (VulnCheck) · only source for this CVE.
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
3DescriptionCVE.org
Nanobot prior to version 0.2.1 contains a server-side request forgery vulnerability in the Microsoft Teams channel handler that allows remote attackers to exfiltrate Bot Framework bearer tokens by supplying a forged activity with an attacker-controlled serviceUrl value. Attackers can poison the stored conversation reference by sending a crafted inbound activity to the Teams webhook, causing subsequent bot replies to transmit token-bearing Authorization header requests to an attacker-controlled host.
Executive ViewAI
Organizations running Nanobot (HKUDS) below version 0.2.1 face credential theft risk: unauthenticated attackers can steal Microsoft Bot Framework bearer tokens through a request forgery flaw, potentially compromising integrated bot operations and dependent systems. Although no active exploitation is currently documented, successful attacks could grant unauthorized access to the bot platform infrastructure.
Apply vendor patch.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Cross-Site WebSocket Hijacking in nanobot personal AI assistant (versions before 0.1.5) allows remote websites to establ
Remote code execution in nanobot personal AI assistant (versions prior to 0.1.6) allows unauthenticated attackers to exe
Arbitrary file write in HKUDS Nanobot's WhatsApp bridge (versions 0.1.5.post3 and prior) allows remote unauthenticated a
Argument injection in HKUDS nanobot's ExecTool shell execution guard allows remote unauthenticated attackers to bypass t
OS command injection in HKUDS nanobot 0.2.0 and 0.2.1 allows a low-privileged remote attacker to bypass the configured s
Server-side request forgery in HKUDS nanobot up to 0.2.1 allows authenticated remote attackers to make the server issue
MCP resource and prompt wrappers in HKUDS nanobot 0.2.0 and 0.2.1 bypass operator-defined `enabledTools` access restrict
Login-shell environment variable leakage in HKUDS nanobot up to 0.2.1 exposes sensitive environment variables to local l
Nanobot's Matrix channel media download handler exhausts process memory and bandwidth when authenticated room members su
Server-side request forgery in Nanobot's web_fetch tool prior to v0.2.1 allows authenticated remote attackers to probe a
Shell command injection bypass in HKUDS nanobot 0.2.0-0.2.1 allows authenticated users to evade the ExecTool allow/deny
EUVD-2026-33759
GHSA-gv7x-pq3j-c5mj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB