The vulnerability (CVE-2024-22019) lies in Node.js's HTTP server's handling of chunked encoding, specifically the unbounded processing of chunk extension bytes. The Node.js security advisory and commit history indicate that this was fixed by updating the vendored llhttp library to version 9.2.0 (commit a8f0da691adb178cc1465a5a59347fdafd3d2e3c in nodejs/node).
The core parsing logic is within llhttp.c, and the main entry point for this parsing is the llhttp_execute function. This function manages the state machine that parses the HTTP stream. The vulnerability was that this state machine, in versions prior to llhttp 9.2.0, did not properly limit the number of bytes consumed for chunk extensions.
In the Node.js C++ codebase, src/node_http_parser.cc contains the HTTPParser class, whose Execute method calls llhttp_execute. Thus, HTTPParser::Execute is a direct caller of the vulnerable C code and would appear in a runtime profile during exploitation.
The evidence is the commit updating llhttp and the description of the vulnerability which pinpoints the issue to the parsing of chunk extensions within the HTTP parser.