INJ3CTOR3 adds credential theft to FreePBX toll-fraud campaign, enabling call fraud after server cleanup
INJ3CTOR3 has expanded its FreePBX toll-fraud campaign with automated credential theft. Attackers can keep billing unauthorized calls even after infected servers are cleaned. September 2026 artifacts from Cyble show an updated k.php installer that targets 17 configuration files holding telephony, database, management and mail-relay secrets. Stolen SIP trunk credentials may let operators authenticate directly to carriers from external infrastructure, unless providers enforce source-IP restrictions. Researchers recovered upload commands but did not capture live exfiltration or a victim list, so the findings show collection capability, not a confirmed count of stolen accounts.
Detalhes técnicos
- The k.php installer contains two base64-encoded command sequences. Each issues 17 curl uploads to
/hima_data/index.phpon separate staging servers. - Three cron beacons run the installer every minute, repeatedly exporting configuration files.
- Targets span FreePBX, Issabel and Elastix layouts: SIP/PJSIP configuration,
manager.conf(Asterisk Manager Interface credentials), platform configuration with database passwords, and Postfixsasl_passwd. - Plain-text download commands reference 160[.]119[.]69[.]4, while encoded persistence commands retain 45[.]95[.]147[.]178. Credential uploads target both, so reviewing only readable cron entries misses surviving paths.
- The JOMANGY panel is largely unchanged, but build-specific watermarks replace the previously shared identifier. JOMANGY and ZenharR share a rotated MD5 authentication gate, which weakens detection based only on earlier indicators.
- The installer writes an Apache
.htaccessrule routing whitespace-prefixed requests toconfig.php. Access logs record the requested URI, not the executing filename. - The panel can create a privileged FreePBX session through the
ampuserclass andsetAdmin(), so an administrator password reset does not neutralize that path. - Lab testing showed trunks written directly into Asterisk configuration can operate without appearing in the FreePBX console. This was not observed in this campaign; it is a visibility gap.
- Cyble's May JOMANGY research documented six reinforcing persistence channels (cron polling, shell-profile injection, immutable backups, watchdogs, protected webshell copies, a PHP executor).
- Background: Check Point (2020) linked INJ3CTOR3 to CVE-2019-19006 exploitation; Unit 42 documented related Elastix and ZenharR activity; Fortinet analyzed EncystPHP in January 2026.
Remediação
- Isolate affected systems, block both staging addresses, and investigate outbound HTTP POSTs to
/hima_data/. - Rebuild, or comprehensively remove all persistence, before rotating secrets; otherwise replacement secrets are collected too. Include carrier-side trunk credentials.
- Monitor carriers for unfamiliar registration addresses, premium-rate destinations, unusual concurrency and abnormal spending.
- Compare Asterisk active endpoints and registrations against FreePBX records and inspect custom configuration directly.
Linha do tempo
-
INJ3CTOR3 adds credential theft to FreePBX toll-fraud campaign, enabling call fraud after server cleanup
ler a análise desta fonte ocultar
INJ3CTOR3 has expanded its FreePBX toll-fraud campaign with automated credential theft. Attackers can keep billing unauthorized calls even after infected servers are cleaned. September 2026 artifacts from Cyble show an updated k.php installer that targets 17 configuration files holding telephony, database, management and mail-relay secrets. Stolen SIP trunk credentials may let operators authenticate directly to carriers from external infrastructure, unless providers enforce source-IP restrictions. Researchers recovered upload commands but did not capture live exfiltration or a victim list, so the findings show collection capability, not a confirmed count of stolen accounts.
Technical Details
- The k.php installer contains two base64-encoded command sequences. Each issues 17 curl uploads to
/hima_data/index.phpon separate staging servers. - Three cron beacons run the installer every minute, repeatedly exporting configuration files.
- Targets span FreePBX, Issabel and Elastix layouts: SIP/PJSIP configuration,
manager.conf(Asterisk Manager Interface credentials), platform configuration with database passwords, and Postfixsasl_passwd. - Plain-text download commands reference 160[.]119[.]69[.]4, while encoded persistence commands retain 45[.]95[.]147[.]178. Credential uploads target both, so reviewing only readable cron entries misses surviving paths.
- The JOMANGY panel is largely unchanged, but build-specific watermarks replace the previously shared identifier. JOMANGY and ZenharR share a rotated MD5 authentication gate, which weakens detection based only on earlier indicators.
- The installer writes an Apache
.htaccessrule routing whitespace-prefixed requests toconfig.php. Access logs record the requested URI, not the executing filename. - The panel can create a privileged FreePBX session through the
ampuserclass andsetAdmin(), so an administrator password reset does not neutralize that path. - Lab testing showed trunks written directly into Asterisk configuration can operate without appearing in the FreePBX console. This was not observed in this campaign; it is a visibility gap.
- Cyble's May JOMANGY research documented six reinforcing persistence channels (cron polling, shell-profile injection, immutable backups, watchdogs, protected webshell copies, a PHP executor).
- Background: Check Point (2020) linked INJ3CTOR3 to CVE-2019-19006 exploitation; Unit 42 documented related Elastix and ZenharR activity; Fortinet analyzed EncystPHP in January 2026.
Remediation
- Isolate affected systems, block both staging addresses, and investigate outbound HTTP POSTs to
/hima_data/. - Rebuild, or comprehensively remove all persistence, before rotating secrets; otherwise replacement secrets are collected too. Include carrier-side trunk credentials.
- Monitor carriers for unfamiliar registration addresses, premium-rate destinations, unusual concurrency and abnormal spending.
- Compare Asterisk active endpoints and registrations against FreePBX records and inspect custom configuration directly.
- The k.php installer contains two base64-encoded command sequences. Each issues 17 curl uploads to