MAL-2026-17879
Vulnerability from ossf_malicious_packages
@flexmr/ui@99.99.99 runs node beacon.js preinstall, node beacon.js install, and node beacon.js postinstall during installation. These lifecycle scripts send the package name, lifecycle event, a fixed token, and host identity details to 177.7.60.239:48080 and encode the hostname in a DNS query under oob.recon.dev, probing whether a build resolves the package from the public npm registry; it was published on 2026-10-13.
- CWE-506 - The product contains code that appears to be malicious in nature.
{
"affected": [
{
"database_specific": {
"cwes": [
{
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature.",
"name": "Embedded Malicious Code"
}
]
},
"package": {
"ecosystem": "npm",
"name": "@flexmr/ui"
},
"versions": [
"99.99.99"
]
}
],
"credits": [
{
"contact": [
"https://www.invisirisk.com",
"mailto:research@invisirisk.com"
],
"name": "InvisiRisk, Inc.",
"type": "FINDER"
}
],
"database_specific": {
"iocs": {
"domains": [
"oob.recon.dev"
],
"files": [
{
"digests": {
"sha256": "1f2f8a19a112cf6e024d832449377f596b5cbebb6fe548cfc2cc8f0cdab0e775"
},
"note": "preinstall script: node beacon.js preinstall; install script: node beacon.js install; postinstall script: node beacon.js postinstall",
"paths": [
"package.json"
],
"source": "PACKAGE_ARCHIVE"
},
{
"digests": {
"sha256": "bdee8d65c1c5b40df70e851eda298aa0729f0a618e11d702a6e9a35285c4e2c3"
},
"note": "Executed by the preinstall, install and postinstall scripts of @flexmr/ui@99.99.99.",
"paths": [
"beacon.js"
],
"source": "PACKAGE_ARCHIVE"
}
],
"ips": [
"177.7.60.239"
],
"urls": [
"http://177.7.60.239:48080"
]
}
},
"details": "`@flexmr/ui@99.99.99` runs `node beacon.js preinstall`, `node beacon.js install`, and `node beacon.js postinstall` during installation. These lifecycle scripts send the package name, lifecycle event, a fixed token, and host identity details to `177.7.60.239:48080` and encode the hostname in a DNS query under `oob.recon.dev`, probing whether a build resolves the package from the public npm registry; it was published on 2026-10-13.",
"id": "MAL-2026-17879",
"modified": "2026-10-14T07:08:29Z",
"published": "2026-10-13T20:15:56Z",
"references": [
{
"type": "PACKAGE",
"url": "https://www.npmjs.com/package/@flexmr/ui"
}
],
"schema_version": "1.7.4",
"summary": "Malicious code in @flexmr/ui (npm)"
}
Drag nodes to arrange them. Double-click a related vulnerability to open it, or a source to visit its link. The Physics button on the left tunes the layout and the simulation; the legend at the bottom left hides or shows nodes by kind and by sighting type.
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Vulnerability timeline
Sightings and recorded dates, grouped by day · UTC
Loading timeline…
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
Related by attack behaviour
Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.