CVE-2026-43971 in cowlibthông tin

Tóm tắt

Bởi VulDB • 18/08/2026

Lỗ hổng Mã hóa hoặc thoát ký tự đầu ra không đúng trong ninenines cowlib cho phép ngụy trang chỉ thị Link header thông qua các ký tự đặc biệt chưa được thoát trong hàm `cow_link:link/1`.

Hàm `cow_link:do_link/1` trong thư viện cowlib nội suy trực tiếp URI đích, giá trị rel và các khóa thuộc tính vào giá trị tiêu đề `Link:` đã tuần tự hóa mà không thực hiện việc thoát ký tự hay xác minh ngữ pháp token. Một byte có giá trị lớn hơn (`>`) trong trường mục tiêu sẽ đóng sớm khe chứa URI, cho phép kẻ tấn công nối thêm các mục liên kết bổ sung với các chỉ thị rel do kẻ tấn công chọn. Ký tự `"` hoặc `\` trong trường rel sẽ thoát khỏi chuỗi được trích dẫn và mở ra các tham số mới. Bất kỳ byte nào — bao gồm khoảng trắng, dấu bằng (`=`) và dấu ngoặc kép (`"`) — trong khóa thuộc tính đều được phát ra nguyên văn (verbatim). Vì trình duyệt xử lý các chỉ thị `Link:` như `rel="preconnect"`, `rel="preload"` và `rel="prerender"`, một kẻ tấn công có thể ảnh hưởng đến các trường này trong ứng dụng thực hiện vòng lặp đầu vào/đầu ra cho tiêu đề Link đã phân tích thông qua `cow_link:link/1` sẽ buộc trình duyệt của nạn nhân thiết lập kết nối out-of-band với các nguồn gốc do kẻ tấn công kiểm soát.

Vấn đề này ảnh hưởng đến cowlib từ phiên bản 2.9.0 trở đi.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

EEF

Đặt trước

04/05/2026

Tiết lộ

18/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!