CVE-2026-77616 in Semantic MediaWikithông tin

Tóm tắt

Bởi VulDB • 18/09/2026

Semantic MediaWiki là một tiện ích mở rộng miễn phí, mã nguồn mở cho MediaWiki, cho phép người dùng lưu trữ và truy vấn dữ liệu trong các trang wiki. Trong các phiên bản từ 7.0.0 đến 7.1.0, `Special:Ask` chấp nhận tham số truy vấn `cursor` để phân trang dựa trên bộ khóa (được thêm vào ở phiên bản 7.0.0). Mã thông báo này được giải mã bởi `CursorEncoder`, đây là một đối tượng JSON được mã hóa base64url **không dấu**, do đó nội dung của nó hoàn toàn nằm trong tầm kiểm soát của kẻ tấn công. Khi neo sắp xếp (sort anchor) của con trỏ không khớp với `sort=` / `order=` của yêu cầu, `QueryCreator::applyCursorIfRequested()` sẽ xây dựng một thông báo lỗi bằng cách chèn các giá trị `sort_prop` / `sort_order` do kẻ tấn công kiểm soát vào một chuỗi thô qua `Query::addErrors()`. Không giống như các lỗi dựa trên khóa tin nhắn (message-key) của SMW, chuỗi thô này vượt qua lớp làm sạch của cơ chế tin nhắn (`ProcessingErrorMsgHandler::normalizeAndDecodeMessages()` truyền một chuỗi không phải là khóa và chưa được mã hóa đi mà không thay đổi). Sau đó, `ErrorWidget::queryError()` tập hợp các lỗi và chuyển chúng đến `Html::errorBox()`, trong đó đối số đầu tiên được phát ra dưới dạng HTML thô. Kết quả là một lỗ hổng phản xạ Cross-Site Scripting (XSS): một mã thông báo `cursor` được tạo tác chứa markup trong `sort_prop` (hoặc `sort_order`) sẽ thực thi script trên trình duyệt của nạn nhân theo nguồn gốc wiki. Không yêu cầu xác thực hoặc quyền đặc biệt nào. Mã độc payload được phân phối qua một liên kết được tạo tác. Phiên bản 7.2.0 chứa bản sửa lỗ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

GitHub M

Đặt trước

20/08/2026

Tiết lộ

18/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!