CVE-2026-43968

Vulnérabilité moyenne dans cowlib (ninenines)

CVSS 6.3 · Moyenne
EPSS 0.5%
ninenines•cowlib•Versions : 2.6.0, 93b2b897cde238506c803faad4d1602d79dba7c9, <6165fc40efa159ba1cceee7e7981e790acba5d9c, <2.16.1

Description

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.

Gravité et risque d'exploitation

CVE-2026-43968 obtient un score CVSS de 6.3/10, soit une gravité moyenne. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.46 %, ce qui la place devant 38.6 % des CVE référencées.

Que faire ?

  • Vérifiez si cowlib (versions 2.6.0, 93b2b897cde238506c803faad4d1602d79dba7c9, <6165fc40efa159ba1cceee7e7981e790acba5d9c, <2.16.1) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références