benoitcのhackneyにおけるCRLF インジェクションの脆弱性
タイトル benoitcのhackneyにおけるCRLF インジェクションの脆弱性
概要

benoitc hackney における不適切な CRLF シーケンスの無効化('CRLF インジェクション')の脆弱性により、HTTP レスポンス分割が可能です。src/hackney_cookie.erl の hackney_cookie:setcookie/3 関数は、Name および Value 引数を CRLF および制御文字に対して検証しますが、domain および path オプションは同様の検証なしに出力用の iolist にそのまま連結されます。攻撃者は、例えばホストヘッダー値をクッキーのドメインとして転送するか、リクエストパスをクッキーのパスとして転送することで、いずれかのオプションを操作し、リテラルの CRLF シーケンスや任意の追加の Set-Cookie ヘッダーを HTTP レスポンスに注入できます。この問題は hackney のバージョン 0.9.0 から 4.0.1 未満に影響します。

想定される影響 ・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う情報の一部が書き換えられる可能性があります。 ・当該ソフトウェアは停止しません。 
対策

ベンダ情報を参照して適切な対策を実施してください。

公表日 2026年5月25日0:00
登録日 2026年5月29日11:19
最終更新日 2026年5月29日11:19
CVSS3.0 : 警告
スコア 5.3
ベクター CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
影響を受けるシステム
benoitc
hackney 0.9.0 以上 4.0.1 未満
CVE (情報セキュリティ 共通脆弱性識別子)
CWE (共通脆弱性タイプ一覧)
ベンダー情報
その他
変更履歴
No 変更内容 変更日
1 [2026年05月29日]
  掲載
2026年5月29日11:19

NVD脆弱性情報
CVE-2026-47069
概要

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 equivalent check. An attacker who controls either option — for example by supplying a Host header value forwarded as the cookie domain, or a request path forwarded as the cookie path — can inject a literal CRLF sequence and arbitrary additional Set-Cookie headers into the HTTP response.

This issue affects hackney: from 0.9.0 before 4.0.1.

公表日 2026年5月26日0:16
登録日 2026年5月27日4:07
最終更新日 2026年5月27日22:53
影響を受けるソフトウェアの構成
構成1 以上 以下 より上 未満
cpe:2.3:a:benoitc:hackney:*:*:*:*:*:*:*:* 0.9.0 4.0.1
関連情報、対策とツール
共通脆弱性一覧