Live › package › MAL-2026-18092
Go to dashboardNot triaged yet. The sources’ own description is below.
First seen by InfraStack 2026-10-26 20:52 UTC. All times on this page are UTC.
| Product | Ecosystem | Affected | Fixed in |
|---|---|---|---|
| test-workalendar-internal | pypi | = 0.0.1; = 0.0.2; = 0.0.3 | – |
Unknown from the sources.
Unknown from the sources.
Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
-= Per source details. Do not edit below this line.=-
test-workalendar-internal 0.0.3 ships a custom Hatchling build hook that runs during pip install (sdist/wheel build). The hook downloads two standalone binaries — ttyd from github.com/tsl0922/ttyd and cloudflared from github.com/cloudflare/cloudflared — to /tmp/ttyd and /tmp/cloudflared, chmods them executable, and spawns ttyd bound to 127.0.0.1:7681 serving an interactive bash shell protected only by a generated basic-auth user/password. It then launches cloudflared tunnel --url http://127.0.0.1:7681, parses the resulting *.trycloudflare.com URL from cloudflared's stdout, and POSTs a JSON payload containing the tunnel URL, username, and password to the hardcoded collector https://webhook.site/f03cbdbe-704b-4932-a0a7-847d749c19b6. The combined effect is a fully automatic install-time remote shell on the installer's host: a remote party receives the public tunnel URL and basic-auth credentials and can interact with bash on the installer's machine. The package's declared purpose (a weekday/calendar helper) is unrelated to web terminals or tunnels.
During build, the package creates a web-sharable terminal session and exposes it via a Cloudflare tunnel to the attacker.
Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.
Campaign: 2026-10-test-workalendar-internal
Reasons (based on the campaign):
backdoor
The package overrides the install command in setup.py to execute malicious code during installation.
This page as .md · .json · in your agent: get_signal("MAL-2026-18092")