安全客•November 9, 2026•🇨🇳Translated from Chinese

Stolen Credentials Poison cPGuard Update Channel, Turning Security Software into Data Theft Backdoor

Attackers compromised the cPGuard update distribution network operated by OPSSHIELD using stolen credentials, transforming the security software's official update channel into a delivery mechanism for backdoors and data theft tools.

On November 2 at 02:06 UTC, threat actors logged into OPSSHIELD's CDN using valid but stolen account credentials. No zero-day exploits or privilege escalations were required. From that point, malicious scripts were inserted into the update stream and automatically downloaded and executed by customer servers still configured for automatic updates.

cPGuard is a Linux-based firewall and malware scanner widely deployed by virtual hosting providers, IDC operators, and small cloud vendors due to its low cost and effectiveness against common webshells and brute-force attempts. The poisoned updates therefore landed on systems where administrators placed the highest trust in security tooling.

Attack Timeline and Scope

The affected versions were cPGuard 5.88.12 through 5.88.19. OPSSHIELD identified the anomaly and cut off the malicious delivery within 12 hours, yet the company acknowledged that this response time does not guarantee no data was exfiltrated from already-compromised servers.

Payload Behavior

The injected script specifically targeted high-privilege artifacts on Linux systems. It collected /etc/shadow and /etc/passwd for local account hashes, root MariaDB/MySQL configuration files containing database credentials, root shell history that often contains cloud provider tokens and S3 keys, plus root SSH authorized_keys and known_hosts files.

Collected data was staged in hidden directories under /var/tmp before being uploaded to OPSSHIELD's own authorization servers using the already-compromised account. The same infrastructure was also used to maintain a backdoor at /var/tmp/.cpg91511_sh. OPSSHIELD estimates data from 32 customer servers was accessed.

Why This Supply-Chain Attack Is Particularly Damaging

Because the compromised software is itself a security product running with root privileges, the attack bypassed normal suspicion around updates and required no additional privilege escalation. No software vulnerabilities were exploited; the sole entry point was a set of leaked credentials.

Detection and Remediation Steps

Administrators should check update logs for versions 5.88.12–5.88.19 and treat any server that received those versions as potentially compromised. The presence of /var/tmp/.cpg91511_sh or recently created hidden directories under /var/tmp is another indicator.

Recommended remediation sequence includes updating to version 5.88.25 or higher, resetting all local passwords from a trusted environment, rotating every credential that may have appeared in shell history, replacing SSH key pairs, and reviewing root bash history for signs of attacker activity.

Broader Implications for Update Trust

The incident underscores that static credentials protecting security-product distribution channels remain a single point of failure. Recommended defenses include mandatory code signing with keys stored outside the distribution network, hardware-backed or short-lived tokens for management access, and client-side behavioral whitelisting that would block unexpected actions such as reading /etc/shadow.

Related articles

Habr•Supply Chain & Open Source

Polymarket Suffers Supply Chain Attack via Compromised DebugBear Monitoring Script

Attackers compromised DNS records of DebugBear, a real user monitoring provider, to inject malicious JavaScript into Polymarket pages. The script extracted wallet data and trading credentials from browser storage, then used the platform's official relayer to execute unauthorized withdrawals totaling approximately $2.7 million across 737 wallets. No smart contract vulnerabilities were exploited; all 985 unauthorized transactions carried valid user signatures. The incident occurred on October 29 and was resolved within an hour after trading was halted, with Polymarket returning $3.9 million including compensation. This attack class matches the 2023 Ledger Connect Kit compromise, highlighting risks from third-party scripts in browser sessions. Polymarket has since committed to stricter CSP policies, script pinning, and sandboxing. The case underscores that browser-based sessions with full API privileges remain a critical trust boundary in crypto platforms.

Habr•Supply Chain & Open Source

Approved Stamp: How Container Images Pass Rigorous Security Checks Before Reaching Production

DevSecOps engineer Vitaly Matveev from ecom.tech describes a comprehensive lifecycle process for securing Docker images from build to deployment. The approach combines base image validation through a centralized manifest, Dockerfile checks via Infra Gate, Security Quality Gate results stored as attestations in Harbor, and cryptographic signing only after all checks pass. Kyverno policies in production Kubernetes clusters enforce signature verification and block unsigned or unapproved images. Daily automated scans of base images using EPSS scoring detect new vulnerabilities and notify responsible platform teams. The system ensures traceability from pipeline ID to running pod while maintaining a developer-centric workflow with clear remediation guidance.

Habr•Supply Chain & Open Source

Passwordless Kubernetes Image Pulling with Artifact Keeper via ServiceAccount Tokens

Kubernetes 1.34 and later enables kubelet to forward a pod's ServiceAccount token to an external image credential provider plugin, allowing the plugin to exchange it for short-lived read-only credentials from a compatible registry. Artifact Keeper, an open-source Rust-based OCI and package registry, implements an OIDC provider that validates these tokens and issues temporary credentials without requiring imagePullSecrets in manifests. The approach follows zero-trust principles by eliminating long-lived secrets that can leak across namespaces or clusters. A custom credential provider binary handles the token exchange, enforces audience restrictions, and redacts sensitive data from logs. The solution requires specific ClusterRole permissions for nodes, kubelet flags, and registry-side OIDC mappings that bind Kubernetes namespaces to read-only groups. Testing on kind 1.34.3 confirmed successful pulls for authorized ServiceAccounts and clear 401 errors for unauthorized ones when imagePullPolicy is set to Always.

Security NEXT•Supply Chain & Open Source

Malicious Code Injected into LiteLLM Open Source AI Package via Supply Chain Attack

The open-source generative AI tool LiteLLM had malicious code inserted into its official distribution packages, enabling credential theft and remote code execution. The compromise affected version 1.107.0 released on October 21, 2026, and was delivered through legitimate channels in a classic software supply chain attack. Seven malicious wheel files were uploaded to PyPI, while official container images on Docker Hub and GitHub Container Registry were also tainted. Security firm JFrog discovered that the malware steals a wide range of secrets including cloud credentials, SSH private keys, browser-stored passwords, development tokens, and AI service API keys from LiteLLM's database. The code also supports execution of externally fetched payloads and abuses Python's startup mechanisms to run even when the application itself is not loaded. This marks the second supply chain incident involving the project in 2026, following a separate event in March.