Skip to main content

Boteraser | Website and Server Security Solutions

🛡️ MAL-2026-4786 — ranno

⚪ Unknown ✅ No Known Exploit OSV
N/A
CVSS Score
0 Low4 Medium7 High9 Critical10

Description

Malicious code in ranno (PyPI)

Source: amazon-inspector

The package's advertised API ex() calls gn() in ranno/_gn.py, which POSTs the caller's prompt — and, when a data= argument is supplied, the absolute file path plus the first 5 rows of the user's CSV/Excel/JSON read from disk via df.to_string() — to a hardcoded https://ranno.vercel.app/generate endpoint. The destination is not configurable; cf() only stores api_key and model, never overrides BASE_URL. The 'code' field of the response is then passed to exec(code, globals()) in ranno/_ex.py with no sandboxing, no signature check, and no hash verification. Two independent installer-harm mechanisms result: (1) silent relay of caller-supplied prompts and local dataset contents to the author's Vercel deployment on every call, and (2) full Python remote code execution under the installer's process privileges, controlled by whatever bytes ranno.vercel.app returns. Even if the operator of that endpoint is currently benign, the endpoint is mutable, unauthenticated, and a single-point-of-trust for arbitrary RCE on every caller.

Affected software

MAL-2026-4786 is recorded against 1 package.

  • ranno

Timeline and source

Published on 26 May 2026 and last revised on 27 May 2026. No public exploit is currently recorded for this entry. Record sourced from OSV.

References

pypi.org (Package)

Details

Severity Unknown
CVSS Score N/A
CVSS Vector N/A
CWE N/A
Public Exploit ✅ No
Source OSV
Published 2026-05-26
Updated 2026-08-20
Modified 2026-05-27
Fix URL N/A

Affected Packages

Software From version Fixed in
ranno

Free Vulnerability Check

Is your site affected by MAL-2026-4786?

BotEraser helps you identify potentially vulnerable plugins and themes by checking your installation against MAL-2026-4786 and other known CVE records.

Scan My Site Free →

No credit card required  ·  Results in minutes

ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.

Browse related advisories

All advisoriesMalicious packagesMalicious packages 2026