OpsShield cPGuard update compromise

OPSSHIELD said an attacker compromised its billing and licensing system on November 1, 2026, then used a stolen publishing key to distribute malicious cPGuard updates on November 2.

Last modified

Summary

  • Environment: Billing portal and cPGuard software-update distribution
  • Operational impact: Malicious updates executed on approximately 2,950 customer servers
  • Financial impact: No incident cost disclosed
  • Record status: Developing record. Reviewed November 4, 2026; updated as evidence emerges.

What happened

OPSSHIELD said an attacker compromised its billing and licensing system on November 1, 2026, then used a stolen publishing key to distribute malicious cPGuard updates on November 2. [1]

Impact

The vendor estimated that about 2,950 customer servers ran the update and approximately 7,900 billing-account records were copied. Those are separate server and account measures, not a count of people. [1]

Collected material included local password hashes, root SSH keys, database credentials, shell history and some cloud-storage keys. Billing records included contacts and bcrypt password hashes. [1]

The earlier advisory estimated that the attacker retrieved 32 uploaded files, each associated with one customer server. This preliminary retrieval measure is different from the later estimate of servers that ran the update. [2]

Timeline

  1. Billing server compromised

    Billing server compromised, according to the published account. Incident notice.

    [1]
  2. Malicious update distributed and key revoked

    Malicious update distributed and key revoked, according to the published account. Incident notice.

    [1]
  3. Incident findings published

    Incident findings published, according to the published account. Incident notice.

    [1]
  4. Briefing updated

    This briefing was last reviewed and updated on November 4, 2026.

Threat Group & Attack Vector

The attacker registered a trial account and reached command execution through the billing application. OPSSHIELD could not identify the exact request and patched two possible entry points. [1]

The malicious update ran as root and left a hidden privileged shell and scheduled task. The vendor placed update execution between 02:08 and 03:20 UTC on November 2. [1]

Actors

  • No threat actor group has been identified in the reviewed public evidence.

TTPs

Response

OPSSHIELD revoked keys, reset sessions, rotated its own credentials and began rebuilding affected systems. Its later report names clean version 5.88.26 and directs customers to update, rotate exposed secrets and check related systems. [1]