Résumé
CVE-2023-34362 is the specific flaw behind one of the largest data-theft campaigns in history: an unauthenticated SQL-injection vulnerability in Progress MOVEit Transfer, a managed file-transfer application. It let an attacker reach and manipulate the backend database with no login at all. The Cl0p ransomware gang exploited it as a zero-day from late May 2023, using it to plant a web shell and steal files from thousands of organizations at once. This page covers the vulnerability itself; the mass-extortion campaign it enabled is documented separately.
How it worked
The flaw was a classic SQL injection. MOVEit Transfer's web application built database queries using attacker-controllable input without properly parameterizing it, so a single crafted, unauthenticated HTTP request could inject its own SQL and read or write the backend database. No credentials were required, which is what made it so dangerous on an internet-facing application.
The injection was only the first step of a chain. Cl0p exploited it as a zero-day, before Progress shipped a patch on 31 May 2023: they used the SQLi to forge a privileged session token, then abused a .NET deserialization flaw to turn that into remote code execution, which let them drop a web shell called LEMURLOOT (disguised as human2.aspx). Driven by crafted X-siLock HTTP headers, the web shell enumerated and stole the stored files, created a hidden admin account named "Health Check Service," and pulled the credentials to connected Azure Blob storage straight out of the database, with Mandiant observing exfiltration within minutes of the shell landing. The two later MOVEit CVEs (CVE-2023-35036 and CVE-2023-35708) were separate SQL-injection flaws found during the post-incident code review, not part of Cl0p's exploit.
The impact
It became one of the largest mass data-theft events on record: roughly 2,770 organizations and more than 95 million individuals affected, including the payroll provider Zellis, Siemens Energy, Schneider Electric, and numerous government entities. The actor, FIN11 (the crew behind the Cl0p brand, also tracked as Lace Tempest), stole data and threatened to leak it rather than encrypting systems, making it pure data extortion, and because MOVEit is used by service providers, the damage cascaded to organizations that never ran it themselves. The full campaign and its lessons are covered on the MOVEit and Clop page.
Why CVE-2023-34362 still matters
It is the archetype of a SQL-injection zero-day in an internet-facing data application being mass-exploited at scale. SQL injection is one of the oldest and most preventable web vulnerabilities, parameterized queries eliminate it, yet it remains catastrophic when it lands in the wrong place, a file-transfer app holding everyone's most sensitive files. The lessons: parameterize every database query and never build SQL from untrusted input, security-test and pentest internet-facing data apps before they hold sensitive data, patch them on the fastest possible SLA, and hunt for web shells after any such flaw. The broader managed-file-transfer-honeypot lesson is on the Clop campaign page.
Comment le corriger
- Patch MOVEit to the fixed version immediately (and the follow-on CVEs found afterward), and take the server offline if you cannot patch fast.
- Hunt for the LEMURLOOT web shell (`human2.aspx`) and the "Health Check Service" admin account, assume the database contents were stolen, and rotate stored credentials and connected-storage keys.
- Notify affected downstream parties, since a shared file-transfer product means your breach is your customers' too.
Comment l’éviter
- Parameterize every database query and never build SQL from untrusted input; SQL injection is old and entirely preventable.
- Treat internet-facing managed file-transfer apps as high-risk: minimal exposure, fast patching, segmentation, and web-shell monitoring.
- Minimize and purge the data these systems hold, and watch vendor advisories for active zero-day exploitation.
- Security-review and pentest internet-facing data apps before they hold sensitive files.
Références
- https://nvd.nist.gov/vuln/detail/CVE-2023-34362
- https://community.progress.com/s/article/MOVEit-Transfer-Critical-Vulnerability-31May2023
- https://cloud.google.com/blog/topics/threat-intelligence/zero-day-moveit-data-theft
- https://www.emsisoft.com/en/blog/44123/unpacking-the-moveit-breach-statistics-and-analysis/
Vulnérabilités liées
Tout Infra →- HIGHINFRA-USBLITER8-2026
usbliter8, published on 18 June 2026 by a research group called Paradigm Shift, is an unpatchable BootROM exploit for Apple's A12 and A13 chips, the silicon inside the iPhone XS, XR and 11 families plus the Apple Watch Series 4 and 5. It is the long-awaited successor to checkm8, the 2019 exploit that broke every Apple chip from the A5 to the A11 and was assumed to be the end of that road. The bug lives in the SecureROM, the very first code an Apple device runs at power on, which is etched into the silicon at the factory and can never be altered by any software update. usbliter8 abuses a hardware flaw in the Synopsys DWC2 USB controller: a mismatch in how the controller tracks its DMA memory while buffering USB Setup packets lets an attacker walk a write pointer backwards through memory and overwrite arbitrary SRAM, ending in full code execution inside the most trusted code on the chip. From there it can boot unsigned firmware and step outside Apple's chain of trust entirely, stamping the string PWND into the device's USB serial number as proof of control. The catch is that it is not a remote attack: it needs physical possession of the device, DFU recovery mode, a USB connection and a small RP2350 microcontroller board, and nothing it changes survives a reboot. It also does not break the Secure Enclave, so a device protected by a strong passcode keeps its user data encrypted even after the boot chain has been taken over. Apple cannot repair the affected chips; the only real remedy is newer hardware, because the A14 and later configure the controller correctly and are out of reach.
- HIGHCVE-2026-31431
Copy Fail (CVE-2026-31431), disclosed on 29 April 2026 by the security firm Theori, is a Linux kernel flaw that turns any unprivileged local user into root with a 732-byte Python script and no luck required. Despite a name that sounds like a clipboard bug, it has nothing to do with copy and paste: it is a failed copy deep in the kernel's crypto code. A nine-year-old optimization in the AF_ALG crypto socket interface let an attacker steer the kernel into writing four attacker-chosen bytes into the page cache, the in-memory copy of files that the CPU actually executes. Patch the cached pages of a setuid-root binary like /usr/bin/su, run it, and you are root. The exploit is a straight-line logic flaw with no race condition and no hardcoded kernel addresses, so the exact same script runs at roughly 100 percent reliability across Ubuntu, RHEL, SUSE, Amazon Linux and every other distribution built since 2017. Worse, because the page cache is shared by the whole machine, it crosses container boundaries: one poisoned page in a Kubernetes pod can compromise neighbouring tenants and the host. The disk file is never touched, so file-integrity scanners stay silent. It rates CVSS 7.8 (High), was added to CISA's Known Exploited Vulnerabilities catalog on 1 May 2026, and is notable for how it was found: an AI-assisted code scan surfaced a bug that had been silently exploitable for nearly a decade in about one hour.
- CRITICALCVE-2025-1974
IngressNightmare was a chain of five vulnerabilities in the Ingress-NGINX Controller for Kubernetes disclosed on 24 March 2025 by the Wiz Research team, the most severe being CVE-2025-1974 (CVSS 9.8), which enabled unauthenticated remote code execution from the pod network. Wiz estimated about 43% of cloud environments were vulnerable and identified over 6,500 publicly exposed clusters, including Fortune 500 organizations. The controller's validating admission webhook ran as an unauthenticated HTTP endpoint reachable by any workload on the pod network, accepting attacker-supplied AdmissionReview requests containing crafted Ingress objects. The supporting CVEs (CVE-2025-24514 auth-url, CVE-2025-1097 auth-tls-match-cn, CVE-2025-1098 mirror UID, CVE-2025-24513 path bypass) injected unsanitized NGINX configuration directives via annotations into a temporary config the controller validated with nginx -t. The attacker uploaded a shared-library payload by abusing NGINX client-body buffering (an oversized Content-Length keeps the request file descriptor open in ProcFS) and then used the injected ssl_engine directive to load that library during validation, achieving code execution in the controller pod whose service account could read all cluster secrets across namespaces, enabling full cluster takeover.
- HIGHCLOUD-ENVFILE-EXTORTION-2024
On August 15, 2024, Palo Alto Networks Unit 42 detailed a large-scale extortion campaign that compromised cloud environments by harvesting exposed environment variable files. Attackers scanned at least 110,000 domains and collected over 90,000 unique variables, including roughly 7,000 cloud service credentials and 1,515 social media credentials, with their infrastructure probing around 230 million targets. The vector was a web server misconfiguration: .env files inside the web root were served as plaintext over HTTP because the servers had no rule denying access to dotfiles, exposing the long-lived AWS IAM access keys hardcoded inside. The initial IAM principals lacked full admin but retained permission to create roles and users, so attackers called CreateRole and attached AdministratorAccess to escalate, then spun up Lambda functions across regions to automate further internet-wide scanning. They used the victims' own AWS accounts to exfiltrate and delete S3 objects, then uploaded ransom notes demanding payment. The failure chain combined exposed dotfiles, long-lived hardcoded credentials, and over-permissioned IAM, not any cloud-provider flaw.
- CRITICALCLOUD-BUCKET-MONOPOLY-2024
In research disclosed to AWS on February 16, 2024 and presented at Black Hat USA and DEF CON 32 in August 2024, Aqua Security's Nautilus team described a class of S3 bucket-name takeover attacks they called Bucket Monopoly, affecting CloudFormation, Glue, EMR, SageMaker, Service Catalog, and CodeStar. These services auto-created S3 buckets with predictable names built from static prefixes plus the account ID and region, such as cf-templates-{hash}-{region}, aws-glue-assets-{account-id}-{region}, and sagemaker-{region}-{account-id}, where account IDs are discoverable from ARNs, access keys, and public repos. Because S3 bucket names are globally unique, an attacker could pre-create a victim's predictably named bucket in a region the victim had not yet used (a Shadow Resource), then the victim's service would later read attacker-controlled content from it. This enabled data tampering, information disclosure, remote code execution by injecting malicious Glue or CloudFormation content, and in some cases full account takeover via planted admin roles; AWS remediated by adding randomized suffixes to bucket names and enforcing aws:ResourceAccount conditions. The class also covers reuse of abandoned or dangling bucket names that a victim configuration still references.
- HIGHCVE-2024-6387
A signal-handler race condition in OpenSSH's server (sshd) on glibc-based Linux. If a client fails to authenticate within the LoginGraceTime window, the SIGALRM handler calls async-signal-unsafe functions, which an attacker can interrupt at a precise moment to corrupt the heap and achieve unauthenticated remote code execution as root. It is a regression of the 2006 CVE-2006-5051, reintroduced in OpenSSH 8.5p1. Exploitation is non-trivial, requiring thousands of race attempts, but Qualys reported roughly 4.8 million internet-exposed instances as potentially affected.