fmt-date-lite
This report shows the evidence for fmt-date-lite@1.0.0, the only known version.
OpenSSF/OSV Malicious Advisory
imported 4mo ago · by OpenSSF/OSVOpenSSF/OSV advisory MAL-2026-10115 confirms this npm version as malicious.
Advisory
MAL-2026-10115
Source
OpenSSF Malicious Packages via OSV
Summary
Malicious code in fmt-date-lite (npm)
Details
The npm package `fmt-date-lite` is a supply-chain dropper disguised as a benign date-formatting utility (its `description` reads "Lightweight date formatting utility with locale support"). It ships six files, no source repository and no dependencies, with its real behaviour in an install script.
A `postinstall` lifecycle hook (`postinstall: node postinstall.js`) executes automatically on `npm install`, before the package is ever imported. The install script fetches a second-stage payload from the hardcoded external endpoint `155.190.124.243:6788` and executes it via a Node child process (child_process / execSync) — the classic download-and-execute pattern. Any developer workstation or CI runner that installs the package (directly or transitively) hands arbitrary code execution to the operator of that endpoint.
fmt-date-lite is part of a coordinated campaign of near-identical "date/time formatting utility" droppers: sibling packages reuse the same shell and point at raw-IP infrastructure in the same 115-155.190.124.0/8 neighbourhood — e.g. datefmt-helper (C2 115.190.124.243) and date-fns-lite (C2 115.190.124.243, catalogued as OSV MAL-2026-6722).
Detected and classified independently by codelake Research from the live npm feed; at the time of reporting fmt-date-lite was not present in OSV or GHSA (a first-catch).
---
## Source: amazon-inspector (1c8dad7bd90f4cb0dbb1d4ce933bc39f04aefe4940a53605e5c3f30c48a313e4) On `npm install`, the package's postinstall lifecycle script runs the `id` command and transmits the resulting user/group identity to a hardcoded bare-IP endpoint at http://155.190.124.243:6788/ over plain HTTP. Three fallback delivery mechanisms are used (node http.get, curl, wget) to maximize the chance of successful exfiltration across environments. This behavior has no legitimate connection to the package's advertised purpose (a date-formatting utility), and the benign-sounding name and `date-fns-lite` authorship function as cover for the install-time beacon — consistent with a lure/typosquat targeting the date-fns ecosystem. The `id` output reveals the installer's username, UID, GID, and group memberships, providing reconnaissance for follow-on attacks and confirming the callback for the operator.
References
Independent scan evidence
public snapshotBehavioral surface
ChildProcessNetworkShell
Source & flagged code
2 flagged · loading sourcepackage.jsonView file
•scripts.postinstall = node postinstall.js
High
Install Time Lifecycle Scripts
Package defines install-time lifecycle scripts.
package.jsonView on unpkg•scripts.postinstall = node postinstall.js
Medium
Ambiguous Install Lifecycle Script
Install-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgFindings
1 High2 Medium1 Low
HighInstall Time Lifecycle Scriptspackage.json
MediumAmbiguous Install Lifecycle Scriptpackage.json
MediumNetwork
LowScripts Present
Affected versions and remediation
This report applies to fmt-date-lite@1.0.0.
The versions list below shows the verdict for each recorded version.
- Avoid installing fmt-date-lite@1.0.0. Remove it from direct dependencies and check your lockfile for transitive copies.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
- If this version ran, investigate the affected machine and build environment. Rotate credentials it could access and rebuild from a trusted environment.
Evidence last updated: .
Source advisory published: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.