PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-47069 benoitc CVE debrief

A CRLF injection vulnerability exists in the hackney Erlang HTTP client library, specifically within the `hackney_cookie:setcookie/3` function. While the function validates cookie names and values against CRLF and control characters, it fails to apply equivalent sanitization to the `domain` and `path` options. An attacker who can influence these options—such as through a crafted Host header or request path—can inject CRLF sequences to split HTTP responses and inject arbitrary Set-Cookie headers. This affects hackney versions from 0.9.0 through 4.0.0. The vulnerability was disclosed on 2026-05-25 and last modified on 2026-05-26. A fix is available in version 4.0.1.

Vendor
benoitc
Product
hackney
CVSS
LOW 2.1
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-25
Original CVE updated
2026-07-24
Advisory published
2026-05-25
Advisory updated
2026-07-24

Who should care

Organizations using the hackney Erlang HTTP client library, particularly those handling cookies with domain or path values derived from user input such as Host headers or request paths. This includes Elixir and Erlang web applications that rely on hackney for HTTP client functionality.

Technical summary

The hackney Erlang HTTP client library contains a CRLF injection vulnerability in its cookie handling. The `hackney_cookie:setcookie/3` function properly validates cookie names and values against CRLF sequences but concatenates the `domain` and `path` options directly into the output iolist without sanitization. This allows attackers controlling these options to perform HTTP response splitting by injecting CRLF sequences followed by arbitrary Set-Cookie headers. The attack surface includes scenarios where Host header values are forwarded as cookie domains or request paths are forwarded as cookie paths. The vulnerability is rated LOW severity (CVSS 4.0: 2.1) with local attack vector and low integrity impact.

Defensive priority

medium

Recommended defensive actions

  • Upgrade hackney to version 4.0.1 or later to obtain the fix for CRLF injection in cookie domain and path handling
  • Review application code for any direct usage of `hackney_cookie:setcookie/3` with user-controlled domain or path values
  • Implement input validation for Host headers and request paths before passing them to cookie-setting functions
  • Monitor HTTP response headers in production for unexpected Set-Cookie injections
  • If immediate upgrade is not possible, sanitize domain and path inputs by stripping CRLF (0x0D, 0x0A) and control characters before passing to hackney cookie functions

Evidence notes

The vulnerability description is sourced from the official CVE record and NVD entry. The affected version range (0.9.0 before 4.0.1) and specific function (`hackney_cookie:setcookie/3`) are confirmed in the CVE description. The fix commit (8e02b99c28aea1b3fa2ddc0e66f51fe5bb0ac540) is referenced in source metadata. The CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N) indicates local attack vector with low integrity impact, consistent with the LOW severity rating of 2.1.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-47069 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-47069

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-47069 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-47069

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://cna.erlef.org/cves/CVE-2026-47069.html

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Third Party Advisory, Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://github.com/benoitc/hackney/commit/8e02b99c28aea1b3fa2ddc0e66f51fe5bb0ac540

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://github.com/benoitc/hackney/security/advisories/GHSA-mp55-p8c9-rfw2

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Exploit, Patch, Vendor Advisory

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://osv.dev/vulnerability/EEF-CVE-2026-47069

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Third Party Advisory, Patch

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.