Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAttacker identifies exposed AgentScope endpoint
-
DeliveryCrafts malicious URL with internal target
-
ExploitSubmits request to _get_bytes_from_web_url function
-
InstallServer fetches URL without validation
-
C2Internal resource/metadata endpoint is queried
-
ExecuteResponse data is returned to attacker
-
ImpactCredentials/internal data harvested or lateral movement initiated
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 _get_bytes_from_web_url function must be accessible to untrusted input (either directly via an API endpoint, command-line argument, or configuration parameter that can be manipulated by an attacker). The vulnerability requires no authentication (CVSS PR:N) and no user interaction (CVSS UI:N), meaning any network path to the function is exploitable. Exploitation is limited by network policies: if the AgentScope server has firewall rules blocking outbound connections or cannot reach internal services, the attacker's ability to exfiltrate sensitive data is constrained, though the SSRF itself still succeeds. The attack is not limited by default configuration - standard AgentScope deployments with no additional security hardening are exploitable. No CVE-specific platform or OS constraints are documented; the vulnerability affects AgentScope on any supported platform (Linux, Windows, macOS) where the Python component is executed. |
| Impact | CVSS 6.9 (Network/Low Complexity/No Privileges/No User Interaction required) indicates network-accessible SSRF with low attack complexity. The vector shows partial confidentiality, integrity, and availability impacts (VC:L/VI:L/VA:L) without scope change, suggesting attackers can read internal resources or interact with backend services but cannot escalate to full system compromise from this flaw alone. EPSS score is not provided, limiting exploitation probability assessment. However, the combination of public exploit availability (E:P), network vector (AV:N), and SSRF's high real-world utility for lateral movement and credential theft elevates practical risk beyond the moderate CVSS score. The vendor's non-response to disclosure is a significant signal that no patch timeline exists, leaving organizations unable to rely on an upstream fix. The low complexity and lack of authentication requirements mean any internet-connected AgentScope instance is exploitable. Real-world risk hinges on deployment context: if AgentScope is deployed in isolated environments with no internal network access from the server, risk is lower; if it runs in cloud or corporate networks with access to internal services (databases, cloud metadata endpoints, other microservices), risk is significantly higher for lateral movement attacks. |
| Exploit ScenarioDerived | An attacker sends a crafted request to an internet-facing AgentScope instance, specifying a malicious URL to the _get_bytes_from_web_url function (e.g., via an API endpoint that accepts URL parameters). The function processes the URL without validation and makes an HTTP request from the server, allowing the attacker to access internal services such as cloud metadata endpoints to steal credentials, enumerate internal APIs on RFC 1918 networks, or interact with backend databases that trust connections from the application server. Publicly available exploit code on GitHub (YLChen-007 gist) demonstrates the attack, lowering the barrier for opportunistic exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 20, 2026
Server-side request forgery in ModelScope AgentScope up to version 1.0.18 allows remote unauthenticated attackers to manipulate the _get_bytes_from_web_url function in src/agentscope/_utils/_common.py, enabling them to make arbitrary HTTP requests from the affected server. Publicly available exploit code exists, and the vendor has not responded to early disclosure attempts, leaving affected installations vulnerable to attackers probing internal networks and services.
RemediationAI
No vendor-released patch identified at time of analysis; the vendor did not respond to early disclosure. Immediate mitigation requires upgrading AgentScope to a version newer than 1.0.18 if one becomes available, but no confirmed patched version exists in current records. Compensating controls include: (1) Restrict network access to AgentScope servers by implementing firewall rules that block outbound HTTP/HTTPS traffic from AgentScope hosts except to explicitly whitelisted external domains and services - verify that AgentScope's legitimate use cases are not blocked; (2) Deploy egress filtering at the network boundary to prevent internal metadata service access (e.g., AWS 169.254.169.254, Azure 168.63.129.16, GCP metadata endpoints) from AgentScope processes - this prevents credential harvesting but may affect cloud-native deployments; (3) Run AgentScope in an isolated network segment without direct access to internal databases, APIs, or sensitive services - this reduces the value of SSRF but requires architectural changes; (4) Implement request inspection and validation at the application level by forking AgentScope and adding URL scheme validation (whitelist http/https only), IP address filtering (block RFC 1918 private ranges and loopback), and hostname resolution validation (prevent DNS rebinding) - this requires custom development and ongoing maintenance. Monitor vendor channels and security bulletins for a patched version release.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability exists in AgentScope's internal URL fetching utility, specifically the _get_bytes_from_web_url function which likely uses HTTP client libraries (such as requests or urllib) without proper URL validation or host filtering. CWE-918 (Server-Side Request Forgery) indicates insufficient input sanitization on URLs passed to web request functions. The component is classified as an Internal Service, suggesting it is used by other AgentScope modules to fetch remote content. CPE data identifies AgentScope as the affected product across all versions up to and including 1.0.18, with no version constraint specified in the vulnerability record, implying all documented versions below 1.0.18 are affected.
Know when Modelscope 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:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (VulDB) · only source for this CVE.
CVSS VectorVendor: VulDB
Lifecycle Timeline
5DescriptionCVE.org
A security flaw has been discovered in modelscope agentscope up to 1.0.18. This affects the function _get_bytes_from_web_url of the file src/agentscope/_utils/_common.py of the component Internal Service. Performing a manipulation results in server-side request forgery. It is possible to initiate the attack remotely. The exploit has been released to the public and may be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way.
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.
Related Vulnerabilities in modelscope agentscope SSRF Vulnerabilities
View all 4More in Modelscope
View allIn agentscope <=v0.0.4, the file agentscope\web\workstation\workflow_utils.py has the function is_callable_expression. R
A path traversal vulnerability exists in the modelscope/agentscope application, affecting all versions. Rated critical s
A path traversal vulnerability exists in the save-workflow and load-workflow functionality of modelscope/agentscope vers
An arbitrary file download vulnerability exists in the rpc_agent_client component of modelscope/agentscope version v0.0.
A directory traversal vulnerability exists in modelscope/agentscope version 0.0.4. Rated high severity (CVSS 7.5), this
A path traversal vulnerability exists in modelscope/agentscope version v.0.0.4. Rated high severity (CVSS 7.5), this vul
Remote code execution in ModelScope AgentScope up to version 1.0.18 allows unauthenticated network attackers to inject a
Unsafe PyYAML deserialization in ModelScope through v1.40.0 enables remote code execution when users load model configur
Server-side request forgery in ms-swift 4.5.2 allows unauthenticated remote attackers to weaponize the server's multimod
Cache key collision in modelscope ms-swift up to 4.2.0 allows a local, low-privileged attacker to cause PIL image integr
EUVD-2026-23774
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB