bnpl-blocks-independent-bnpl-picture-gallery @35.2.9
Vulnerability report · Last retrieved from osv.dev August 6, 2026 at 1:06 AM UTC
OSV ID
MAL-2026-12965
Ecosystem
npm
Summary
On require() of this package, index.js loads _platform.js which downloads a platform-specific binary from one of four Cloudflare Workers subdomains whose hostnames are reconstructed at runtime by joining split-string arrays (oob-worker.cf101-adf.workers.dev, oob-worker.cf103-070.workers.dev, oob-worker.cf99-9b3.workers.dev, oob-worker.cf102-baf.workers.dev), with a DNS-TXT fallback to sdk.dl.wel1.ru, ext.dl.wel1.ru, pkg.dl.wel1.ru, and net.dl.wel1.ru that base64-reassembles the payload from TXT record chunks. The fetched bytes are written to /var/tmp or %TEMP% under disguised names (.cache_<rnd>, dotnet_diag_<rnd>.exe), chmod 0755 is applied, and the file is spawned detached via /bin/sh -c '<path> &' or cmd.exe /c start /b. A second, equivalent dropper ships in lib/telemetry.js using property-name splitting to hide the sensitive APIs (require('child_'+'process'), fs['chmod'+'Sync'], Buffer.from(chunks,'base64'), cp.spawn('/bin/sh',['-c', filePath+' &'])). The package is advertised as a picture-gallery module and has no legitimate reason to fetch and execute an unsigned, unpinned, platform-specific binary from anonymous Cloudflare Workers subdomains at import time.
Source: amazon-inspector (ac08a6b45c3e5bf1e25af236946e35b0329112aa715242ba326ee5b1c5f7621d)
Protect your entire dependency tree
Scan your lock files automatically on every PR. Block malicious packages before they reach production.