The vulnerability is a Denial of Service (DoS) in Axios when handling data: URLs on Node.js. The root cause is the lack of input validation on the size of the payload within a data: URL. When a request is made with a malicious, oversized data: URL, the httpAdapter function in lib/adapters/http.js is invoked. In vulnerable versions, this function fails to check the payload size against the configured maxContentLength or maxBodyLength limits, as it does for standard HTTP requests. It directly calls the fromDataURI helper function. The fromDataURI function then proceeds to decode the entire Base64-encoded payload into a Buffer in memory. This single, unbounded allocation can easily exhaust the available heap space for the Node.js process, causing it to crash. The provided patch mitigates this by introducing a new helper, estimateDataURLDecodedBytes, and using it within httpAdapter to estimate the final size of the data before attempting to decode it, effectively enforcing the maxContentLength limit and preventing the dangerous memory allocation.