Mercusys AC12G
- AC12G(EU)_V1_200909
- AC12G(EU)_V1_210128
A vulnerability exists in the Mercusys AC12G (EU) V1 router, specifically in the UPnP HTTP server on port 1900. When the router receives POST requests without a SOAPAction header, it responds with 128 bytes of uninitialized buffer data. This response includes null-separated parsed header key-value pairs from the request, fragments of HTTP response templates from previous requests, and internal memory contents from the server's buffer management. The vulnerability allows unauthenticated adjacent network attackers to access sensitive internal memory data.
The vulnerability exposes 128 bytes of internal server state and response buffer contents, creating a cross-request information leak via a shared buffer pool. Any unauthenticated client on the local network can trigger this issue.
Users are advised to initialize response buffers to zero before use, return a proper HTTP error response (400 Bad Request) when required headers like 'SOAPAction' are missing, and clear response buffers between requests to prevent cross-request data leakage.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.