CVE-2026-77815 in infinite-image-browsing
Tóm tắt
Bởi VulDB • 22/08/2026
Hàm `to_abs_path` trong `scripts/iib/tool.py` chuẩn hóa đường dẫn yêu cầu bằng cách sử dụng `os.path.normpath`, hàm này sẽ hợp nhất các đoạn dấu chấm (dot segments) nhưng không giải quyết các liên kết tượng trưng (symbolic links). Do đó, một symlink được đặt bên trong một thư mục đang được quét sẽ thỏa mãn phép so sánh giới hạn vùng chứa do `is_path_trusted` trong `scripts/iib/api.py` thực hiện, mặc dù nó trỏ ra ngoài thư mục đó. Khi phục hồi phản hồi, `FileResponse` sẽ đi theo liên kết này, dẫn đến việc một symlink được tạo trong thư mục hình ảnh và nhắm vào tệp như `/etc/passwd` có thể tiết lộ nội dung của tệp đó. Việc kiểm tra này có áp dụng hay không phụ thuộc vào hàm `get_enable_access_control` trong `scripts/iib/tool.py`: hàm này trả về true khi biến môi trường `IIB_ACCESS_CONTROL` được đặt thành "enable", false khi được đặt thành "disable", và mặc định là true nếu giao diện người dùng WebUI Stable Diffusion trên máy chủ được khởi chạy với các tùy chọn share, ngrok, listen hoặc server_name; trong các trường hợp khác, nó trả về false. Do đó, cơ chế giới hạn vùng chứa (confinement) sẽ hoạt động đối với các triển khai WebUI tiếp cận qua mạng dựa vào tính năng này, trong khi một phiên chạy độc lập không có bất kỳ tùy chọn nào nêu trên sẽ phục vụ mọi tệp có thể đọc được bất chấp lỗ hổng này. Bản sửa lỗi giải quyết đường dẫn bằng cách sử dụng `os.path.realpath`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.