Progress Kemp LoadMaster (GA v7.2.63.1 and older, LTSF v7.2.54.17 and older)
An application delivery controller and load balancer that enterprises use to manage and distribute incoming traffic across servers — it sits at the network edge, making it a high-value target.
Root Cause
A function called escape_quotes() was meant to sanitise user input before passing it to a shell command. It allocated a memory buffer (a reserved block of storage for temporary data) without clearing it, and never wrote a null terminator (a marker character that tells the system "the string ends here"). Without that marker, the system reads past the sanitised input into adjacent memory — which an attacker can pre-load with a command injection payload (malicious commands disguised as ordinary input).
Attack Vector
The attacker sends a JSON request to the /accessv2 endpoint, embedding a crafted apiuser value alongside dozens of extra keys each carrying the command to execute. The system sanitises the first value, keeps reading past it, and executes the attacker's commands as root. No credentials needed at any point.
Detection Notes
Look for unusual POST requests to /accessv2 with abnormally large JSON bodies or unexpected key counts. Monitor for root-level process spawning triggered by the LoadMaster process. Alert on any shell commands initiated from the LoadMaster API service.
Recommended Actions
- Upgrade to GA v7.2.63.2 or LTSF v7.2.54.18 immediately.
- If patching is not immediately possible, restrict API access to trusted IP ranges at the firewall.
- Review LoadMaster API access logs for anomalous requests sent before the patch was applied.

