Trang chủ Bài viết Bảo mật Lỗ hổng nghiêm trọng trong Red Hat Quay cho phép đọc và ghi đè mọi container image riêng tư
Bảo mật 13/11/2026 0 lượt xem

Lỗ hổng nghiêm trọng trong Red Hat Quay cho phép đọc và ghi đè mọi container image riêng tư

Lỗ hổng nghiêm trọng trong Red Hat Quay cho phép đọc và ghi đè mọi container image riêng tư

Red Hat vừa công bố hai lỗ hổng nghiêm trọng trong Quay, cho phép kẻ tấn công truy cập registry đọc và ghi đè các container image riêng tư trong mọi repository. Công ty đã phát hành bản vá cho tám nhánh Quay 3.

Lỗ hổng CVE-2026-123710 (điểm CVSS 9.8)

Quay mặc định bật truy cập ẩn danh; khi bật, kẻ tấn công không cần tài khoản. Khi tắt, bất kỳ ai có tài khoản hợp lệ vẫn khai thác được. Lỗi nằm ở cơ chế ký token truy cập cho phép push/pull image: kẻ tấn công có thể thêm khóa của mình vào danh sách khóa Quay tin cậy, không có ngày hết hạn. Quay sau đó chấp nhận token ký bằng khóa này cho mọi repository.

Với token đó, kẻ tấn công lấy được image riêng tư cùng mọi bí mật, thông tin xác thực bên trong, đồng thời push hoặc ghi đè image, và thay đổi lan sang mọi hệ thống pull image sau đó. Khóa bị cài vẫn tồn tại qua các lần khởi động lại cho đến khi bị gỡ, và còn có thể dùng để xóa khóa mà các instance Quay đang chạy dùng, khiến push/pull thông thường thất bại với lỗi xác thực.

Nguyên nhân: key server của Quay kiểm tra token thay thế khóa có được ký bởi khóa tin cậy, đúng audience và issuer hay không, nhưng không kiểm tra token có được cấp cho việc xoay khóa hay không. Một token ẩn danh từ endpoint /v2/auth vẫn qua được vì Quay ký nó bằng khóa tin cậy và người gọi tự chọn audience. Theo báo cáo lỗi, logic này tồn tại từ commit công khai đầu tiên của Quay.

Lỗ hổng CVE-2026-110697 (điểm CVSS 9.9)

Lỗ hổng thứ hai cho phép người dùng Quay có quyền tạo namespace đánh cắp token robot account của tenant khác, rồi dùng chúng để đọc, push hoặc ghi đè image của tenant đó. Lỗi nằm ở đoạn mã liệt kê robot account: nó dựng mẫu SQL LIKE từ tên namespace mà không escape ký tự đại diện, và trong SQL LIKE dấu gạch dưới khớp với bất kỳ ký tự đơn nào. Vì vậy namespace có dấu gạch dưới đúng vị trí có thể khớp namespace của tenant khác và trả về robot account kèm token đã giải mã. Kẻ tấn công không cần quyền cao, nạn nhân không phải làm gì.

Xóa namespace của kẻ tấn công cũng xóa các robot account tương ứng, có thể cắt hệ thống phụ thuộc vào chúng. Khi Quay là registry tích hợp cho OpenShift, thông tin xác thực robot bị đánh cắp có thể dùng để đưa image độc hại vào pipeline CI/CD.

Phạm vi ảnh hưởng và khuyến nghị

Cả hai lỗ hổng do Dave O'Connor của Red Hat phát hiện. Red Hat liệt kê mọi phiên bản Quay 3 và Quay 5 đều bị ảnh hưởng. Với CVE-2026-123710, hướng dẫn nêu các trường hợp: cài đặt độc lập, Quay triển khai bằng Quay Operator trên OpenShift, và mirror registry cho Red Hat OpenShift. Mọi instance Quay mà client không tin cậy truy cập được đều bị phơi nhiễm, kể cả registry nội bộ.

Tính đến hôm nay, mục CVE-2026-123710 vẫn ghi mọi gói Quay bị ảnh hưởng, chưa có bản vá, dù các advisory đều nêu lỗ hổng. Với CVE-2026-110697, trang CVE của công ty nêu cùng tám bản phát hành đã vá, gọi cập nhật là cách khắc phục hoàn chỉnh duy nhất, và cho biết Quay.io đã được vá; nhưng không advisory nào trong tám bản liệt kê CVE này.

Red Hat khuyến nghị:

  • Chặn endpoint /keys tại proxy hoặc load balancer với mọi thứ trừ thành phần nội bộ tin cậy.
  • Tìm trong audit log các sự kiện service_key_rotate và service_key_delete có expiration_date là null.
  • Gỡ mọi service key đã duyệt mà không nhận ra.
  • Cài bản phát hành đã vá; trước đó kẻ tấn công vẫn thêm khóa mới theo cách cũ nên xóa một khóa không có tác dụng lâu dài.

Theo Red Hat, tắt truy cập ẩn danh không bảo vệ được bạn; khóa bị cài vẫn hoạt động sau khi đặt lại mật khẩu và thay đổi robot token. Với CVE-2026-110697, công ty đề nghị hạn chế người tạo tổ chức hoặc namespace chứa dấu gạch dưới, xoay robot token cho mọi namespace khớp namespace có dấu gạch dưới, và theo dõi các hoạt động pull/push bất thường. Bản vá upstream bổ sung kiểm tra xoay khóa còn thiếu, buộc khóa thêm qua key server phải có ngày hết hạn, ngăn người gọi tự chọn audience của token, và sửa luôn phần tìm kiếm robot account.

Nguồn: The Hacker News

Trích nguồn từ: The Hacker News

Chia sẻ:

Bài viết liên quan

Zalo