SEPTEMBER 19, 2026
Live Feed
Back to database
Case File

CVE-2026-43971

MEDIUM · CVSS 6.3 EPSS 0.37% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-18 · Last synced 2026-09-17

CyberRota Analysis

AI-Generated

The cowlib library, starting from version 2.9.0, is vulnerable to an improper encoding issue that allows attackers to exploit Link header directives through unescaped special characters. This could lead to the injection of malicious rel directives, enabling attackers to manipulate browser behavior and force connections to malicious origins. Developers and security teams using cowlib in their applications should prioritize addressing this vulnerability to mitigate potential exploitation risks.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-43971
Severity
MEDIUM
CVSS
6.3
EPSS
0.37%

Original NVD 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.