CVE-2023-46586
Critical · 9.1CVSS
9.1
EPSS
0.6%
Published
Oct 9, 2024
CISA due date
—
Cloudanix analysis
A problem in the weborf web server could let remote attackers peek at private data or shut down the server by sending specially crafted web requests.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Network Service
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Misuse of strncpy without ensuring null termination on the CGI script path in cgi.c allows a buffer overflow, enabling out-of-bounds memory access that can result in information disclosure or denial of service.
Why it matters to the business
Remote attackers can read sensitive memory contents or crash the web server, leading to potential data exposure and service disruption for organizations using affected weborf versions.
How an attack unfolds
An attacker sends an HTTP request triggering CGI script handling with a path that exceeds the allocated buffer size; the missing null terminator from strncpy causes the server to read or write beyond buffer bounds during path processing.
How to fix it
Upgrade ltworf/weborf to the fixed commit 49824204add55aab0568d90a6b1e7c822d32120d or later release; rebuild and redeploy the server binary after applying the patch.
How to confirm the fix worked
Verify the running binary or source is built from commit 49824204add55aab0568d90a6b1e7c822d32120d or newer; test CGI request handling with oversized paths to confirm null termination.
Typical attack path
- Identify a target running vulnerable weborf version exposing CGI functionality
- Craft an HTTP request with a CGI path longer than the buffer size without null termination
- Send the request to trigger strncpy misuse in cgi.c path handling
- Leverage resulting buffer overflow for memory disclosure or crash
How to detect it
Search web server access logs for CGI requests with unusually long or malformed paths; inspect system logs for segmentation faults or memory corruption events tied to the weborf process.
What your security team should do
- Immediately update all instances of weborf to the fixed commit
- Disable or restrict CGI script execution if patching is delayed
- Monitor for unusual CGI-related crashes or memory errors in server logs
- Review and limit exposure of weborf instances to untrusted networks
The record
cgi.c in weborf .0.17, 0.18, 0.19, and 0.20 (before 1.0) lacks '\0' termination of the path for CGI scripts because strncpy is misused.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | weborf | 0 | 0.17-3+deb11u1 |
| Debian:12 | weborf | 0 | 0.19-2.1+deb12u1 |
| Debian:13 | weborf | 0 | 1.0-1 |
| Debian:14 | weborf | 0 | 1.0-1 |
| Ubuntu:16.04:LTS | weborf | 0 | No fix |
| Ubuntu:18.04:LTS | weborf | 0 | No fix |
| Ubuntu:20.04:LTS | weborf | 0 | No fix |
| Ubuntu:22.04:LTS | weborf | 0 | No fix |
| Ubuntu:24.04:LTS | weborf | 0 | No fix |
| Ubuntu:24.10 | weborf | 0 | 1.0-1build2 |
| Ubuntu:Pro:16.04:LTS | weborf | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | weborf | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | weborf | 0 | No fix |
Related vulnerabilities
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-119
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-119
- CVE-2026-90831 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90801 A security flaw has been discovered in GNU Binutils 2.47. CWE-119
- CVE-2026-87933 A vulnerability was found in DaveGamble cJSON up to 1.7.19. CWE-119
- CVE-2026-87931 A vulnerability has been found in Behavioral Technology Group Pavlok Behavioral… CWE-119