Malicious code in @rutxploit-sec/waves-button-poc (npm)
--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (435937e521ca52ff4d99fd276136aff40364c4a88a3a4677cecf390c9d9bb600) @rutxploit-sec/waves-button-poc@1.0.0 auto-executes host-identifier exfiltration on both `npm install` and `require`. package.json declares a preinstall script that runs `node -e` code which reads `os.hostname()` and `os.userInfo().username` and issues a plaintext HTTP GET to the hardcoded bare-IP endpoint http://80.225.217.8/poc/dep-confusion-proof.html, passing the package name, host, and user as query parameters. The declared main entry index.js repeats the same behavior at module top level, so any consumer that requires the package also beacons the same identifiers to the same IP. The scoped name and PoC framing are consistent with a dependency-confusion proof-of-concept, but the shipped code performs unauthenticated identifier collection from every installer regardless of intent, and the destination is an attacker-chosen bare IP over cleartext HTTP.
MAL-2026-17290
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: osv:MAL-2026-17290
@rutxploit-sec/waves-button-poc
Source reference: /affected/0/package/name
- Affected versions
- 2.0.0
Source reference:
/affected/0/versions1.0.0Source reference:
/affected/0/versions3.0.0Source reference:
/affected/0/versions - Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"package": {
"name": "@rutxploit-sec/waves-button-poc",
"purl": "pkg:npm/%40rutxploit-sec/waves-button-poc",
"ecosystem": "npm"
},
"versions": [
"2.0.0",
"1.0.0",
"3.0.0"
],
"database_specific": {
"cwes": [
{
"name": "Embedded Malicious Code",
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature."
},
{
"name": "Embedded Malicious Code",
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature."
},
{
"name": "Embedded Malicious Code",
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature."
}
],
"source": "https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@rutxploit-sec/waves-button-poc/MAL-2026-17290.json",
"indicators": {
"evidence_files": [
{
"path": "package.json",
"tlsh": "e9019ef84020d8376dca4159022be94bb2d64d874d612c199ad7794dc3d8a710a7faab",
"sha256": "f2d161e58653878754a14b39ea8cc82635d9b9b8179d70f0df655c5603708373"
},
{
"path": "index.js",
"tlsh": "cae02bfc00a4857c399a0144a657484f77e79f424d52cc11c9e5978bc7a0ee10e155b6",
"sha256": "705552d22c839b650d8d73c9d163dc3e751430145718cfe5343866bb316d934d"
}
],
"package_integrity": [
{
"hashes": {
"sha1": "02f69610253233cf53d81de19b144a72f5be43d8",
"sha512_sri": "sha512-gudTCyMAEuqH7rHEYv/0foy9ahDkPMbsPqKUCniowPKJ2+eUBlYHQ9/QSVeNDAzhHE0bFD34TZ3xGgSxPL0+MA=="
},
"filename": "waves-button-poc-2.0.0.tgz"
}
]
}
}
}
]Publisher severity
No explicit severity was provided.
- Event
- #31933 · Revision 1
- Added to Heist Feed
- Publisher date