How CVE-2026-106931 Turns SiteGuard Server Edition Statistics into Root
SiteGuard Server Edition is a host-based web application firewall from EG Secure Solutions. It runs as software on the same web server it protects, which places its management components inside the perimeter many teams assume the WAF is defending. On 14 October 2026 the vendor and JVN published JVN#88474777 for an OS command injection flaw in the product, tracked as CVE-2026-106931. Both notices state the flaw has been exploited in the wild.
Vulnerability overview
CVE-2026-106931 is an OS command injection (CWE-78) in the statistics feature of SiteGuard Server Edition. The vendor scores it 8.5 under CVSS 4.0 with the vector AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, and 7.8 under CVSS 3.0 with AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H. A successful attack executes arbitrary operating system commands as root on Linux and Unix deployments, or as SYSTEM on Windows IIS deployments, on the server hosting the product.
Where the flaw sits
The vulnerable component is the statistics function, which the vendor ships enabled by default. Statistics gathering in a host-based WAF touches request data and then hands results to the operating system for processing. An injection flaw in that path lets an attacker influence a command string that the product later executes with the privileges of its service account, which for SiteGuard is administrative.
The CVSS vectors describe the access an attacker needs before the injection matters. Both the 4.0 and 3.0 vectors set the attack vector to local and require low privileges (PR:L), with no user interaction (UI:N). Each advisory therefore frames the flaw as reachable by someone who already holds a foothold and some level of access on the host. That is a meaningful limitation for defenders to understand, and it changes the operational question from perimeter blocking to post-compromise escalation. It does not make the flaw harmless. Local privilege escalation on a web server is exactly the step an attacker takes after landing through an unrelated application bug, a leaked credential or a misconfigured upload directory.
Why a WAF account still matters
SiteGuard sits between client traffic and the protected application, and its administrative interface controls what the filter does. An attacker who escalates through CVE-2026-106931 gains command execution on the host that holds those controls. From there the filter rules, logging behaviour and statistics history are all within reach of the same account. A compromised WAF is a poor position from which to judge traffic, since the device that produced the evidence is now under someone else's control.
Neither advisory publishes the exploitation technique, the identity of the attackers, the number of affected systems or the victim profile. The vendor confirms exploitation happened, and that confirmation is the part defenders can rely on.
Affected products and scope
SiteGuard Server Edition Ver2.20 and later is affected when the statistics feature is enabled, and the feature is on by default. Version boundaries differ by platform:
- Apache, Nginx and IIS editions: versions before 8.00 Update 5, excluding FreeBSD
- Apache and Nginx on FreeBSD: versions before 7.00 Update 6
- IIS editions from 3.10 through 4.00 Update 4 are not affected
Installations that disabled the statistics function are outside the stated scope, and confirming that setting is part of triage. The vendor also sells SiteGuard Cloud Edition and SiteGuard Proxy Edition, which are separate products and are not described in this advisory.
Exposure context
A ZoomEye query for the product fingerprint app="SiteGuard" returned 507 matching assets when this article was prepared. A CVE-indexed query, vul.cve="CVE-2026-106931", returned 0. The first figure counts assets that present a SiteGuard fingerprint, and the second counts assets that ZoomEye associates with this specific CVE. Neither number establishes that any host is vulnerable, has statistics enabled or has been compromised. The gap is a reminder that product inventory and vulnerability confirmation are different measurements, and the second one normally happens on your own hosts.
Remediation and mitigations
Upgrade to SiteGuard Server Edition 8.00 Update 5 for Apache, Nginx and IIS, or 7.00 Update 6 for Apache and Nginx on FreeBSD. Customers who cannot upgrade can apply the vendor patch that replaces the files used in statistics processing, and the vendor states the patch is available for end-of-life versions as well.
The vendor gives one ordering instruction that matters more than it looks: download and save the diagnostic information from the web management screen before updating or patching, because the process may erase traces of an attack. Exporting that archive first preserves evidence that a later investigation will need.
Where a patch cannot be applied immediately, disabling the statistics function removes the vulnerable path, provided the change is verified rather than assumed. Hosts that ran SiteGuard 2.20 or later with statistics enabled should also be reviewed for signs of unexpected command execution around the disclosure window.
References
- JVN#88474777, SiteGuard Server Edition vulnerable to OS command injection: https://jvn.jp/en/jp/JVN88474777/
- EG Secure Solutions alert, OS command injection vulnerability in SiteGuard Server Edition (Japanese): https://www.eg-secure.co.jp/siteguard/news/alert-202610-1
- Security Affairs report on confirmed exploitation: https://securityaffairs.com/201258/security/japans-siteguard-waf-flaw-cve-2026-106931-is-already-being-exploited.html
ZoomEye records for this article: app="SiteGuard" = 507, vul.cve="CVE-2026-106931" = 0. Search link: https://www.zoomeye.ai/searchResult?q=YXBwPSJTaXRlR3VhcmQi
Top comments (0)