Skip to content

Bug bounty reports15,219

Publicly disclosed HackerOne reports, with the platform's own outcome and severity.

Program:curl
Status
Severity
Weakness:Input Validation and Logic
Clear
Year
Bounty paid0
Access stated
Access needed
Technique
Clear filters74 of 15,219 reports
Disclosed bug bounty reports
ReportStatusWeaknessSeverityDisclosedBountyVotes
HTTP/3 Stream Dependency Cycle Exploit#3125832N/AInput Validation and LogicHigh2025-05-04–60
CVE-2020-8177: curl overwrite local file with -JAnalysed#887462ValidInput Validation and LogicMedium2020-12-05–55
CVE-2024-9681: HSTS subdomain overwrites parent cache entryAnalysed#2764830ValidInput Validation and LogicLow2024-11-06–49
MQTT state machine confusion: PINGRESP/DISCONNECT with non-zero remaining_length dispatches to stale nextstate#3702718InformativeInput Validation and LogicMedium2026-04-29–36
CVE-2024-2004: Usage of disabled protocolAnalysed#2384833ValidInput Validation and LogicLow2024-03-27–33
Schannel custom-CA path skips Extended Key Usage enforcement#3734992InformativeInput Validation and Logic–2026-05-19–30
Curl_compareheader() fails to match multi-value HTTP headers#3598444InformativeInput Validation and LogicMedium2026-03-12–28
RTSP RTP Interleaved Parser Assertion Failure (Zero-Length RTP Payload)#3575250InformativeInput Validation and LogicNone2026-02-26–28
URL API: triple-slash parses path segment as hostname#3923212N/AInput Validation and LogicMedium2026-08-07–27
HTTP/2 server push accepts a non-authoritative :scheme=https over cleartext h2c, enabling HTTPS cache-key poisoning#3630310InformativeInput Validation and LogicHigh2026-03-29–26
curl ASSERTs when accessing an LDAP URL#3258022InformativeInput Validation and Logic–2025-07-22–24
Missing applicability validation allows non-applicable HTTPS RR to reach ECH processing#4053066N/AInput Validation and LogicMedium2026-09-26–22
IMAP connection reuse runs requests in the wrong case-sensitive mailbox#3976342InformativeInput Validation and LogicLow2026-09-10–22
Hi Hacker#3409186N/AInput Validation and LogicNone2025-11-03–22
Inconsistent URL Parsing in curl Leading to Potential SSRF and Access Control Bypass#2814750N/AInput Validation and LogicLow2025-09-26–22
Functional Regression in Digest Authentication: Failure to handle optional spaces and escaped quotes#3473384InformativeInput Validation and LogicLow2025-12-21–20
PROTOCOL-LEVEL: Persistent UDP Amplification and Cache Poisoning via Alt-Svc Logic Flaw#3483902InformativeInput Validation and LogicHigh2026-01-02–19
When curl uses Schannel as TLS backend, it fails to enforce TLS 1.3 cipher suite selections correctly#2792484InformativeInput Validation and LogicMedium2024-11-04–19
Cookie attribute TAB injection regression in Set-Cookie parsing#3641893InformativeInput Validation and LogicLow2026-04-03–18
libcurl RTSP `CURLOPT_CRLF` conversion allows a request body to become a second RTSP request#4113412InformativeInput Validation and LogicLow2026-10-17–16
verify-release rebuilds from the tarball under verification, enabling pre-check command execution and false OK for a malicious curl release tarball#3802645N/AInput Validation and LogicMedium2026-06-17–16
CURLOPT_PROXY_CAINFO_BLOB silently activates native CA store on Apple builds#3735179InformativeInput Validation and LogicNone2026-05-19–15
Unsafe Global IFS Modification in OS400 Shell Script Enables Command Injection and Parsing Flaws (CWE-78/CWE-20)#3295656N/AInput Validation and LogicHigh2025-08-12–15
IMAP Protocol Desynchronization and Response Smuggling via Naive Literal Parsing#3509396InformativeInput Validation and LogicLow2026-01-14–14
curl --continue-at confusion#2859735N/AInput Validation and LogicMedium2025-07-07–14
CVE-2021-22897: schannel cipher selection surprise#1172857ValidInput Validation and LogicLow2021-05-26–14
cookie: case-insensitive path comparison in replace_existing() allows cookie eviction across distinct paths#3735238InformativeInput Validation and Logic–2026-05-18–13
CVE-2022-35252: control code in cookie denial of service#1613943ValidInput Validation and LogicLow2022-08-31–13
DNS domain search list followed for extant domain missing A or AAAA records#3780733N/AInput Validation and LogicLow2026-06-08–12
A logic error in detect_proxy caused truncation of environment variable names for long protocol schemes.#3473182N/AInput Validation and LogicLow2025-12-21–12
Missing enforcement of SFTP quote syntax can lead to operation on wrong object#3379102N/AInput Validation and Logic–2025-10-12–12
42: `VMS_STS` macro typo (`< 3` vs `<< 3`) turns curl failures into successful OpenVMS conditions#3973169InformativeInput Validation and Logic–2026-08-29–11
TLS peer-verification bypass via mid-transfer ssl_config mutation#3735276N/AInput Validation and Logic–2026-05-19–11
CVE-2022-32208: FTP-KRB bad message verification#1590071ValidInput Validation and LogicLow2022-06-27–11
CVE-2022-27778: curl removes wrong file on error#1553598ValidInput Validation and LogicMedium2022-05-11–11
Trailing-dot IPv4 URL bypasses IP-address guard, allows wildcard DNS SAN match#3734921InformativeInput Validation and LogicNone2026-05-17–10
Logical Flaw in curl_url_set Leads to Inconsistent Query Parameter Encoding#3403880N/AInput Validation and LogicMedium2025-10-29–10
[High] MITM via Insecure CA Path Handling in cURL (--capath, CURLOPT_CAPATH) (CWE-494: Download of Code Without Integrity Check)#3120969N/AInput Validation and LogicHigh2025-06-30–10
SMB access smuggling via FILE URL on Windows#726117N/AInput Validation and LogicNone2021-01-17–10
ignoring 'options' when doing connection reuse#3646914InformativeInput Validation and Logic–2026-04-05–9
WebSocket Logic Error: Control Frame (PING/PONG) Starvation causes Connection Drop (DoS) during large transfers#3480039InformativeInput Validation and LogicMedium2025-12-28–9
Cache purge requests are not authenticated#1994585InformativeInput Validation and LogicMedium2023-05-20–9
rustls backend silently ignores CURLOPT_CRLFILE when native CA store is active#3734935InformativeInput Validation and Logic–2026-05-18–8
Arbitrary File Deletion Vulnerability in curl Source Code via os.unlink()#2864414N/AInput Validation and LogicHigh2025-07-07–8
curl/libcurl vulnerable to TLS truncation attacks#1826392N/AInput Validation and LogicMedium2026-06-10–8
TLS verifyhost bypass in rustls, mbedTLS, and wolfSSL when verifypeer=0#3734095InformativeInput Validation and Logic–2026-05-19–7
curl file writing susceptible to symlink attacks#1814824InformativeInput Validation and LogicLow2023-01-07–7
CVE-2022-27775: Bad local IPv6 connection reuse#1546268ValidInput Validation and LogicLow2022-04-27–7
CURL_NETRC_REQUIRED sends the URL password when the .netrc file has no matching entry#4137523N/AInput Validation and LogicLow2026-10-23–6
-H with space prefix leads to previous header injection when used with --proxy#2864859N/AInput Validation and LogicMedium2025-07-07–6

Status and severity are HackerOne's. “Access stated” is what the title says; “Access needed” and techniques come from CyberSIXT's analysis of the public report (4,365 analysed so far), which can be wrong. Data as of 2026-11-15.