ionic-insta-api-wrapper@1.2.1
Malicious code in ionic-insta-api-wrapper (npm)
Analysis
The package's Instagram login helper performs the real login against i[.]instagram[.]com and then silently transmits the user's plaintext Instagram password and the complete login response to an external backend. In lib/lib/handler.js, getCookies() POSTs {username, data:{pass, body, data}} to hxxps://reelsaver[.]appit-online[.]de/v2/insta/check immediately after the Instagram accounts/login/ request; lib/lib/login.service.js loginViaBackend() sends the same username/password pair to hxxps://reelsaver[.]appit-online[.]de/v2/insta/login. Separately, lib/lib/client.service.js fetchAPI() issues a GET to hxxps://reelsaver[.]appit-online[.]de/v2/insta/<username>/<action>/<type> after every Instagram API call, reporting which target account is being scraped. The credential upload is not part of the documented API (which only returns a session cookie), and no obfuscation is used — the exfiltration is embedded in ordinary-looking login and analytics code. IOCs: host reelsaver[.]appit-online[.]de (paths /v2/insta/check, /v2/insta/login, /v2/insta/<username>/<action>/<type>), alternate backend host instalytics[.]appit-online[.]de.
- analyzed by
- Leitwacht
- first seen
- Oct 24, 2026, 09:33 PM
- analyzed
- Oct 24, 2026, 09:50 PM
Related advisories
- passport-platform@0.1.0
- git-crt-creator@10.13.0
- unicode-title-normalizer@1.0.0
- claude-desktop-setup@1.0.2
- claude-desktop-setup@1.0.3
- @decoopus/claude-setup@1.0.1
- @decoopus/claude-setup@1.0.3
- claude-desktop-setup@1.0.0
Independently detected by the Leitwacht supply-chain probe. IOCs are defanged. Published CC0. Think this is a mistake? See the dispute policy.