cPGuard's update channel was hijacked on Nov 2. Did your servers pull 5.88.12-5.88.19?
OpsShield's incident notice says an attacker used compromised credentials to push fake cPGuard updates (5.88.12 to 5.88.19) at 02:06 UTC on Nov 2. The update ran as root. OpsShield estimates about 2,950 servers executed it, and the script collected /etc/shadow and the root MySQL config. It also took root's shell history and SSH files. Help Net Security adds that about 7,900 billing-portal accounts (names, emails, bcrypt hashes) were copied too.
To see whether a server installed an affected version, OpsShield gives this check:
grep 'Successfully updated' /opt/cpguard/logs/install_log
A match only proves the update was installed, not what was sent out. OpsShield's advice for those servers: update to 5.88.26 or later and reset root and other local passwords from a trusted environment. Then rotate database and cloud keys, and replace the SSH keys under /root/.ssh. It says a full rebuild is not routine, but that is provisional.
Question for people who run hosting servers: do you let security agents auto-update as root on their own schedule, or stage updates first? And how would you have noticed a 70-minute window like this one?
Sources: OpsShield notice (Nov 3), Help Net Security and SecurityWeek (Nov 4).
[link] [comments]