Unauthenticated Remote Denial of Service in alos-http
An unauthenticated remote denial-of-service vulnerability in alos-http allows attackers to crash the server process by sending a single malformed HTTP request starting with a '?' character.
CVE search metadata
CVE search record: CVE-2026-55484. Severity: high. CVSS: 7.5. KEV: no. Product: alos-http (< 0.0.0-20260617230736-314b6783e196). Brief: Unauthenticated Remote Denial of Service in alos-http. Brief link: https://feed.craftedsignal.io/briefs/2026-08-alos-http-dos/
The alos-http web framework is susceptible to a remote denial-of-service vulnerability (CVE-2026-55484) due to improper input validation in the 'sanitizeRequestPath' function. When the framework receives an HTTP request with a path starting with the '?' character (e.g., 'GET ? HTTP/1.1'), the internal request parser passes the path to 'sanitizeRequestPath'. This function attempts to index the first byte of the path after query string stripping without verifying that the resulting string is non-empty. This results in an out-of-bounds panic. Because this parsing occurs in the connection-worker goroutine before any user-defined middleware or recovery handlers are executed, the panic is unrecoverable, leading to an immediate process crash. This affects HTTP/1.1, HTTP/2, and HTTP/3 protocols, potentially rendering services unavailable until restarted.
Attack Chain
- Attacker crafts a malicious HTTP request with a malformed path starting with a '?' character.
- Attacker transmits the request via TCP (HTTP/1.1 or HTTP/2) or UDP (HTTP/3) to the target alos-http server.
- The server's connection-worker goroutine receives the request head.
- The request parser invokes 'sanitizeRequestPath' with the malicious path.
- The 'sanitizeRequestPath' function strips the query string, resulting in an empty string.
- The function attempts to access the first index of the empty string.
- A runtime panic triggers due to an out-of-bounds index access.
- The entire server process crashes, resulting in total service denial.
Impact
Successful exploitation results in an immediate and total denial of service for the target application. Because the crash occurs during the request parsing phase before any request logging or middleware execution, the impact is consistent across all deployments using the vulnerable framework versions. The vulnerability has been confirmed in alos-http versions prior to 0.0.0-20260617230736-314b6783e196.
Recommendation
Prioritized, concrete actions for detection engineering teams:
- Upgrade the alos-http framework to version 0.0.0-20260617230736-314b6783e196 or later immediately to patch CVE-2026-55484.
- Deploy the provided Sigma rule to web application firewalls or reverse proxies to block requests where the URI path begins with a '?' character.
- Monitor webserver access logs for anomalous 400-series status codes or service-level process restarts that lack associated handler logs, which may indicate crash attempts.
Immediate actions
Upgrade alos-http to version 0.0.0-20260617230736-314b6783e196 or later
Threat Hunt
Search for service restarts associated with 'panic: runtime error: index out of range' in application logs
Data: Application log files
Mitigations
Block or inspect requests starting with '?' at the WAF level
CVE-2026-55484
Detection coverage 1
Detect CVE-2026-55484 Exploitation - Malformed HTTP Request
highDetects HTTP requests containing a path that begins with a '?' character, which triggers an out-of-bounds panic in vulnerable alos-http servers.
Detection queries are available on the platform. Get full rules →