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
curl still vulnerable to SMB access smuggling via FILE URL on Windows#812969InformativeInput Validation and Logic–2021-01-08––
CVE-2026-86412: server-set cookie erases cookie jar#3973201ValidInput Validation and Logic–2026-10-14––
Division by zero if terminal width is 2#774883InformativeInput Validation and Logic–2021-02-08–1
curl proceeds with unsafe connections when -K file can't be read#1542881InformativeInput Validation and LogicHigh2022-04-21–1
KRB-FTP: Security level downgrade#1590102N/AInput Validation and LogicNone2022-06-05–1
CVE-2026-8924: trailing dot domain super cookie#3733905ValidInput Validation and LogicLow2026-06-24–1
CVE-2026-80255: secure cookie attribute bypass with tab#3972395ValidInput Validation and Logic–2026-09-03–1
CVE-2026-111482: libssh2 knownhosts prefix match#4112709ValidInput Validation and LogicLow2026-10-26–1
CVE-2026-111481: server-set cookie still aborts cookie jar#4112912ValidInput Validation and LogicLow2026-10-26–1
CVE-2026-111950: TLS session cache diff scheme reuse#4122175ValidInput Validation and LogicLow2026-10-26–1
Certificate authentication re-use on redirect#1563061N/AInput Validation and LogicMedium2022-05-11–2
Proxy CONNECT response poisoning via authentication retry in cf-h1-proxy.c (libcurl)#3767963InformativeInput Validation and LogicMedium2026-06-03–2
Derived cookie Path aborts cookie jar loading in curl 8.23.0#4127231N/AInput Validation and LogicLow2026-10-26–2
CVE-2022-32221: POST following PUT confusion#1704017ValidInput Validation and LogicMedium2022-11-26–3
CVE-2023-28322: more POST-after-PUT confusion#1954658ValidInput Validation and LogicLow2023-05-18–3
CVE-2026-8932: incomplete mTLS config matching in conn reuse#3733910ValidInput Validation and LogicLow2026-06-24–3
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 bypass if string not 32 chars#1549461N/AInput Validation and LogicMedium2022-04-25–4
libssh backend CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 validation bypass#1825377InformativeInput Validation and LogicLow2023-01-07–4
CVE-2021-22922: Wrong content via metalink not discarded#1213175ValidInput Validation and LogicMedium2021-07-21–5
CVE-2021-22924: Bad connection reuse due to flawed path name checks#1223565ValidInput Validation and LogicHigh2021-07-21–5
CVE-2021-22926: CURLOPT_SSLCERT mixup with Secure Transport#1234760ValidInput Validation and LogicMedium2021-07-21–5
urlapi: CURLUPART_HOST accepts text after an IPv6 zone ip and URL round trip changes the host#4127756N/AInput Validation and LogicLow2026-10-19–5
CVE-2022-27782: TLS and SSH connection too eager reuse#1555796ValidInput Validation and LogicMedium2022-05-11–6
CVE-2022-32207: Unpreserved file permissions#1573634ValidInput Validation and LogicMedium2022-06-27–6
-H with space prefix leads to previous header injection when used with --proxy#2864859N/AInput Validation and LogicMedium2025-07-07–6
CURL_NETRC_REQUIRED sends the URL password when the .netrc file has no matching entry#4137523N/AInput Validation and LogicLow2026-10-23–6
CVE-2022-27775: Bad local IPv6 connection reuse#1546268ValidInput Validation and LogicLow2022-04-27–7
curl file writing susceptible to symlink attacks#1814824InformativeInput Validation and LogicLow2023-01-07–7
TLS verifyhost bypass in rustls, mbedTLS, and wolfSSL when verifypeer=0#3734095InformativeInput Validation and Logic–2026-05-19–7
curl/libcurl vulnerable to TLS truncation attacks#1826392N/AInput Validation and LogicMedium2026-06-10–8
Arbitrary File Deletion Vulnerability in curl Source Code via os.unlink()#2864414N/AInput Validation and LogicHigh2025-07-07–8
rustls backend silently ignores CURLOPT_CRLFILE when native CA store is active#3734935InformativeInput Validation and Logic–2026-05-18–8
Cache purge requests are not authenticated#1994585InformativeInput Validation and LogicMedium2023-05-20–9
WebSocket Logic Error: Control Frame (PING/PONG) Starvation causes Connection Drop (DoS) during large transfers#3480039InformativeInput Validation and LogicMedium2025-12-28–9
ignoring 'options' when doing connection reuse#3646914InformativeInput Validation and Logic–2026-04-05–9
SMB access smuggling via FILE URL on Windows#726117N/AInput Validation and LogicNone2021-01-17–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
Logical Flaw in curl_url_set Leads to Inconsistent Query Parameter Encoding#3403880N/AInput Validation and LogicMedium2025-10-29–10
Trailing-dot IPv4 URL bypasses IP-address guard, allows wildcard DNS SAN match#3734921InformativeInput Validation and LogicNone2026-05-17–10
CVE-2022-27778: curl removes wrong file on error#1553598ValidInput Validation and LogicMedium2022-05-11–11
CVE-2022-32208: FTP-KRB bad message verification#1590071ValidInput Validation and LogicLow2022-06-27–11
TLS peer-verification bypass via mid-transfer ssl_config mutation#3735276N/AInput Validation and Logic–2026-05-19–11
42: `VMS_STS` macro typo (`< 3` vs `<< 3`) turns curl failures into successful OpenVMS conditions#3973169InformativeInput Validation and Logic–2026-08-29–11
Missing enforcement of SFTP quote syntax can lead to operation on wrong object#3379102N/AInput Validation and Logic–2025-10-12–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
DNS domain search list followed for extant domain missing A or AAAA records#3780733N/AInput Validation and LogicLow2026-06-08–12
CVE-2022-35252: control code in cookie denial of service#1613943ValidInput Validation and LogicLow2022-08-31–13
cookie: case-insensitive path comparison in replace_existing() allows cookie eviction across distinct paths#3735238InformativeInput Validation and Logic–2026-05-18–13
CVE-2021-22897: schannel cipher selection surprise#1172857ValidInput Validation and LogicLow2021-05-26–14
curl --continue-at confusion#2859735N/AInput Validation and LogicMedium2025-07-07–14

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,182 analysed so far), which can be wrong. Data as of 2026-11-15.