Malicious code in @galicia-toolkit/error-master (npm)
@galicia-toolkit/error-master@999.0.3 claims the `@galicia-toolkit` scope and describes itself as a dependency-confusion PoC. Its postinstall hook runs on npm install using `node postinstall.js || true` and sends encoded hostname, working-directory, platform, runtime-version, and username data as DNS labels to `oob.s4yhii.com`, making it a dependency-confusion probe that collects environment data. The npm account s4yhii_ published it on 2026-10-08. --- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (64345fa1c5c24196376e1a0cc8c14b6dcf3898e972b0b6fc23ae8f19d67b6f11) On `npm install`, this package's `postinstall` script (node postinstall.js) hex-encodes the installer's hostname, current working directory, platform/arch/Node version, and USER/USERNAME/LOGNAME values, and emits DNS queries whose subdomains encode that data under the hardcoded author-controlled zone `oob.s4yhii.com`, using an authoritative resolver as an out-of-band exfiltration channel. The package name and the version number `999.0.3` are consistent with a dependency-confusion payload shape designed to win resolution against an internal `@galicia-toolkit/error-master` package. The DNS-tunnel beacon fires automatically at install time with no installer action beyond `npm install`, leaking host and user identifiers to the attacker's authoritative nameserver. ## Source: ghsa-malware (26405e431ce3fc8ada12515c167aa0fcc8205369a5b43e6097db28fe579f3784) Any computer that has this pack
- Products
- @galicia-toolkit/error-master
- Affected versions
- 999.0.3
- Fixed versions
- Not specified
- CVEs
- Not specified
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 30 Oct 2026, 06:04 UTC · Revision 1
Source evidence
Malicious code in @galicia-toolkit/error-master (npm)
core-osv · Original sourcePublished 8 Oct 2026, 15:20 UTC
@galicia-toolkit/error-master@999.0.3 claims the `@galicia-toolkit` scope and describes itself as a dependency-confusion PoC. Its postinstall hook runs on npm install using `node postinstall.js || true` and sends encoded hostname, working-directory, platform, runtime-version, and username data as DNS labels to `oob.s4yhii.com`, making it a dependency-confusion probe that collects environment data. The npm account s4yhii_ published it on 2026-10-08. --- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (64345fa1c5c24196376e1a0cc8c14b6dcf3898e972b0b6fc23ae8f19d67b6f11) On `npm install`, this package's `postinstall` script (node postinstall.js) hex-encodes the installer's hostname, current working directory, platform/arch/Node version, and USER/USERNAME/LOGNAME values, and emits DNS queries whose subdomains encode that data under the hardcoded author-controlled zone `oob.s4yhii.com`, using an authoritative resolver as an out-of-band exfiltration channel. The package name and the version number `999.0.3` are consistent with a dependency-confusion payload shape designed to win resolution against an internal `@galicia-toolkit/error-master` package. The DNS-tunnel beacon fires automatically at install time with no installer action beyond `npm install`, leaking host and user identifiers to the attacker's authoritative nameserver. ## Source: ghsa-malware (26405e431ce3fc8ada12515c167aa0fcc8205369a5b43e6097db28fe579f3784) Any computer that has this pack
osv:MAL-2026-17689
@galicia-toolkit/error-master
Fixed versions: Not specified
Complete source record
{
"id": "044e8742190ea29fba5e8945e6d575cdace6449ce105e523885115c6c7d56f24",
"url": "https://osv.dev/vulnerability/MAL-2026-17689",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Malicious code in @galicia-toolkit/error-master (npm)",
"summary": "@galicia-toolkit/error-master@999.0.3 claims the `@galicia-toolkit` scope and describes itself as a dependency-confusion PoC. Its postinstall hook runs on npm install using `node postinstall.js || true` and sends encoded hostname, working-directory, platform, runtime-version, and username data as DNS labels to `oob.s4yhii.com`, making it a dependency-confusion probe that collects environment data. The npm account s4yhii_ published it on 2026-10-08. --- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (64345fa1c5c24196376e1a0cc8c14b6dcf3898e972b0b6fc23ae8f19d67b6f11) On `npm install`, this package's `postinstall` script (node postinstall.js) hex-encodes the installer's hostname, current working directory, platform/arch/Node version, and USER/USERNAME/LOGNAME values, and emits DNS queries whose subdomains encode that data under the hardcoded author-controlled zone `oob.s4yhii.com`, using an authoritative resolver as an out-of-band exfiltration channel. The package name and the version number `999.0.3` are consistent with a dependency-confusion payload shape designed to win resolution against an internal `@galicia-toolkit/error-master` package. The DNS-tunnel beacon fires automatically at install time with no installer action beyond `npm install`, leaking host and user identifiers to the attacker's authoritative nameserver. ## Source: ghsa-malware (26405e431ce3fc8ada12515c167aa0fcc8205369a5b43e6097db28fe579f3784) Any computer that has this pack",
"evidence": "osv:MAL-2026-17689",
"products": [
{
"name": {
"value": "@galicia-toolkit/error-master",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "999.0.3",
"evidence": "/affected/0/versions"
}
]
}
],
"severity": "unknown",
"structured": {
"id": "MAL-2026-17689",
"aliases": [
"GHSA-42vv-c8c8-q765",
"MAL-2026-17689"
],
"affected": [
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "@galicia-toolkit/error-master",
"purl": "pkg:npm/%40galicia-toolkit/error-master",
"ecosystem": "npm"
},
"versions": [
"999.0.3"
],
"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/@galicia-toolkit/error-master/MAL-2026-17689.json",
"indicators": {
"evidence_files": [
{
"path": "postinstall.js",
"tlsh": "ca11142cd360d2b889727ac4a0c44c67157bf3d137e0d2f3641e189207f71b546664ba",
"sha256": "14f11babedc67602e606cd4433febbb8a2b45da061a382bfa3f4bba1810e5a3e"
}
],
"package_integrity": [
{
"hashes": {
"sha1": "9fff4b07a64cba321e7f7cb2afb4933af90c217e",
"sha512_sri": "sha512-jeJeCMghbKOwInRFou25KtUBOIED7sP8JzMeUZz1Zn47mcjRlEPL3eQZ/YyfKpC6QpHp1Xoe0ZrHz+rODPA4Bg=="
},
"filename": "error-master-999.0.3.tgz"
}
]
}
}
}
],
"modified": "2026-10-12T06:00:06.261820043Z",
"provider": "osv",
"references": [
"https://github.com/advisories/GHSA-42vv-c8c8-q765",
"https://www.npmjs.com/package/@galicia-toolkit/error-master/v/999.0.3",
"https://www.npmjs.com/package/@galicia-toolkit/error-master"
],
"provider_metadata": {
"iocs": {
"files": [
{
"note": "postinstall script: node postinstall.js || true",
"paths": [
"package.json"
],
"source": "PACKAGE_ARCHIVE",
"digests": {
"sha256": "3bca7ef34e53b525f8e7d7203cd89297d58314ca9db476c585e8d1a9cd195247"
}
},
{
"note": "Executed by the postinstall script of @galicia-toolkit/error-master@999.0.3.",
"paths": [
"postinstall.js"
],
"source": "PACKAGE_ARCHIVE",
"digests": {
"sha256": "14f11babedc67602e606cd4433febbb8a2b45da061a382bfa3f4bba1810e5a3e"
}
}
],
"domains": [
"h.dc.oob.s4yhii.com",
"c.dc.oob.s4yhii.com",
"m.dc.oob.s4yhii.com",
"u.dc.oob.s4yhii.com"
]
},
"malicious-packages-origins": [
{
"id": "GHSA-42vv-c8c8-q765",
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
}
]
}
],
"sha256": "26405e431ce3fc8ada12515c167aa0fcc8205369a5b43e6097db28fe579f3784",
"source": "ghsa-malware",
"import_time": "2026-10-08T16:32:56.937555377Z",
"modified_time": "2026-10-08T16:23:01Z"
},
{
"id": "IN-MAL-2026-021222",
"sha256": "64345fa1c5c24196376e1a0cc8c14b6dcf3898e972b0b6fc23ae8f19d67b6f11",
"source": "amazon-inspector",
"versions": [
"999.0.3"
],
"import_time": "2026-10-08T17:17:19.651444933Z",
"modified_time": "2026-10-08T17:08:33Z"
}
]
}
},
"related_cves": [],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-osv",
"document_id": 298651,
"published_at": "2026-10-08T15:20:36+00:00"
}