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
Tags:
Bài viết liên quan
Lỗ hổng MongoDB nghiêm trọng CVE-2026-118383: hai request từ kẻ chưa xác thực có thể làm sập server khi chuyển vai primary
MongoDB đã phát hành bản vá cho lỗ hổng use-after-free nghiêm trọng CVE-2026-118383, cho phép kẻ tấn công chưa xác thực gửi hai request khiến thành viên replica set bị sập khi đảm nhận vai primary.
Đọc thêm
Chiến dịch chiếm phiên Google: Lời mời lịch và proxy trực tiếp
Nhóm nghiên cứu Material Security phát hiện chiến dịch lừa đảo chiếm phiên đăng nhập Google của người dùng doanh nghiệp qua lời mời Google Calendar, dùng proxy ngược để đánh cắp mật khẩu và mã xác thực hai lớp.
Đọc thêm
Hàng nghìn tài khoản GitHub bị chiếm đoạt để cài mã độc đánh cắp bí mật CI
Kẻ tấn công dùng thông tin đăng nhập của 4.837 tài khoản GitHub để cấy mã độc đánh cắp bí mật vào các quy trình CI, ảnh hưởng ít nhất 1.806 kho mã và hàng nghìn kho khác nhận commit độc hại.
Đọc thêm
Google Cloud cảnh báo ba lỗ hổng CPU AMD Turin có thể rò rỉ dữ liệu giữa các tiến trình trong VM
Google Cloud yêu cầu khách hàng dùng máy ảo trên chip AMD Turin cài bản vá hệ điều hành khách và khởi động lại máy để chống ba lỗ hổng kênh kề có thể làm lộ dữ liệu giữa các tiến trình.
Đọc thêm
SignDrop: Lỗ hổng zero-day biến tính năng bảo mật CLFS của Windows thành công cụ chiếm quyền SYSTEM
Mã khai thác công khai SignDrop lợi dụng cách driver CLFS tạo tệp đồng hành để nâng quyền từ người dùng thường lên SYSTEM; Microsoft chưa xác nhận, chưa cấp CVE hay phát hành bản vá.
Đọc thêm
Lỗ hổng nghiêm trọng trong Apache HTTP/2 có thể cho phép kẻ tấn công chưa xác thực thực thi mã từ xa
Lỗ hổng CVE-2026-119618 trong module mod_http2 của Apache HTTP Server ảnh hưởng các phiên bản 2.4.55 đến 2.4.70, được vá trong 2.4.71, cho phép kẻ tấn công chưa xác thực chiếm quyền điều khiển tiến trình máy chủ.
Đọc thêm
Node.js vá 16 lỗ hổng, gồm lỗi HTTP/2 làm sập máy chủ và rò rỉ dữ liệu kết nối khác
Node.js phát hành bản vá cho 16 lỗ hổng, trong đó có các lỗi HTTP/2 và HTTPS nghiêm trọng có thể khiến máy chủ bị sập hoặc làm lộ bộ nhớ, bao gồm cả khóa riêng TLS.
Đọc thêm
Railway bị đánh cắp khóa AI của khách hàng, thiệt hại ước tính 740.000 USD
Railway cho biết khóa API của các nhà cung cấp AI do khách hàng lưu trên nền tảng bị đánh cắp trong vụ xâm nhập tháng 10, gây ra khoản chi phí trái phép ước tính 740.000 USD, và công ty cam kết tự trả các khoản này khi nhà cung cấp AI không hoàn tiền
Đọc thêm
Xây một AI agent phá vỡ mọi quy tắc bảo mật: bài học về định danh và phân quyền
Token tạo ra agent Rehearsal chạy trong phiên đăng nhập của người dùng và phát hiện ba lỗ hổng cốt lõi về định danh, phạm vi truy cập và khả năng truy vết của AI agent.
Đọc thêm
Tin tặc nhắm vào máy chủ Qlik Sense bằng reverse shell, chuẩn bị khai thác ActiveMQ và Veeam
Nhóm tấn công đã thử triển khai lệnh reverse shell PowerShell nhắm vào máy chủ Qlik Sense trong tháng 10/2026, đồng thời chuẩn bị sẵn công cụ khai thác lỗ hổng ActiveMQ và Veeam.
Đọc thêm