<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Hardcut · Findings</title><description>Security findings and project discoveries from a solo cloud-migrations practice: cutovers, IaC, decommissioning, and the unglamorous half of cloud.</description><link>https://hardcut.io/</link><language>en</language><item><title>The support bot had write access</title><link>https://hardcut.io/blog/support-bot-write-access/</link><guid isPermaLink="true">https://hardcut.io/blog/support-bot-write-access/</guid><description>Meta&apos;s own AI support assistant reset Instagram passwords for whoever asked, with no credentials and no phishing needed. The failure was not the model. It was putting an LLM where an authorization check belonged.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>security</category><category>ai</category><category>identity</category></item><item><title>Fourteen years of moving production without anyone noticing</title><link>https://hardcut.io/blog/quiet-cutovers/</link><guid isPermaLink="true">https://hardcut.io/blog/quiet-cutovers/</guid><description>Where I worked before Hardcut, what kept killing the migrations I watched, and the one promise the practice is built on.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>intro</category><category>method</category><category>migrations</category></item><item><title>Meta AI support bot hijacked to reset Instagram passwords</title><link>https://hardcut.io/blog/incidents/2026-06-01-meta-ai-instagram-ato/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-06-01-meta-ai-instagram-ato/</guid><description>Attackers asked Meta&apos;s AI Support Assistant to add an email to a target account, received the reset code themselves, and completed a password reset — no credentials, phishing, or malware. Accounts with MFA were unaffected.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>incident</category><category>meta</category><category>instagram</category><category>ai</category><category>identity</category><category>account-takeover</category></item><item><title>Your stack is a core sample</title><link>https://hardcut.io/blog/stack-core-sample/</link><guid isPermaLink="true">https://hardcut.io/blog/stack-core-sample/</guid><description>Open a system that has run for a decade and you are reading sediment: one layer per tech era, still load-bearing. A field guide to the whole sequence.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><category>migrations</category><category>legacy</category><category>method</category></item><item><title>Gitea container registries exposing private images without auth</title><link>https://hardcut.io/blog/incidents/2026-05-25-gitea-container-registry-exposure/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-05-25-gitea-container-registry-exposure/</guid><description>CVE-2026-27771: Gitea (pre-1.26.2) and forks failed to enforce access control on private container registries. ~31,750 instances exposed application code, credentials, and certs to unauthenticated pull.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>incident</category><category>gitea</category><category>container-registry</category><category>exposure</category></item><item><title>2026 so far: a security incident retrospective</title><link>https://hardcut.io/blog/2026-security-incidents-retro/</link><guid isPermaLink="true">https://hardcut.io/blog/2026-security-incidents-retro/</guid><description>Five months, one supply-chain actor reaching GitHub itself, and two of the year&apos;s worst bugs found by AI in under an hour.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>security</category><category>retrospective</category></item><item><title>Hello, Hardcut</title><link>https://hardcut.io/blog/hello-hardcut/</link><guid isPermaLink="true">https://hardcut.io/blog/hello-hardcut/</guid><description>Why this consultancy exists, and what &apos;clean cutover&apos; means in practice.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>intro</category><category>method</category></item><item><title>GitHub-internal repos exfiltrated via poisoned VS Code extension</title><link>https://hardcut.io/blog/incidents/2026-05-20-github-internal-repos-exfil/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-05-20-github-internal-repos-exfil/</guid><description>Developer endpoint compromised by a malicious Nx Console VS Code extension (~2.2M installs). TeamPCP exfiltrated ~3,800 GitHub-internal repositories.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>incident</category><category>teampcp</category><category>github</category><category>supply-chain</category></item><item><title>Grafana Labs GitHub breach via TanStack</title><link>https://hardcut.io/blog/incidents/2026-05-19-grafana-github-breach/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-05-19-grafana-github-breach/</guid><description>Detected the TanStack activity on May 11 and rotated tokens, but missed one workflow token that was assumed unaffected. Attackers used remaining access to download source.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>incident</category><category>teampcp</category><category>downstream</category></item><item><title>&quot;YellowKey&quot; BitLocker bypass mitigated</title><link>https://hardcut.io/blog/incidents/2026-05-19-yellowkey-bitlocker-bypass/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-05-19-yellowkey-bitlocker-bypass/</guid><description>CVSS 6.8 understates the risk: in laptop-theft scenarios, BitLocker is often the only thing between data-at-rest and a stranger holding the device.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>incident</category><category>microsoft</category></item><item><title>NGINX heap overflow in ngx_http_rewrite_module</title><link>https://hardcut.io/blog/incidents/2026-05-15-nginx-heap-overflow/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-05-15-nginx-heap-overflow/</guid><description>Versions 0.6.27 through 1.30.0. CVSS 9.2. Active exploitation observed. If you run NGINX and your version is older than 1.30.1, this is the patch to ship first.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>incident</category><category>nginx</category></item><item><title>TanStack and the Mini Shai-Hulud npm worm</title><link>https://hardcut.io/blog/incidents/2026-05-11-tanstack-shai-hulud-worm/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-05-11-tanstack-shai-hulud-worm/</guid><description>84 npm artifacts across 42 @tanstack/* packages plus @squawk/*, @mistralai/*, others, chaining GitHub Actions Pwn Request, cache poisoning, OIDC token theft.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>incident</category><category>teampcp</category><category>supply-chain</category><category>npm</category></item><item><title>&quot;Copy Fail&quot;: deterministic Linux kernel LPE on all major distros</title><link>https://hardcut.io/blog/incidents/2026-04-29-copy-fail-kernel-lpe/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-04-29-copy-fail-kernel-lpe/</guid><description>Logic flaw in algif_aead lets an unprivileged user do controlled 4-byte writes into the page cache, corrupt privileged binaries, escalate to root. 732-byte PoC.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>incident</category><category>linux</category><category>kernel</category><category>ai-discovery</category></item><item><title>Adobe support tickets exfiltrated via BPO</title><link>https://hardcut.io/blog/incidents/2026-04-23-adobe-bpo-breach/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-04-23-adobe-bpo-breach/</guid><description>Phishing on a BPO support employee → RAT → escalation to manager → full access to ticketing. The platform let any agent export every ticket in one bulk request.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><category>incident</category><category>phishing</category><category>third-party</category></item><item><title>Bitwarden CLI npm package compromised for 90 minutes</title><link>https://hardcut.io/blog/incidents/2026-04-22-bitwarden-cli-npm/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-04-22-bitwarden-cli-npm/</guid><description>@bitwarden/cli@2026.4.0 sat on npm just long enough to harvest AWS/Azure/GCP/GitHub/npm tokens, SSH material, and shell history, then self-propagate.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>incident</category><category>teampcp</category><category>supply-chain</category><category>npm</category></item><item><title>`git push` command injection on GitHub.com and Enterprise</title><link>https://hardcut.io/blog/incidents/2026-04-20-github-git-push-rce/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-04-20-github-git-push-rce/</guid><description>Wiz Research found push-option values weren&apos;t sanitized before being written into the internal X-Stat header. Any authenticated user with push access could execute commands as the git user.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>incident</category><category>github</category><category>ai-discovery</category></item><item><title>Cisco dev-environment breach via Trivy creds</title><link>https://hardcut.io/blog/incidents/2026-03-31-cisco-dev-environment/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-03-31-cisco-dev-environment/</guid><description>Attackers used credentials stolen in the Trivy compromise to access Cisco&apos;s internal build systems. Allegedly: multiple AWS keys, 300+ GitHub repos cloned.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>incident</category><category>teampcp</category><category>downstream</category></item><item><title>LiteLLM and Telnyx Python SDKs poisoned on PyPI</title><link>https://hardcut.io/blog/incidents/2026-03-25-litellm-telnyx-pypi/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-03-25-litellm-telnyx-pypi/</guid><description>Same playbook: inject infostealer payloads that execute during routine CI automation. LiteLLM claims ~95M monthly downloads.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>incident</category><category>teampcp</category><category>supply-chain</category><category>pypi</category></item><item><title>Checkmarx KICS Action compromised via stolen Trivy tokens</title><link>https://hardcut.io/blog/incidents/2026-03-21-checkmarx-kics-compromised/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-03-21-checkmarx-kics-compromised/</guid><description>GitHub PATs harvested from the Trivy intrusion used to force-push malicious tags on checkmarx/kics-github-action. Different domains than the Trivy wave, so tag-pinning missed it.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><category>incident</category><category>teampcp</category><category>supply-chain</category><category>ci-cd</category></item><item><title>Trivy supply-chain compromise: the year&apos;s pivot point</title><link>https://hardcut.io/blog/incidents/2026-03-19-trivy-supply-chain/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-03-19-trivy-supply-chain/</guid><description>TeamPCP takes over the aqua-bot service account, force-pushes malicious commits to 76 of 77 trivy-action tags plus the scanner binary and Docker Hub images.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><category>incident</category><category>teampcp</category><category>supply-chain</category><category>ci-cd</category></item><item><title>UMMC ransomware downs Mississippi statewide health network</title><link>https://hardcut.io/blog/incidents/2026-02-19-ummc-ransomware/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-02-19-ummc-ransomware/</guid><description>EPIC EMR offline, clinics closed, statewide hospital transfer coordination knocked out. Chemo patients turned away because records were inaccessible.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><category>incident</category><category>ransomware</category><category>healthcare</category></item><item><title>Notepad++ update channel hijacked for six months</title><link>https://hardcut.io/blog/incidents/2026-02-12-notepadpp-update-hijack/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-02-12-notepadpp-update-hijack/</guid><description>WinGUp updater used by Notepad++ &lt; 8.8.9 failed to verify download signatures. Lotus Blossom replaced legit installers with Cobalt Strike + Chrysalis.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><category>incident</category><category>supply-chain</category></item><item><title>Six actively exploited Microsoft bugs in one Patch Tuesday</title><link>https://hardcut.io/blog/incidents/2026-02-11-six-microsoft-zero-days/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-02-11-six-microsoft-zero-days/</guid><description>SmartScreen bypass, IE/LNK code-exec, OLE mitigation bypass in Office, DWM LPE, and a Remote Desktop Services escalation to SYSTEM.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate><category>incident</category><category>microsoft</category><category>zero-day</category></item><item><title>TeamPCP surfaces as a named threat actor</title><link>https://hardcut.io/blog/incidents/2026-01-15-teampcp-emerges/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-01-15-teampcp-emerges/</guid><description>First seen targeting misconfigured Docker APIs and Kubernetes clusters. By May the same crew would be linked to Trivy, Checkmarx, Bitwarden CLI, TanStack, and GitHub itself.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>incident</category><category>teampcp</category></item><item><title>Windows DWM zero-day exploited in the wild</title><link>https://hardcut.io/blog/incidents/2026-01-14-windows-dwm-zero-day/</link><guid isPermaLink="true">https://hardcut.io/blog/incidents/2026-01-14-windows-dwm-zero-day/</guid><description>Information disclosure in Desktop Window Manager, CVSS 5.5, and actively exploited. Textbook case for why CVSS alone shouldn&apos;t drive patch priority.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>incident</category><category>microsoft</category><category>zero-day</category></item></channel></rss>