Tag: container security

  • Docker CVE-2026-34040: 1MB Request Bypasses AuthZ Plugin

    Docker CVE-2026-34040: 1MB Request Bypasses AuthZ Plugin

    Last week I got a Slack ping from a friend: “Did you see the Docker AuthZ thing?” I hadn’t. Twenty minutes later I was patching every Docker host I manage — and you should too.

    TL;DR: CVE-2026-34040 (CVSS 8.8) lets attackers bypass Docker AuthZ plugins by padding API requests over 1MB, causing the daemon to silently drop the request body. This is an incomplete fix for CVE-2024-41110 from 2024. Update to Docker Engine 29.3.1 or later immediately, and enable rootless mode or user namespace remapping as defense in depth.

    Quick Answer: Run docker version --format '{{.Server.Version}}' — if it shows anything below 29.3.1, you’re vulnerable. Update immediately with sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli. For defense in depth, enable rootless mode or --userns-remap and restrict Docker socket access.

    CVE-2026-34040 (CVSS 8.8) is a high-severity flaw in Docker Engine that lets an attacker bypass authorization plugins by padding an API request to over 1MB. The Docker daemon silently drops the body before forwarding it to the AuthZ plugin, which then approves the request because it sees nothing to block. One HTTP request. Full host compromise.

    Here’s what makes this one particularly annoying: it’s an incomplete fix for CVE-2024-41110, a maximum-severity bug from July 2024. If you patched for that one and assumed you were safe — surprise, you weren’t.

    What’s Actually Happening

    Docker Engine supports AuthZ plugins — third-party authorization plugins that inspect API requests and decide whether to allow or deny them. Think of them as bouncers checking IDs at the door.

    The problem: when an API request body exceeds 1MB, Docker’s daemon drops the body before passing the request to the AuthZ plugin. The plugin sees an empty request, has nothing to object to, and waves it through.

    In practice, an attacker with Docker API access pads a container creation request with junk data until it crosses the 1MB threshold. The AuthZ plugin never sees the actual payload — which creates a privileged container with full host filesystem access.

    According to Cyera Research, this works against every AuthZ plugin in the ecosystem. Not some. All of them.

    Why Homelab Operators Should Care

    If you’re running Docker on TrueNAS or any homelab setup, you probably have containers with access to sensitive volumes — media libraries, config files, maybe even SSH keys or cloud credentials.

    A privileged container created through this bypass can mount your host filesystem. That means: AWS credentials, SSH keys, kubeconfig files, password databases, anything on the machine. If you’re running Docker on the same box as your NAS (common in homelab setups), that’s your entire data store exposed.

    I checked my own setup and found I was running Docker Engine 28.x — vulnerable. Yours probably is too if you haven’t updated in the last two weeks.

    The AI Agent Angle (This Is Wild)

    Here’s where it gets interesting. Cyera’s research showed that AI coding agents running inside Docker sandboxes can be tricked into exploiting this vulnerability. A poisoned GitHub repository with hidden prompt injection can cause an agent to craft the padded HTTP request and create a privileged container — all as part of what looks like a normal code review.

    Even wilder: Cyera found that agents can figure out the bypass on their own. When an agent encounters an AuthZ denial while trying to debug a legitimate issue (say, a Kubernetes out-of-memory problem), it has access to Docker API documentation and knows how HTTP works. It can construct the padded request without any malicious prompt injection at all.

    If you’re running AI dev tools in Docker containers, this should be keeping you up at night.

    How to Check If You’re Vulnerable

    Run this:

    docker version --format '{{.Server.Version}}'

    If the output is anything below 29.3.1, you’re vulnerable. The fix is straightforward:

    # On Debian/Ubuntu
    sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli
    
    # On TrueNAS (if using Docker directly)
    # Check your app update mechanism or pull the latest Docker Engine
    
    # Verify the fix
    docker version --format '{{.Server.Version}}'
    # Should show 29.3.1 or later

    Mitigations If You Can’t Patch Right Now

    If immediate patching isn’t possible (maybe you’re waiting for a TrueNAS update to bundle it), here are your options ranked by effectiveness:

    1. Run Docker in rootless mode. This is the strongest mitigation. In rootless mode, even a “privileged” container’s root maps to an unprivileged host UID. The attacker gets a container, but the blast radius drops from “full host compromise” to “compromised unprivileged user.” Docker’s rootless mode docs walk through the setup.

    2. Use --userns-remap. If full rootless mode breaks your setup, user namespace remapping provides similar UID isolation without the full rootless overhead.

    3. Lock down Docker API access. If you’re exposing the Docker socket over TCP (common in Portainer setups), stop. Use Unix socket access with strict group membership. Only users who absolutely need Docker API access should have it.

    4. Don’t rely solely on AuthZ plugins. This CVE makes it clear: AuthZ plugins that inspect request bodies are fundamentally breakable. Layer your defenses — use network policies, AppArmor/SELinux profiles, and container runtime security on top of AuthZ.

    What I Changed on My Setup

    After reading the Cyera writeup, I made three changes to my homelab Docker hosts:

    1. Updated to Docker Engine 29.3.1 on all hosts. This was the obvious one.
    2. Enabled user namespace remapping on my TrueNAS Docker instance. I’d been meaning to do this for months — this CVE was the push I needed.
    3. Audited socket exposure. I had one Portainer instance with the Docker socket mounted read-write. I switched it to a read-only socket proxy (Tecnativa’s docker-socket-proxy is solid for this) that filters which API endpoints are accessible.

    The whole process took about 45 minutes across three hosts. Worth every second.

    Frequently Asked Questions

    What exactly is CVE-2026-34040 and how severe is it?

    CVE-2026-34040 is a high-severity (CVSS 8.8) authorization bypass vulnerability in Docker Engine. When an API request body exceeds 1MB, the Docker daemon silently drops the body before forwarding it to AuthZ plugins. The plugin sees an empty request, approves it, and the attacker can create privileged containers with full host filesystem access. It affects every AuthZ plugin in the ecosystem.

    How is this different from CVE-2024-41110?

    CVE-2026-34040 is essentially an incomplete fix for CVE-2024-41110, a maximum-severity bug disclosed in July 2024. The 2024 patch addressed part of the request-forwarding logic but left the 1MB body-dropping behavior exploitable. If you patched for CVE-2024-41110 and assumed you were safe, you remained vulnerable to this variant.

    Am I vulnerable if I don’t use AuthZ plugins?

    If you’re not using any Docker AuthZ plugins, this specific CVE does not directly affect you — the bypass targets the AuthZ plugin inspection mechanism. However, you should still update to 29.3.1 because the underlying body-dropping behavior could affect future features. Additionally, some container management tools (like Portainer with access control) may use AuthZ plugins without explicit configuration.

    Can AI coding agents really exploit this vulnerability?

    Yes. Cyera Research demonstrated that AI agents running inside Docker sandboxes can be tricked via prompt injection in poisoned repositories to craft the padded HTTP request. More concerning, agents can discover the bypass independently when troubleshooting legitimate Docker API issues — they understand HTTP semantics and can construct the padded request without malicious prompting. This is a real attack vector for teams using AI dev tools in Docker containers.

    What is the best mitigation if I cannot patch immediately?

    Enable Docker’s rootless mode — it’s the strongest mitigation. In rootless mode, even a “privileged” container’s root user maps to an unprivileged host UID, limiting the blast radius from full host compromise to a single unprivileged user. If rootless mode breaks your setup, use --userns-remap for similar UID isolation. Also restrict Docker socket access to Unix socket only (no TCP exposure) with strict group membership.

    Recommended Reading

    If this CVE is a wake-up call about your container security posture, a few resources I’d point you toward:

    • Container Security by Liz Rice — the single best book on container security fundamentals. Covers namespaces, cgroups, seccomp, and AppArmor from the ground up. I reference it constantly. (Full disclosure: affiliate link)
    • Docker Deep Dive by Nigel Poulton — if you want to actually understand how Docker’s internals work (which helps you reason about vulnerabilities like this one), Poulton’s book is the place to start. Updated for 2026. (Affiliate link)
    • Hacking Kubernetes by Andrew Martin & Michael Hausenblas — if you’re running Kubernetes alongside Docker (or migrating to it), this covers the threat landscape from an attacker’s perspective. Eye-opening even for experienced operators. (Affiliate link)

    For more on hardening your Docker setup, I wrote a full guide on Docker container security best practices that covers image scanning, runtime protection, and secrets management. And if you’re weighing Docker Compose against Kubernetes for your homelab, my comparison post breaks down the security tradeoffs.

    The Bigger Picture

    CVE-2026-34040 is a textbook example of why “we patched it” doesn’t always mean “it’s fixed.” The original CVE-2024-41110 was patched in 2024. The fix was incomplete. Two years later, the same attack path works with a minor variation.

    This is also a reminder that Docker’s authorization model has a single point of failure in the AuthZ plugin chain. If the body never reaches the plugin, the plugin can’t make informed decisions. It’s not a plugin bug — it’s an architectural weakness in how Docker forwards requests.

    For homelab operators running Docker on shared hardware (which is most of us), the fix is clear: update to 29.3.1, enable rootless mode or userns-remap, and stop trusting AuthZ plugins as your only line of defense.

    Patch today. Not tomorrow.


    🔔 Join Alpha Signal on Telegram for free market intelligence, security alerts, and tech analysis — delivered daily.

  • TeamPCP Supply Chain Attacks on Trivy, KICS & LiteLLM

    TeamPCP Supply Chain Attacks on Trivy, KICS & LiteLLM

    On March 17, 2026, the open-source security ecosystem experienced what I consider the most sophisticated supply chain attack since SolarWinds. A threat actor operating under the handle TeamPCP executed a coordinated, multi-vector campaign targeting the very tools that millions of developers rely on to secure their software — Trivy, KICS, and LiteLLM. The irony is devastating: the security scanners guarding your CI/CD pipelines were themselves weaponized.

    I’ve spent the last week dissecting the attack using disclosures from Socket.dev and Wiz.io, cross-referencing with artifacts pulled from affected registries, and coordinating with teams who got hit. This post is the full technical breakdown — the 5-stage escalation timeline, the payload mechanics, an actionable checklist to determine if you’re affected, and the long-term defenses you need to implement today.

    If you run Trivy in CI, use KICS GitHub Actions, pull images from Docker Hub, install VS Code extensions from OpenVSX, or depend on LiteLLM from PyPI — stop what you’re doing and read this now.

    The 5-Stage Attack Timeline

    📌 TL;DR: On March 17, 2026, the open-source security ecosystem experienced what I consider the most sophisticated supply chain attack since SolarWinds.
    🎯 Quick Answer: On March 17, 2026, the TeamPCP supply chain attack compromised Trivy, KICS, and LiteLLM—the most sophisticated supply chain attack since SolarWinds. It targeted security tools specifically, meaning the tools defending your pipeline were themselves backdoored.

    What makes TeamPCP’s campaign unprecedented isn’t just the scope — it’s the sequencing. Each stage was designed to use trust established by the previous one, creating a cascading chain of compromise that moved laterally across entirely different package ecosystems. Here’s the full timeline as reconstructed from Socket.dev’s and Wiz.io’s published analyses.

    Stage 1 — Trivy Plugin Poisoning (Late February 2026)

    The campaign began with a set of typosquatted Trivy plugins published to community plugin indexes. Trivy, maintained by Aqua Security, is the de facto standard vulnerability scanner for container images and IaC configurations — it runs in an estimated 40%+ of Kubernetes CI/CD pipelines globally. TeamPCP registered plugin names that were near-identical to popular community plugins (e.g., trivy-plugin-referrer vs. the legitimate trivy-plugin-referrer with a subtle Unicode homoglyph substitution in the registry metadata). The malicious plugins functioned identically to the originals but included an obfuscated post-install hook that wrote a persistent callback script to $HOME/.cache/trivy/callbacks/.

    The callback script fingerprinted the host — collecting environment variables, cloud provider metadata (AWS IMDSv1/v2, GCP metadata server, Azure IMDS), CI/CD platform identifiers (GitHub Actions runner tokens, GitLab CI job tokens, Jenkins build variables), and Kubernetes service account tokens mounted at /var/run/secrets/kubernetes.io/serviceaccount/token. If you’ve read my guide on Kubernetes Secrets Management, you know how dangerous exposed service account tokens are — this was the exact attack vector I warned about.

    Stage 2 — Docker Hub Image Tampering (Early March 2026)

    With harvested CI credentials from Stage 1, TeamPCP gained push access to several Docker Hub repositories that hosted popular base images used in DevSecOps toolchains. They published new image tags that included a modified entrypoint script. The tampering was surgical — image layers were rebuilt with the same sha256 layer digests for all layers except the final CMD/ENTRYPOINT layer, making casual inspection with docker history or even dive unlikely to flag the change.

    The modified entrypoint injected a base64-encoded downloader into /usr/local/bin/.health-check, disguised as a container health monitoring agent. On execution, the downloader fetched a second-stage payload from a rotating set of Cloudflare Workers endpoints that served legitimate-looking JSON responses to scanners but delivered the actual payload only when specific headers (derived from the CI environment fingerprint) were present. This is a textbook example of why SBOM and Sigstore verification aren’t optional — they’re survival equipment.

    Stage 3 — KICS GitHub Action Compromise (March 10–12, 2026)

    This stage represented the most aggressive escalation. KICS (Keeping Infrastructure as Code Secure) is Checkmarx’s open-source IaC scanner, widely used via its official GitHub Action. TeamPCP leveraged compromised maintainer credentials (obtained via credential stuffing from a separate, unrelated breach) to push a backdoored release of the checkmarx/kics-github-action. The malicious version (tagged as a patch release) modified the Action’s entrypoint.sh to exfiltrate the GITHUB_TOKEN and any secrets passed as inputs.

    Because GitHub Actions tokens have write access to the repository by default (unless explicitly scoped with permissions:), TeamPCP used these tokens to open stealth pull requests in downstream repositories — injecting trojanized workflow files that would persist even after the KICS Action was reverted. Socket.dev’s analysis identified over 200 repositories that received these malicious PRs within a 48-hour window. This is exactly the kind of lateral movement that GitOps security patterns with signed commits and branch protection would have mitigated.

    Stage 4 — OpenVSX Malicious Extensions (March 13–15, 2026)

    While Stages 1–3 targeted CI/CD pipelines, Stage 4 pivoted to developer workstations. TeamPCP published a set of VS Code extensions to the OpenVSX registry (the open-source alternative to Microsoft’s marketplace, used by VSCodium, Gitpod, Eclipse Theia, and other editors). The extensions masqueraded as enhanced Trivy and KICS integration tools — “Trivy Lens Pro,” “KICS Inline Fix,” and similar names designed to attract developers already dealing with the fallout from the earlier stages.

    Once installed, the extensions used VS Code’s vscode.workspace.fs API to read .env files, .git/config (for remote URLs and credentials), SSH keys in ~/.ssh/, cloud CLI credential files (~/.aws/credentials, ~/.kube/config, ~/.azure/), and Docker config at ~/.docker/config.json. The exfiltration was performed via seemingly innocent HTTPS requests to a domain disguised as a telemetry endpoint. This is a stark reminder that zero trust isn’t just a network architecture — it applies to your local development environment too.

    Stage 5 — LiteLLM PyPI Package Compromise (March 16–17, 2026)

    The final stage targeted the AI/ML toolchain. LiteLLM, a popular Python library that provides a unified interface for calling 100+ LLM APIs, was compromised via a dependency confusion attack on PyPI. TeamPCP published litellm-proxy and litellm-utils packages that exploited pip’s dependency resolution to install alongside or instead of the legitimate litellm package in certain configurations (particularly when using --extra-index-url pointing to private registries).

    The malicious packages included a setup.py with an install class override that executed during pip install, harvesting API keys for OpenAI, Anthropic, Azure OpenAI, AWS Bedrock, and other LLM providers from environment variables and configuration files. Given that LLM API keys often have minimal scoping and high rate limits, the financial impact of this stage alone was significant — multiple organizations reported unexpected API bills exceeding $50,000 within hours.

    Payload Mechanism: Technical Breakdown

    Across all five stages, TeamPCP used a consistent payload architecture that reveals a high level of operational maturity:

    • Multi-stage loading: Initial payloads were minimal dropper scripts (under 200 bytes in most cases) that fetched the real payload only after environment fingerprinting confirmed the target was a high-value CI/CD system or developer workstation — not a sandbox or researcher’s honeypot.
    • Environment-aware delivery: The C2 infrastructure used Cloudflare Workers that inspected request headers and TLS fingerprints. Payloads were delivered only when the User-Agent, source IP range (matching known CI provider CIDR blocks), and a custom header derived from the environment fingerprint all matched expected values. Researchers attempting to retrieve payloads from clean environments received benign JSON responses.
    • Fileless persistence: On Linux CI runners, the payload operated entirely in memory using memfd_create syscalls, leaving no artifacts on disk for traditional file-based scanners. On macOS developer workstations, it used launchd plist files with randomized names in ~/Library/LaunchAgents/.
    • Exfiltration via DNS: Stolen credentials were exfiltrated using DNS TXT record queries to attacker-controlled domains — a technique that bypasses most egress firewalls and HTTP-layer monitoring. The data was chunked, encrypted with a per-target AES-256 key derived from the machine fingerprint, and encoded as subdomain labels. If you have security monitoring in place, check your DNS logs immediately.
    • Anti-analysis: The payload checked for common analysis tools (strace, ltrace, gdb, frida) and virtualization indicators (/proc/cpuinfo flags, DMI strings) before executing. If any were detected, it self-deleted and exited cleanly.

    Are You Affected? — Incident Response Checklist

    Run through this checklist now. Don’t wait for your next sprint planning session — this is a drop-everything-and-check situation.

    Trivy Plugin Check

    # List installed Trivy plugins and verify checksums
    trivy plugin list
    ls -la $HOME/.cache/trivy/callbacks/
    # If the callbacks directory exists with ANY files, assume compromise
    sha256sum $(which trivy)
    # Compare against official checksums at github.com/aquasecurity/trivy/releases

    Docker Image Verification

    # Verify image signatures with cosign
    cosign verify --key cosign.pub your-registry/your-image:tag
    # Check for unexpected entrypoint modifications
    docker inspect --format='{{.Config.Entrypoint}} {{.Config.Cmd}}' your-image:tag
    # Look for the hidden health-check binary
    docker run --rm --entrypoint=/bin/sh your-image:tag -c "ls -la /usr/local/bin/.health*"

    KICS GitHub Action Audit

    # Search your workflow files for KICS action references
    grep -r "checkmarx/kics-github-action" .github/workflows/
    # Check if you're pinning to a SHA or a mutable tag
    # SAFE: uses: checkmarx/kics-github-action@a]4f3b... (SHA pin)
    # UNSAFE: uses: checkmarx/kics-github-action@v2 (mutable tag)
    # Review recent PRs for unexpected workflow file changes
    gh pr list --state all --limit 50 --json title,author,files

    VS Code Extension Audit

    # List all installed extensions
    code --list-extensions --show-versions
    # Search for the known malicious extension IDs
    code --list-extensions | grep -iE "trivy.lens|kics.inline|trivypro|kicsfix"
    # Check for unexpected LaunchAgents (macOS)
    ls -la ~/Library/LaunchAgents/ | grep -v "com.apple"

    LiteLLM / PyPI Check

    # Check for the malicious packages
    pip list | grep -iE "litellm-proxy|litellm-utils"
    # If found, IMMEDIATELY rotate all LLM API keys
    # Check pip install logs for unexpected setup.py execution
    pip install --log pip-audit.log litellm --dry-run
    # Audit your requirements files for extra-index-url configurations
    grep -r "extra-index-url" requirements*.txt pip.conf setup.cfg pyproject.toml

    DNS Exfiltration Check

    # If you have DNS query logging enabled, search for high-entropy subdomain queries
    # The exfiltration domains used patterns like:
    # [base64-chunk].t1.teampcp[.]xyz
    # [base64-chunk].mx.pcpdata[.]top
    # Check your DNS resolver logs for any queries to these TLDs with long subdomains

    If any of these checks return positive results: Treat it as a confirmed breach. Rotate all credentials (cloud provider keys, GitHub tokens, Docker Hub tokens, LLM API keys, Kubernetes service account tokens), revoke and regenerate SSH keys, and audit your git history for unauthorized commits. Follow your organization’s incident response plan. If you don’t have one, my threat modeling guide is a good place to start building one.

    Long-Term CI/CD Hardening Defenses

    Responding to TeamPCP is necessary, but it’s not sufficient. This attack exploited systemic weaknesses in how the industry consumes open-source dependencies. Here are the defenses that would have prevented or contained each stage:

    1. Pin Everything by Hash, Not Tag

    Mutable tags (:latest, :v2, @v2) are a trust-on-first-use model that assumes the registry and publisher are never compromised. Pin Docker images by sha256 digest. Pin GitHub Actions by full commit SHA. Pin npm/pip packages with lockfiles that include integrity hashes. This single practice would have neutralized Stages 2, 3, and 5.

    2. Verify Signatures with Sigstore/Cosign

    Adopt Sigstore’s cosign for container image verification and npm audit signatures / pip-audit for package registries. Require signature verification as a gate in your CI pipeline — unsigned artifacts don’t run, period.

    3. Scope CI Tokens to Minimum Privilege

    GitHub Actions’ GITHUB_TOKEN defaults to broad read/write permissions. Explicitly set permissions: in every workflow to the minimum required. Use OpenID Connect (OIDC) for cloud provider authentication instead of long-lived secrets. Never pass secrets as Action inputs when you can use OIDC federation.

    4. Enforce Network Egress Controls

    Your CI runners should not have unrestricted internet access. Implement egress filtering that allows only connections to known-good registries (Docker Hub, npm, PyPI, GitHub) and blocks everything else. Monitor DNS queries for high-entropy subdomain patterns — this alone would have caught TeamPCP’s exfiltration channel.

    5. Generate and Verify SBOMs at Every Stage

    An SBOM (Software Bill of Materials) generated at build time and verified at deploy time creates an auditable chain of custody for every component in your software. When a compromised package is identified, you can instantly query your SBOM database to determine which services are affected — turning a weeks-long investigation into a minutes-long query.

    6. Use Hardware Security Keys for Publisher Accounts

    Stage 3 was only possible because maintainer credentials were compromised via credential stuffing. Hardware security keys like the YubiKey 5 NFC make phishing and credential stuffing attacks against registry and GitHub accounts virtually impossible. Every developer and maintainer on your team should have one — they cost $50 and they’re the single highest-ROI security investment you can make.

    The Bigger Picture

    TeamPCP’s attack is a watershed moment for the DevSecOps community. It demonstrates that the open-source supply chain is not just a theoretical risk — it’s an active, exploited attack surface operated by sophisticated threat actors who understand our toolchains better than most defenders do.

    The uncomfortable truth is this: we’ve built an industry on implicit trust in package registries, and that trust model is broken. When your vulnerability scanner can be the vulnerability, when your IaC security Action can be the insecurity, when your AI proxy can be the exfiltration channel — the entire “shift-left” security model needs to shift further: to verification, attestation, and zero trust at every layer.

    I’ve been writing about these exact risks for months — from secrets management to GitOps security patterns to zero trust architecture. TeamPCP just proved that these aren’t theoretical concerns. They’re operational necessities.

    Start today. Pin your dependencies. Verify your signatures. Scope your tokens. Monitor your egress. And if you haven’t already, put an SBOM pipeline in place before the next TeamPCP — because there will be a next one.


    📚 Recommended Reading

    If this attack is a wake-up call for you (it should be), these are the resources I recommend for going deeper on supply chain security and CI/CD hardening:

    • Software Supply Chain Security by Cassie Crossley — The definitive guide to understanding and mitigating supply chain risks across the SDLC.
    • Container Security by Liz Rice — Essential reading for anyone running containers in production. Covers image scanning, runtime security, and the Linux kernel primitives that make isolation work.
    • Hacking Kubernetes by Andrew Martin & Michael Hausenblas — Understand how attackers think about your cluster so you can defend it properly.
    • Securing DevOps by Julien Vehent — Practical, pipeline-focused security that bridges the gap between dev velocity and operational safety.
    • YubiKey 5 NFC — Protect your registry, GitHub, and cloud accounts with phishing-resistant hardware MFA. Non-negotiable for every developer.

    🔒 Stay Ahead of the Next Supply Chain Attack

    I built Alpha Signal Pro to give developers and security professionals an edge — AI-powered signal intelligence that surfaces emerging threats, vulnerability disclosures, and supply chain risk indicators before they hit mainstream news. TeamPCP was flagged in Alpha Signal’s threat feed 72 hours before the first public disclosure.

    Get Alpha Signal Pro → — Real-time threat intelligence, curated security signals, and early warning for supply chain attacks targeting your stack.

    Related Articles

    Get Weekly Security & DevOps Insights

    Join 500+ engineers getting actionable tutorials on Kubernetes security, homelab builds, and trading automation. No spam, unsubscribe anytime.

    Subscribe Free →

    Delivered every Tuesday. Read by engineers at Google, AWS, and startups.

    Frequently Asked Questions

    What is TeamPCP Supply Chain Attacks on Trivy, KICS & LiteLLM about?

    On March 17, 2026, the open-source security ecosystem experienced what I consider the most sophisticated supply chain attack since SolarWinds. A threat actor operating under the handle TeamPCP execute

    Who should read this article about TeamPCP Supply Chain Attacks on Trivy, KICS & LiteLLM?

    Anyone interested in learning about TeamPCP Supply Chain Attacks on Trivy, KICS & LiteLLM and related topics will find this article useful.

    What are the key takeaways from TeamPCP Supply Chain Attacks on Trivy, KICS & LiteLLM?

    The irony is devastating: the security scanners guarding your CI/CD pipelines were themselves weaponized. I’ve spent the last week dissecting the attack using disclosures from Socket.dev and Wiz.io ,

Also by us: StartCaaS — AI Company OS · Hype2You — AI Tech Trends