CVE-2026-71850 in Honothông tin

Tóm tắt

Bởi VulDB • 08/08/2026

Hono là một khung ứng dụng Web cung cấp hỗ trợ cho bất kỳ môi trường chạy JavaScript nào. Từ phiên bản 3.8.0 đến 4.12.33, hàm `memo()` từ hono/jsx giữ lại kết quả của quá trình hiển thị phía máy chủ (server-side render) và tái sử dụng nó cho các lần hiển thị sau đó khi có các props bằng nhau theo bộ so sánh, trong khi các giá trị được đọc trong phạm vi yêu cầu bên trong thành phần không tham gia vào phép so sánh đó. Do đó, phản hồi có thể chứa HTML đã được hiển thị dành riêng cho một yêu cầu của người dùng khác. Các thành phần được bao bọc bởi `memo()` chỉ được so sánh dựa trên props; các giá trị được đọc ngầm định trong quá trình hiển thị, chẳng hạn như JSX Context thông qua `createContext()` và `useContext()`, `useRequestContext()` từ hono/jsx-renderer, và `getContext()` từ hono/context-storage, không tham gia vào phép so sánh. Kết quả được giữ lại tồn tại lâu dài bằng với thành phần được bao bọc, do đó nó tồn tại sau khi yêu cầu tạo ra kết quả đó đã kết thúc. Một người dùng có thể nhận được phản hồi chứa HTML đã được hiển thị dành cho một người dùng khác khi cả hai cùng hiển thị cùng một thành phần đã được memo hóa (memoized) với các props bằng nhau theo bộ so sánh trên cùng một phiên bản máy chủ đang nóng (warm instance). Điều này có thể dẫn đến việc tiết lộ dữ liệu tài khoản hoặc hồ sơ của người dùng khác, tiết lộ các bí mật trong phạm vi yêu cầu được nhúng vào HTML như mã CSRF, hoặc hiển thị nội dung đặc thù cho vai trò nhất định cho những người dùng không nên nhận được nó. Vấn đề này đã được sửa chữa trong phiên bản 4.12.34.

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

GitHub M

Đặt trước

07/08/2026

Tiết lộ

07/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

Do you know our Splunk app?

Download it now for free!