CVE-2026-6429: netrc credential leak with reused proxy connection
What the report claims
libcurl leaks .netrc-derived Authorization credentials to unintended hosts during redirects over a reused HTTP proxy connection.
Compare with curl's recorded outcome
Known vulnerability
A real vulnerability: CVE-2026-6429 netrc credential leak with reused proxy connection
Shown for comparison after analysis. The pipeline did not see this label.
ProveIt's finding
There is not enough information to verify the reported bug.
Why this finding?
- No curl source code for lib/url.c or lib/http.c was provided (curl_source section states 'no curl code could be retrieved for this report')
- The PoC source, server scripts, .netrc file, and captured logs were not included in the materials
- Deterministic checks only confirm file/symbol existence, not the credential handling logic during proxy reuse and redirects
- Cannot evaluate whether .netrc credentials are properly scoped to their host during connection reuse without seeing the implementation
What still needs checking
- Source code for lib/url.c and lib/http.c at revision ce7174555dec (or curl 8.19.0)
- The PoC source file poc_netrc_proxy_redirect.c
- The server scripts netrc_proxy_redirect_server.py and netrc_origin_redirect_server.py
- The .netrc file used in testing
- The captured proxy logs showing the Authorization header leakage
How this analysis ran 5 claims · 0 citations verified
Checked against curl master on 2026-04-16 (ce7174555dec). Dev evaluation split. Citation verification checks that a referenced line was in the evidence; it does not prove the model interpreted it correctly.
Review a draft reply to the reporter
Edit and verify before sending.
Thank you for the detailed report. To evaluate this claim, I need the curl source code for lib/url.c and lib/http.c at the tested revision (ce7174555dec or curl 8.19.0), as well as the PoC source (poc_netrc_proxy_redirect.c), server scripts, .netrc file, and captured logs. The materials provided did not include these. Could you please share them so I can examine the .netrc credential handling during proxy connection reuse across redirects?
Inspect all claims and source code 5 claims · 0 code excerpts
Report claims
libcurl reuses an HTTP proxy connection across redirects and sends .netrc-derived Authorization headers to redirected hosts even when .netrc contains credentials only for the original host
Read the reasoning
The report claims libcurl reuses HTTP proxy connections across redirects and sends .netrc-derived Authorization headers to redirected hosts. However, no curl source code for lib/url.c or lib/http.c was provided in the curl_source section (it states 'no curl code could be retrieved for this report'). The deterministic checks only confirm these files exist at the revision, not their content. Without seeing the actual credential handling logic during redirect and proxy reuse, I cannot verify or contradict this claim.
The flaw resides in lib/url.c and lib/http.c handling of .netrc credentials during redirect and proxy reuse
Read the reasoning
The report locates the flaw in lib/url.c and lib/http.c handling of .netrc credentials during redirect and proxy reuse. As with C1, the actual source code for these files was not provided, so I cannot examine the relevant code paths to confirm or deny this location claim.
An HTTP redirect chain a.test → b.test → c.test executed over a keep‑alive proxy connection reuses the same TCP connection
Read the reasoning
The report describes a redirect chain a.test → b.test → c.test over a keep-alive proxy connection reusing the same TCP connection. While the PoC logs are described, the actual curl connection reuse implementation in lib/http.c and lib/url.c was not provided, so I cannot verify this trigger mechanism from the code.
Authorization header value from .netrc for a.test is sent to b.test and c.test, leaking credentials that belong only to a.test
Read the reasoning
The report claims the Authorization header value from .netrc for a.test is sent to b.test and c.test. This is the core impact claim, but without the curl source code showing how .netrc credentials are looked up and applied during redirects over reused proxy connections, I cannot verify this leakage occurs in the code.
The provided PoC starts a netrc proxy redirect server, a no‑proxy origin redirect server, builds poc_netrc_proxy_redirect.c and runs it, showing the same client_port and Authorization header for all three hosts
Read the reasoning
The report describes a PoC with server scripts and captured logs. However, the PoC source code (poc_netrc_proxy_redirect.c), server scripts, .netrc file, and logs were not provided in the materials. I only have the report's description of what they show, not the actual artifacts to examine.
Read the original report (excerpt)
Source code
No source code was retrieved for this analysis. The evidence may be incomplete.