Security briefing: May 2026

Security briefing: May 2026
May saw major breaches driven by exposed credentials, weak guardrails, rapid exploitation of new vulnerabilities, and increasingly cloud-native attack methods. Incidents involving ShinyHunters, TeamPCP, MuddyWater, and multiple AI-related flaws show how quickly attackers can move from disclosure to operational impact. #ShinyHunters #TeamPCP #MuddyWater #Canvas #Instructure #CISA #marimo #PraisonAI #Langflow #NATS

Keypoints

  • ShinyHunters claimed access to Canvas data affecting about 275 million people after exploiting a vulnerable teacher account program.
  • Instructure said the breach was contained, but ShinyHunters later defaced login portals for more than 300 institutions.
  • TeamPCP published a backdoored Nx Console extension on the VS Code Marketplace, and a GitHub employee downloaded it during the brief exposure window.
  • A CISA contractor exposed AWS GovCloud administrative keys, credentials, files, tokens, passwords, and logs for six months after disabling a default publishing safeguard.
  • Sysdig TRT reported the first LLM-driven intrusion it had captured, which used a public marimo notebook flaw to steal cloud credentials and exfiltrate PostgreSQL configuration.
  • PraisonAI and Langflow vulnerabilities were probed or exploited within hours, reflecting the growing speed of attacks against AI-related software.
  • Other findings included NATS-as-C2 infrastructure, an Azure VMAccess detection gap, DirtyFrag kernel vulnerabilities, and a false-flag attack attributed to MuddyWater.

MITRE Techniques

  • [T1190 ] Exploit Public-Facing Application – Attackers used vulnerable public services such as Canvas, marimo, PraisonAI, and Langflow to gain initial access (‘exploited a publicly exposed marimo notebook’; ‘authentication was disabled by default’; ‘unauthenticated RCE in Langflow’).
  • [T1078 ] Valid Accounts – Stolen cloud credentials and keys were reused to access additional systems (‘stole two cloud credentials’; ‘using the credentials, a private key was identified, allowing SSH authentication’).
  • [T1021.004 ] Remote Services: SSH – The attacker authenticated to an SSH bastion server using a recovered private key (‘allowing SSH authentication on an SSH bastion server’).
  • [T1213 ] Data from Information Repositories – Sensitive data was pulled from internal systems and repositories (‘walked away with approximately 3,800 cloned repositories’; ‘the entire configuration of an internal PostgreSQL database was then exfiltrated’).
  • [T1005 ] Data from Local System – Information such as files, tokens, passwords, and logs was exposed from a repository and administrative environment (‘credentials, files, tokens, passwords, logs, and more were all exposed’).
  • [T1110 ] Brute Force – A scanner probed and validated the vulnerable PraisonAI endpoint shortly after disclosure (‘In less than four hours, a scanner was probing and validating the vulnerable endpoint’).
  • [T1588.001 ] Obtain Capabilities: Malware – Attackers deployed malicious tooling including a backdoored extension and worker binaries (‘deployed a backdoored version of the Nx Console’; ‘downloaded a Python worker and a Go binary’).
  • [T1105 ] Ingress Tool Transfer – Malicious payloads were downloaded to compromised systems (‘downloaded a Python worker and a Go binary over the course of 30 minutes’).
  • [T1562.001 ] Impair Defenses: Disable or Modify Tools – A basic repository safeguard was disabled, exposing secrets (‘disabled the default setting that would block publishing SSH keys and secrets to public repositories’).
  • [T1027 ] Obfuscated Files or Information – The attacker used infrastructure and tactics intended to avoid malware-like detection (‘operating the same way modern cloud-native organizations do, and very intentionally not looking like malware’).
  • [T1485 ] Data Destruction – Login portals were defaced as part of the extortion campaign (‘defaced the login portals of over 300 educational and corporate institutions’).

Indicators of Compromise

  • [File names / software artifacts ] malicious or notable software components – Nx Console, marimo notebook, and Python worker
  • [Vulnerabilities ] exploited or referenced CVEs – CVE-2026-39987, CVE-2026-44338, and other 2 CVEs
  • [Commands / endpoints ] exposed or targeted API paths – GET /agents, POST /chat, and /virtualMachines/{vm}/extensions/{name}
  • [Software / services ] targeted platforms and infrastructure – Canvas, PraisonAI, Langflow, NATS, and Azure VMAccess
  • [Credential material ] exposed or stolen secrets – AWS GovCloud administrative keys, SSH keys, cloud credentials, tokens, and passwords


Read more: https://www.sysdig.com/blog/security-briefing-may-2026