MAL-2026-4581 Malicious code in idlidosa (npm)
- Package
- idlidosa
- Registry
- npm
What is MAL-2026-4581?
MAL-2026-4581 is a malicious package in idlidosa, published on 20 May 2026.
Official description
The package is purpose-built tooling to defeat exam-proctoring / lockdown software, with multiple installer-machine integrity harms triggered when the user runs the documented idlidosa start command:
Binary masquerade as Microsoft software:
dist/cli/index.js(~line 290) copies the bundledelectron.exetomsedgewebview2.exeand uses bundledrceditto overwrite its Windows version resources to claimCompanyName=Microsoft CorporationandProductName=Microsoft Edge WebView2 Runtime. The guard process additionally setsprocess.title = "Windows Audio Device Graph Isolation". An administrator auditing the host sees what appears to be a Microsoft component but is an unsigned Electron app under this package's control.Persistence as fake Edge updater:
installResurrector(~line 330) registers a Windows Scheduled Task namedMicrosoftEdgeWebView2Updatethat runs every 1 minute viaschtasks /create... /sc MINUTE /mo 1 /f, re-spawning a launcher written to%APPDATA%/Idlidosa/resurrect.js. The task name impersonates a legitimate Microsoft Edge update job.Anti-detection watchdog:
cli/guard.cjscarries self-incriminating comments stating the 1500ms restart delay isfast enough to beat TestPad's 30s scanand that it runs asnode.exe (which lockdown software rarely kills).Process-wide TLS validation disabled:
dist/shared/index.js(~line 187) setsprocess.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"at module load, disabling TLS certificate validation for every HTTPS call made by the host Node process for the lifetime of that process — not just calls made by this package. Subsequent traffic (including screenshots of the user's screen and bundled API keys) is sent over un-validated TLS and is exposed to MITM on the installer's network.Bundled decryptable Groq API key pool:
shared/keys.jsonships nine AES-256-GCM-encrypted Groq API keys whose decryption key issha256("pageai-pool-v2")(literal byte array inshared/crypto.ts), so any installer can decrypt them. These are the author's own keys (author self-harm), but they are used as the default channel for sending the user's screen captures over the TLS-disabled connection.
The combination of Microsoft-impersonation on disk, Microsoft-impersonation as a scheduled task, watchdog comments documenting evasion intent, and global TLS weakening constitutes deliberate harm to the integrity of any host this is installed and run on.
What should I do about MAL-2026-4581?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.