Check for integer overflow on BigRequest length.

Related to CVE-2025-49176.
This commit is contained in:
matthieu
2025-06-19 05:16:21 +00:00
parent 06b1f703db
commit 4607666e18

View File

@@ -395,6 +395,8 @@ ReadRequestFromClient(ClientPtr client)
needed = get_big_req_len(request, client);
}
client->req_len = needed;
if (needed > MAXINT >> 2)
return -(BadLength);
needed <<= 2;
}
if (gotnow < needed) {