Vulnerability · Published Aug 18, 2026 · Assigned by EEF

CVE-2026-43971Link Header Directive Smuggling via Unescaped target/rel/Attribute Keys in cow_link:link/1

Medium 6.3

In plain English

A medium-severity security flaw in cowlib from ninenines. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.5% (higher than 45% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 4.0)6.3Medium
Exploit odds (30 days)0.5%top 55.4% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

Improper Encoding or Escaping of Output vulnerability in ninenines cowlib allows Link header directive smuggling via unescaped special characters in cow_link:link/1. cow_link:do_link/1 in cowlib interpolates the target URI, rel value, and attribute keys directly into the serialized Link: header value without escaping or token-grammar validation. A > byte in target prematurely closes the URI slot, allowing an attacker to append additional link entries with attacker-chosen rel directives. A " or \ in rel escapes the quoted string and opens new parameters. Any byte — including whitespace, =, and " — in an attribute key is emitted verbatim. Because browsers act on Link: directives such as rel="preconnect", rel="preload", and rel="prerender", an attacker who can influence these fields in an application that round-trips parsed Link headers through cow_link:link/1 can force victim browsers to make out-of-band connections to attacker-controlled origins. This issue affects cowlib: from 2.9.0 before 2.20.0.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:14erlang-cowlib2.20.0-1DEBIAN-CVE-2026-43971
Ubuntu:22.04:LTSerlang-cowlibno fix listedUBUNTU-CVE-2026-43971
Ubuntu:24.04:LTSerlang-cowlibno fix listedUBUNTU-CVE-2026-43971
Ubuntu:26.04:LTSerlang-cowlibno fix listedUBUNTU-CVE-2026-43971
Ubuntu:26.10erlang-cowlibno fix listedUBUNTU-CVE-2026-43971

Affected products (as reported)

VendorProductVersions
ninenines cowlib 2.9.0 – before 2.20.0
ninenines cowlib 485d58dfa91b91d98135dc95e5615f421715dae5 – before 89da27ee4c241f5d649ba7d9b7f2188918af6cea

Weakness: CWE-116 · Vector: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N

References