Severity by source
CVSS:4.0/AV:A/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Adjacent network, low privileges, low impact.
Primary rating from NVD.
CVSS VectorNVD
CVSS:4.0/AV:A/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
9DescriptionCVE.org
A vulnerability, which was classified as critical, has been found in Upsonic up to 0.55.6. This issue affects the function cloudpickle.loads of the file /tools/add_tool of the component Pickle Handler. The manipulation leads to deserialization. The exploit has been disclosed to the public and may be used.
AnalysisAI
Deserialization vulnerability in Upsonic up to 0.55.6 allows remote authenticated attackers to execute arbitrary code via the Pickle Handler in /tools/add_tool. Public exploit code exists, but no active exploitation has been confirmed. EPSS score is low (0.07%), indicating limited exploitation likelihood.
Technical ContextAI
The vulnerability is a deserialization flaw (CWE-20: Improper Input Validation) in the cloudpickle.loads function used by the Pickle Handler component. Cloudpickle is a Python library for serializing complex objects; insecure deserialization of untrusted data can lead to arbitrary code execution. The affected product is Upsonic, an AI agent framework, with CPE cpe:2.3:a:upsonic:upsonic:*:*:*:*:*:*:*:*.
RemediationAI
Upgrade to the patched version provided by the vendor. The fix is available in commit a54529acc6e4bfe28f4f5c80c058144348a306b7 and pull request #360. As a workaround, restrict access to the /tools/add_tool endpoint to trusted users only, or disable the Pickle Handler if not required.
Same weakness CWE-20 – Improper Input Validation
View allSame technique Deserialization
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2025-18696
GHSA-rpfv-46xj-5984