Full research report
Critical Progress LoadMaster flaw now actively exploited in attacks
Executive assessment
CVE-2026-8037 is a pre-authentication root remote-code-execution vulnerability in Progress Kemp LoadMaster caused by a defective heap-buffer handling routine in the escape_quotes() function that allows unauthenticated attackers to inject arbitrary shell commands through the device's public API. A full proof-of-concept was published by watchTowr Labs on 29 June 2026βmore than three weeks after patches were availableβtriggering immediate exploitation attempts from at least 65 distinct IP addresses across 18 countries, with 792 attempts recorded over 41 days. CISA added the vulnerability to its KEV catalogue on 7 August 2026, mandating a three-day remediation window for U.S. federal agencies under BOD 26-04. Patches (GA 7.2.63.2 and LTSF 7.2.54.18) have been available since June, making continued unpatched exposure indefensible. No threat actor has been attributed and no confirmed post-compromise activity has been reported, but LoadMaster's network-edge position and visibility into internal services make it a high-value initial-access target.
What happened
Progress Software disclosed CVE-2026-8037, a critical unauthenticated OS command injection vulnerability in Kemp LoadMaster, on 4 June 2026 and released patches the same day. On 29 June 2026, watchTowr Labs published a detailed technical write-up with a functional proof-of-concept, and exploitation attempts began immediately. By 7 August 2026, CISA added the vulnerability to its Known Exploited Vulnerabilities catalogue after 792 attempts were recorded from 65 distinct IP addresses across 18 countries over 41 days, and U.S. federal agencies were ordered to patch by 10 August 2026.
Affected scope
Progress Kemp LoadMaster GA v7.2.63.1 and older, LoadMaster LTSF v7.2.54.17 and older, and MOVEit WAF all versions before GA v7.2.63.2; over 100,000 global deployments with approximately 300 instances internet-facing per Shadowserver; customer base includes 80% of Fortune 500 companies, Amazon, and the U.S. Air Force.
Technical assessment
The vulnerability originates in the escape_quotes() function, which allocates a heap buffer via malloc() without initialising it or writing a null terminator after the escaped output. An unauthenticated attacker submits crafted content to the apiuser parameter of the /accessv2 API endpoint; the absent null terminator causes adjacent heap memory to be read during subsequent processing, allowing injected command content to reach and be executed by the system() call as root. No credentials or prior foothold are required beyond API reachability from an untrusted network.
Recommended defensive actions
- Patch all LoadMaster instances to GA 7.2.63.2 or LTSF 7.2.54.18 immediately; U.S. federal agencies were required to meet a 10 August 2026 deadline under BOD 26-04.
- Restrict network access to the LoadMaster API endpoint to trusted management hosts only, preventing exposure from untrusted networks or the public internet.
- Audit internet-facing LoadMaster appliances using Shadowserver or equivalent telemetry to identify unpatched or exposed instances.
- Monitor LoadMaster API logs for anomalous requests to /accessv2, particularly those containing shell metacharacters or unexpected patterns in the apiuser parameter.
- Block the three identified attacker IPs (192.42.116.58, 192.42.116.105, 146.70.139.154) at perimeter controls as a tactical measure while patching is completed.
Uncertainties and evidence gaps
- No confirmed post-compromise activity has been reported; it is not established whether any exploitation attempts have succeeded beyond initial probing observed by eSentire.
- The ~300 internet-facing LoadMaster instances cited by Shadowserver may include honeypots or already-patched appliances, making true unpatched exposure uncertain.
- No threat actor or malware family has been attributed to the observed exploitation attempts; the three identified IPs have not been publicly linked to a known group.
- The CVSS score is inconsistently reported across sources as either 9.6 or 9.8; the authoritative NVD or Progress-published score was not directly confirmed from a fetched primary source.
Vulnerability flow
Defender-oriented path reconstructed only from sourced report findings. Unknown stages are omitted.
Confirmed active exploitation in the wild; CISA added CVE-2026-8037 to its KEV catalogue on 7 August 2026 following 792 documented attempts from 65 distinct IP addresses across 18 countries over 41 days, beginning the day watchTowr published a functional proof-of-concept on 29 June 2026; no successful post-compromise activity confirmed in cases observed by eSentire.
Investigation began with the BleepingComputer article and CISA KEV source material, which confirmed active exploitation and identified claims requiring verification: technical root cause, patch details, exploitation timeline, and attacker scope. A web search located the primary authoritative sourcesβwatchTowr Labs, eSentire, SecurityWeek, The Hacker News, and the Canadian CCCSβwhich were each fetched directly. Together they corroborated exploitation metrics, the precise defective function, and the attacker IP set, while no actor attribution emerged from any source.
- What does the BleepingComputer article report about CVE-2026-8037?Fetched the BleepingComputer article to extract primary claims.bleepingcomputer.com β
Unauthenticated command injection in the LoadMaster API; patches released June 2026; approximately 300 internet-facing instances per Shadowserver; CISA KEV added 7 August 2026 with a three-day FCEB remediation deadline under BOD 26-04.
why Established baseline facts and identified the exposure count and regulatory deadline as key claims requiring corroboration.
- What independent coverage and corroborating data exist for this vulnerability?Searched for CVE-2026-8037 across security outlets.
CISA, SecurityWeek, GBHackers, The Hacker News, eSentire, and watchTowr Labs all cover the event; 792 exploitation attempts from 65 IPs in 18 countries cited by multiple sources; CVSS 9.6 widely reported.
why Confirmed broad independent corroboration and identified the most authoritative sources to fetch directly.
- Does the CISA KEV alert confirm exploitation directly?Attempted to fetch the CISA alert page.cisa.gov β
HTTP 403 Forbidden; page content not retrievable.
why CISA KEV addition is confirmed through multiple independent secondary sources; the 403 prevents direct citation but does not undermine the established fact.
- What exploitation metrics and technical detail does SecurityWeek provide?Fetched the SecurityWeek article.securityweek.com β
CVSS 9.6; 792 attempts over 41 days from 65 IPs across 18 countries; exploitation began 29 June; initial attempts were largely unsuccessful; /accessv2 endpoint and apiuser parameter confirmed as attack surface.
why Provided concrete exploitation telemetry and corroborated the technical mechanism and timeline from an independent outlet.
- Does The Hacker News add attacker infrastructure detail?Fetched The Hacker News article.thehackernews.com β
Corroborated 792 attempts, 65 IPs, 18 countries over 41 days; attacker IPs 192.42.116.58, 192.42.116.105, and 146.70.139.154 cited; eSentire observed no successful post-compromise activity.
why Independent corroboration of exploitation metrics and attacker IPs; confirmed absence of actor attribution.
- Is a public proof-of-concept available and what is its publication date?Searched for watchTowr PoC details and publication timeline.
watchTowr Labs published a full technical write-up with a functional PoC HTTP request on 29 June 2026; exploitation attempts began the same day; CWE-908 and CWE-170 confirmed; /accessv2 and apiuser confirmed entry points.
why Confirmed PoC existence and established the causal link between its release and the onset of exploitation attempts.
- What are the precise patch versions and is there a vendor advisory?Searched for GA 7.2.63.2 and LTSF 7.2.54.18 patch references.
Patch versions GA 7.2.63.2 and LTSF 7.2.54.18 confirmed across multiple sources; Progress Security Advisory AV26-552 identified; Canadian CCCS advisory AV26-552 located.
why Confirmed the authoritative remediation targets required for defensive guidance.
- What technical detail does watchTowr Labs' blog directly disclose?Fetched the watchTowr Labs blog post.labs.watchtowr.com β
escape_quotes() allocates heap via malloc() without null termination; crafted input overwrites heap allocator metadata; __sprintf_chk() then reads into adjacent sprayed content; system() executes the injected payload; CWE-908 and CWE-170 confirmed; CVE-2026-33691 also noted in the Progress advisory.
why Primary technical source; provided the precise non-weaponisable mechanism description for the vulnerability_flow and technical_analysis fields.
- What does eSentire's advisory reveal about attacker behaviour and success rate?Fetched the eSentire security advisory.esentire.com β
Attempts confirmed from 29 June 2026; three attacker IPs identified; no successful compromise and no post-exploitation activity observed in eSentire's cases.
why Most specific operational intelligence on attacker infrastructure; clarified that confirmed exploitation in the KEV sense does not mean confirmed post-compromise success.
- Does the Canadian CCCS advisory provide independent government corroboration?Fetched the Canadian Centre for Cyber Security advisory AV26-552.cyber.gc.ca β
Advisory confirms CVE-2026-8037 as critical and exploited in the wild; CISA KEV addition on 7 August 2026 noted; update 2 issued 7 August 2026; recommends applying vendor patches.
why Independent government corroboration from a second national cyber authority, strengthening confidence in the exploitation confirmation.
Research coverage
All 68 registered source leaves were evaluated for this run: 58 completed, 0 were unavailable, 3 failed and 7 were disabled. For this story, 4 registered sources supplied useful evidence (2 primary, 1 corroborating, 1 contextual and 0 PoC/exploit references). 54 completed sources contained no matched information for this story.
Complete source-by-source audit 68 sources
| Source | Run result | Value | Why it was useful β or not |
|---|---|---|---|
| BleepingComputernews | ok10 records | Primary evidence2 matched items | Published the source report used to frame and date the event. Supplied independent analysis opened and verified during focused research. |
| CISA KEVkev | ok1662 records | Primary evidence1 matched items | Confirmed that a related CVE is listed in CISA's Known Exploited Vulnerabilities catalogue. |
| CISA Alertsnews | ok empty0 records | Corroborating1 matched items | A page from this source was opened and verified during focused research. |
| FIRST EPSSepss | ok7588 records | Context1 matched items | Added exploitation-probability context; EPSS does not itself prove exploitation. |
| AlienVault OTXdark_web | failed0 records | Failed | The current collection attempt failed; this source cannot support the report. |
| CIRCL CVEcve | ok30 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Cisco PSIRTvendor_advisory | ok5322 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Cisco Talosnews | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| deepdarkCTI CVE most exploiteddeepdarkcti | ok94 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Discorddeepdarkcti | ok7 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI exploitsdeepdarkcti | ok24 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI forumsdeepdarkcti | ok264 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI malware as a servicedeepdarkcti | ok7 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI malware samplesdeepdarkcti | ok3 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI marketsdeepdarkcti | ok127 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI phishingdeepdarkcti | ok19 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI ransomware gangsdeepdarkcti | ok678 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI RATsdeepdarkcti | ok1 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Telegram infostealerdeepdarkcti | ok130 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Telegram threat actorsdeepdarkcti | ok1008 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Twitter threat actorsdeepdarkcti | ok39 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| DNSDumpster domain IOC enrichmentresearch | failed0 records | Failed | The current collection attempt failed; this source cannot support the report. |
| Exploit-DBexploit_reference | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| Fortinet PSIRTvendor_advisory | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| GitHub topic: cveresearch | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| GitHub topic: exploitresearch | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| GitHub topic: penetration-testingresearch | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| GitHub topic: pocresearch | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| GitHub topic: vulnerabilityresearch | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| GreyNoiseexploit_reference | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| KrebsOnSecuritynews | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| LinkedIn RSS proxy feeds (disabled)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| MalwareBazaardark_web | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| Mastodon #cveresearch | ok20 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Mastodon #cybersecurityresearch | ok12 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Mastodon #exploitresearch | ok20 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Mastodon #infosecresearch | ok19 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Mastodon #malwareresearch | ok20 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Mastodon #ransomwareresearch | ok16 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Mastodon #threatintelresearch | ok13 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Mastodon #vulnerabilityresearch | ok20 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Metasploit module metadataexploit_reference | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| Microsoft MSRCvendor_advisory | ok1453 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Microsoft Securitynews | ok2 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| MISP Galaxyresearch | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| MISP threat actor galaxyactor | ok0 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| NVDcve | ok900 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Palo Alto Networks PSIRTvendor_advisory | ok25 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| ProjectDiscovery nuclei templatesexploit_reference | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| Rapid7news | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| Reddit r/AskNetsec (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/cybersecurity (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/malware (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/netsec (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/ReverseEngineering (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| SANS ISCnews | ok1 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Shadowserver public aggregate honeypot observationsexploit_reference | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| Shodanresearch | ok7 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Sigma Rulesresearch | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| Sophos IOCsresearch | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| The Hacker Newsnews | ok8 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| ThreatFoxthreat_intelligence | ok100 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| UK NCSCnews | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| Unit42 IOCsresearch | ok empty0 records | Checked β no match | The source completed but returned no records in the collection scope. |
| URLhausdark_web | ok10 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| VirusTotal Community IOC enrichmentresearch | failed3 records | Failed | The current collection attempt failed; this source cannot support the report. |
| VulnCheck KEVkev | ok500 records | Checked β no match | The source completed, but none of its retained records matched this story. |
| Vulnerability Lookupcve | ok30 records | Checked β no match | The source completed, but none of its retained records matched this story. |
Additional verified pages 5 opened outside the registered collection
Vulnerability & exploitation2
PoC & exploit code1
Full technical write-up with functional proof-of-concept HTTP request published 29 June 2026; exploitation attempts began the same day.
Vendor & gov advisories1
Government advisory confirming CVE-2026-8037 is critical and exploited in the wild; updated 7 August 2026 to reflect CISA KEV addition.
OSINT / dark-web chatter1
Three attacker IPs identified (192.42.116.58, 192.42.116.105, 146.70.139.154); exploitation attempts began 29 June 2026, coincident with PoC release.
Analysis & research3
Detailed reporting including CVSS 9.6 score, attack telemetry (792 attempts, 65 IPs, 18 countries), and technical root cause.
Corroborates full exploitation timeline from June disclosure through CISA KEV addition and identifies the three attacker IPs.
Confirms ~300 internet-facing instances per Shadowserver and the three-day FCEB patch deadline under BOD 26-04.