Skip to main content

Nanobot CVE-2026-49139

| EUVDEUVD-2026-33759 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-06-01 VulnCheck GHSA-gv7x-pq3j-c5mj
7.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Identify exposed Nanobot Teams webhook
  2. Delivery
    Send forged inbound Activity with attacker serviceUrl
  3. Exploit
    Poisoned conversation reference stored
  4. Install
    Bot issues reply to attacker host
  5. C2
    Bearer token captured from Authorization header
  6. Execute
    Replay token against Bot Framework APIs
  7. Impact
    Impersonate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

nanobot 0 <0.2.1

Affected Packages

euvd nanobot fix: 0.2.1

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

Vendor (VulnCheck) PRIMARY 7.0 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
None

Lifecycle Timeline

3
CVSS changed
Jun 01, 2026 - 21:22 NVD
7.0 (HIGH)
CVE Published
Jun 01, 2026 - 19:50 nvd
UNKNOWN (no severity yet)
CVE Published
Jun 01, 2026 - 19:50 nvd
HIGH 7.0

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 68% exploitable
Data Quality
7 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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

CVE-2026-35589 CRITICAL
9.3 Apr 14

Cross-Site WebSocket Hijacking in nanobot personal AI assistant (versions before 0.1.5) allows remote websites to establ

CVE-2026-33654 HIGH
8.9 Mar 27

Remote code execution in nanobot personal AI assistant (versions prior to 0.1.6) allows unauthenticated attackers to exe

CVE-2026-48716 HIGH
8.7 Jun 18

Arbitrary file write in HKUDS Nanobot's WhatsApp bridge (versions 0.1.5.post3 and prior) allows remote unauthenticated a

CVE-2026-90809 MEDIUM
6.9 Sep 14

Argument injection in HKUDS nanobot's ExecTool shell execution guard allows remote unauthenticated attackers to bypass t

CVE-2026-19243 LOW POC
2.1 Aug 07

OS command injection in HKUDS nanobot 0.2.0 and 0.2.1 allows a low-privileged remote attacker to bypass the configured s

CVE-2026-19246 LOW POC
2.1 Aug 07

Server-side request forgery in HKUDS nanobot up to 0.2.1 allows authenticated remote attackers to make the server issue

CVE-2026-19244 LOW POC
2.0 Aug 07

MCP resource and prompt wrappers in HKUDS nanobot 0.2.0 and 0.2.1 bypass operator-defined `enabledTools` access restrict

CVE-2026-19245 LOW POC
1.9 Aug 07

Login-shell environment variable leakage in HKUDS nanobot up to 0.2.1 exposes sensitive environment variables to local l

CVE-2026-49140 MEDIUM
5.3 Jun 01

Nanobot's Matrix channel media download handler exhausts process memory and bandwidth when authenticated room members su

CVE-2026-49138 MEDIUM
5.3 Jun 01

Server-side request forgery in Nanobot's web_fetch tool prior to v0.2.1 allows authenticated remote attackers to probe a

CVE-2026-90808 MEDIUM
5.3 Sep 14

Shell command injection bypass in HKUDS nanobot 0.2.0-0.2.1 allows authenticated users to evade the ExecTool allow/deny

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