| タイトル | Nine NinesのCowlibにおけるCRLF インジェクションの脆弱性 |
|---|---|
| 概要 | nineninesのcowlibにおけるCRLFシーケンスの不適切な中和(「CRLFインジェクション」)の脆弱性により、未検証のフィールド値を介してSSEイベントの分割およびインジェクションが可能となります。cowlibのcow_sse:event/1はidおよびeventフィールドに対して\nを防御していますが、裸の\rに対しては防御しておらず、dataおよびcommentフィールドに使用される内部のprefix_lines/2関数は\nのみで分割します。SSE仕様では、デコーダは\r\n、\r、\nを同一の行終端子として扱う必要があるため、これらのフィールドを制御できる攻撃者は追加のSSE行を注入し、任意のイベントタイプおよびデータペイロードを持つ完全なイベントを受信側で偽造できます。ブラウザのEventSourceクライアントやその他のSSEコンシューマがevent.typeでディスパッチしevent.dataをレンダーする一般的な環境では、これによりイベントを分割し、クライアント側ロジックを操作し、event dataがDOMに挿入される際に格納型XSS相当の動作を引き起こす可能性があります。この問題はcowlibのバージョン2.6.0から2.16.1未満に影響します。 |
| 想定される影響 | 当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 また、当該ソフトウェアが扱う情報の一部が書き換えられる可能性があります。 さらに、当該ソフトウェアは停止しません。 そして、この脆弱性を悪用した攻撃により、他のソフトウェアにも影響が及ぶ可能性があります。 |
| 対策 | 正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。 |
| 公表日 | 2026年5月11日0:00 |
| 登録日 | 2026年5月25日10:25 |
| 最終更新日 | 2026年5月25日10:25 |
| CVSS3.0 : 警告 | |
| スコア | 4 |
|---|---|
| ベクター | CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:N |
| Nine Nines |
| Cowlib 2.6.0 以上 2.16.1 未満 |
| No | 変更内容 | 変更日 |
|---|---|---|
| 1 | [2026年05月25日] 掲載 |
2026年5月25日10:25 |
| 概要 | Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows SSE event splitting and injection via unvalidated field values. cow_sse:event/1 in cowlib guards the id and event fields against \n but not against bare \r, and the internal prefix_lines/2 function used for data and comment fields splits only on \n. Because the SSE specification requires decoders to treat \r\n, \r, and \n as equivalent line terminators, an attacker who controls any of these fields can inject additional SSE lines and forge a complete event with an arbitrary event type and data payload on the receiving end. In typical deployments where browser EventSource clients or other SSE consumers dispatch on event.type and render event.data, this enables event splitting, client-side logic manipulation, and stored-XSS-equivalent behaviour when event data is inserted into the DOM. This issue affects cowlib from 2.6.0 before 2.16.1. |
|---|---|
| 公表日 | 2026年5月12日4:16 |
| 登録日 | 2026年5月13日4:10 |
| 最終更新日 | 2026年5月14日0:57 |