cbcvebase.

Benoitc Hackney vulnerabilities

12 known vulnerabilities affecting benoitc/hackney.

Total CVEs
12
CISA KEV
0
Public exploits
0
Exploited in wild
0
Severity breakdown
CRITICAL1HIGH8MEDIUM3

Vulnerabilities

Page 1 of 1
CVE-2018-1000007P3CRITICALCVSS 9.8≥ 3.1.1, < 4.0.1≥ e61b7d04b7826847e1efe614106ef4d580c78eab, < c58d5b50bade146360b85caf3dc8065807b082462018-01-24
CVE-2018-1000007 [CRITICAL] CWE-601 CVE-2018-1000007: libcurl 7.1 through 7.57.0 might accidentally leak authentication data to third parties. When asked libcurl 7.1 through 7.57.0 might accidentally leak authentication data to third parties. When asked to send custom headers in its HTTP requests, libcurl will send that set of headers first to the host in the initial URL but also, if asked to follow redirects and a 30X HTTP response code is returned, to the host mentioned in URL in the `Location
nvd
CVE-2026-47073P3HIGHCVSS 7.5≥ 2.0.0, < 4.0.1≥ 690cecaf236fba49526da404a5bc889a24367a3e, < ce0109e2970ace6e20ff29bae9d05c3ac22ec6dc2026-05-25
CVE-2026-47073 [HIGH] CWE-400 CVE-2026-47073: Allocation of Resources Without Limits or Throttling vulnerability in benoitc hackney allows Floodin Allocation of Resources Without Limits or Throttling vulnerability in benoitc hackney allows Flooding. The WebSocket client in src/hackney_ws.erl imposes no upper bound on memory consumption in three code paths. First, read_handshake_response/3 accumulates received bytes into a growing buffer with no size cap; the per-receive timeout resets on every c
cvelistv5ghsanvd
CVE-2026-47075P3HIGHCVSS 7.5fixed in 4.0.1≥ 0.13.1, < 4.0.1+1 more2026-05-25
CVE-2026-47075 [HIGH] CWE-93 CVE-2026-47075: Improper Neutralization of CRLF Sequences vulnerability in benoitc hackney allows HTTP Request Split Improper Neutralization of CRLF Sequences vulnerability in benoitc hackney allows HTTP Request Splitting. hackney does not percent-encode carriage return (\r) or line feed (\n) characters in the URL query component before constructing the HTTP/1.1 request target. Characters outside the grammar defined in RFC 3986 Section 3.4 must be percent-encoded, bu
cvelistv5ghsanvd
CVE-2026-47074P3HIGH≥ 4.0.0, < 4.0.12026-06-26
CVE-2026-47074 [HIGH] CWE-295 Hackney: Per-chunk timeout with unbounded body accumulation enables slow-drip OOM Hackney: Per-chunk timeout with unbounded body accumulation enables slow-drip OOM ### Summary `hackney_h3:await_response_loop/6` in `src/hackney_h3.erl` accumulates the HTTP/3 response body in memory without any size cap. The `after Timeout` clause is a per-message inactivity timer, not a wall-clock deadline: every received `stream_data` chunk, housekeeping `select` message, or `sett
ghsa
CVE-2026-47072P3HIGHCVSS 7.5≥ 2.0.0, < 4.0.1≥ 690cecaf236fba49526da404a5bc889a24367a3e, < 52310ca807e7b48441ba0e9129171f535313fdd12026-05-25
CVE-2026-47072 [HIGH] CWE-93 CVE-2026-47072: Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in benoitc hackney allows Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in benoitc hackney allows HTTP Request/Response Splitting. The WebSocket upgrade code in src/hackney_ws.erl copies the host, path, headers (ExtraHeaders), and protocols options from the caller-supplied opts map into the internal #ws_data{} record in init/1 and then splices them
cvelistv5ghsanvd
CVE-2026-47071P3HIGHCVSS 7.5≥ 0.10.0, < 4.0.1≥ 34cdbd1d20a282aacc286a89327465a3925b4c5d, < 5ccdab725c561a6f03d05a51f2d0664f98236dae2026-05-25
CVE-2026-47071 [HIGH] CWE-400 CVE-2026-47071: Uncontrolled Resource Consumption vulnerability in benoitc hackney allows Flooding. The SOCKS5 trans Uncontrolled Resource Consumption vulnerability in benoitc hackney allows Flooding. The SOCKS5 transport in src/hackney_socks5.erl correctly applies the caller-supplied timeout to the SOCKS5 negotiation phase, but then upgrades the connection to TLS using the two-argument form ssl:connect/2, which defaults to an infinite timeout. The Timeout value is
cvelistv5ghsanvd
CVE-2026-47067P3HIGHCVSS 7.5≥ 2.0.0, < 4.0.1≥ d9713695c0d99855d12c73fd8a0b4be0543950c4, < 31f6f0e27e096ad88743dfded4f030a3ee74972e2026-05-25
CVE-2026-47067 [HIGH] CWE-770 CVE-2026-47067: Allocation of Resources Without Limits or Throttling vulnerability in benoitc hackney allows Floodin Allocation of Resources Without Limits or Throttling vulnerability in benoitc hackney allows Flooding. The URL parser in src/hackney_url.erl converts every unrecognized URL scheme to a permanent BEAM atom via binary_to_atom/2. BEAM atoms are never garbage-collected and the atom table defaults to a hard limit of 1,048,576 entries. An attacker who can s
cvelistv5ghsanvd
CVE-2026-47066P3HIGHCVSS 7.5≥ 2.0.0, < 4.0.1≥ 2.0.0-beta.1, < 4.0.1+1 more2026-05-25
CVE-2026-47066 [HIGH] CWE-835 CVE-2026-47066: Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in benoitc hackney allows Exces Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in benoitc hackney allows Excessive Allocation. The Alt-Svc response header parser in src/hackney_altsvc.erl does not guarantee forward progress. When parse_token/2 receives a non-token, non-whitespace, non-comma byte (e.g. !, @, =, ;), it returns the input unchanged. skip_comma/1 al
cvelistv5ghsanvd
CVE-2026-47077P3HIGHCVSS 7.5≥ 2.0.0, < 4.0.1≥ 0334af206d5099fdf510ed9eda18e34396f065ad, < 3d25f9fea26c90609de9d64366fedfe5065413bc2026-05-25
CVE-2026-47077 [HIGH] CWE-400 CVE-2026-47077: Allocation of Resources Without Limits or Throttling vulnerability in benoitc hackney allows Floodin Allocation of Resources Without Limits or Throttling vulnerability in benoitc hackney allows Flooding. hackney_h3:await_response_loop/6 accumulates the HTTP/3 response body in memory without any size cap. The after Timeout clause is a per-message inactivity timer that resets on every received chunk, housekeeping message, or settings frame — it is not
cvelistv5nvd
CVE-2026-47076P4MEDIUMCVSS 6.5≥ 0.13.0, < 4.0.1≥ 4d725507588942fd00efca15b86da3273656510a, < 452620a92ec1da2e6b4862a049a2a4f04b42068f2026-05-25
CVE-2026-47076 [MEDIUM] CWE-436 CVE-2026-47076: Interpretation Conflict vulnerability in benoitc hackney allows Server Side Request Forgery. hackney Interpretation Conflict vulnerability in benoitc hackney allows Server Side Request Forgery. hackney_url:normalize/2 URL-decodes the host component after the URL has been parsed into a #hackney_url{} record. OTP's uri_string:parse/1 and inet:parse_address/1 do not decode percent-escapes in the host, so a URL such as http://%31%32%37%2E%30%2E%30%2E%3
cvelistv5ghsanvd
CVE-2026-47069P4MEDIUMCVSS 5.3≥ 0.9.0, < 4.0.1≥ 602d5c7f2ea4acbc83ed75230655d935a0750ebc, < 8e02b99c28aea1b3fa2ddc0e66f51fe5bb0ac5402026-05-25
CVE-2026-47069 [MEDIUM] CWE-93 CVE-2026-47069: Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in benoitc hackney allows Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in benoitc hackney allows HTTP Response Splitting. The hackney_cookie:setcookie/3 function in src/hackney_cookie.erl validates the Name and Value arguments against CRLF and control characters, but concatenates the domain and path options verbatim into the output iolist with no
cvelistv5ghsanvd
CVE-2026-47070P4MEDIUMCVSS 6.1≥ 3.1.1, < 4.0.12026-05-25
CVE-2026-47070 [MEDIUM] CVE-2026-47070: Sensitive Data Exposure vulnerability in benoitc hackney allows Retrieve Embedded Sensitive Data. Th Sensitive Data Exposure vulnerability in benoitc hackney allows Retrieve Embedded Sensitive Data. The HTTP/3 redirect handler in src/hackney_h3.erl passes the original request headers unchanged to the redirect target without performing any cross-origin check. When a client issues an HTTP/3 request with follow_redirect enabled and includes Authorization or C
cvelistv5ghsanvd
Benoitc Hackney vulnerabilities | cvebase