- Lỗ hổng trên trình duyệt dựa trên Chromium được phát hiện năm 2022 có thể biến trình duyệt thành một thành viên lâu dài của botnet JavaScript mà không cần tương tác từ người dùng
- Trên Microsoft Edge, ngay cả sau khi đóng trình duyệt mà không có dấu hiệu bất thường nào, kết nối C2 và việc thực thi JavaScript vẫn có thể được duy trì
- Vấn đề Chromium này được công khai sau gần 4 năm tại issues.chromium.org/issues/40062121, nhưng ngay sau khi công khai đã được xác nhận là vẫn còn hoạt động, nên lại bị chuyển về không công khai
- Hiện tại trên Edge thậm chí không còn hiện menu tải xuống, nên chỉ với một lần truy cập website cũng có thể thực hiện JavaScript RCE im lặng
- Không thể giảm thiểu bằng bộ lọc uBlock, còn NoScript có thể ngăn chặn bằng cách vô hiệu hóa JavaScript hoặc Service Worker trên trang đó
Việc công khai rồi tái ẩn lỗ hổng trên trình duyệt dựa trên Chromium
- Bug do Rebane phát hiện vào năm 2022 có thể biến bất kỳ trình duyệt dựa trên Chromium nào thành một thành viên lâu dài của botnet JavaScript mà không cần tương tác từ người dùng
- Trên Microsoft Edge, kết nối C2 và việc thực thi JavaScript vẫn có thể được duy trì ngay cả sau khi người dùng đóng trình duyệt mà không thấy dấu hiệu bất thường nào
- Vấn đề Chromium liên quan đã được công khai sau gần 4 năm tại issues.chromium.org/issues/40062121
- Ngay sau khi được công khai, đã xác nhận rằng vấn đề này chưa được sửa đúng cách và vẫn còn hoạt động
- Sau đó issue lại được chuyển về trạng thái không công khai
Ảnh hưởng hiện đã được xác nhận
- Trên Edge, menu tải xuống cũng không còn hiện nữa, nên đã xác nhận rằng chỉ với một lần truy cập website cũng có thể thực hiện JavaScript RCE hoàn toàn im lặng
- JavaScript đã chạy có thể tiếp tục chạy ngay cả sau khi đóng trình duyệt
- Bài gốc có kèm video trình diễn, nhưng trong phần văn bản không công bố quy trình tái hiện cụ thể
- Trích dẫn từ bài viết của Ars Technica cũng đề cập Brave, Opera, Vivaldi, Arc là các trình duyệt dễ bị ảnh hưởng
Khả năng giảm thiểu
- Không thể giảm thiểu lỗ hổng này bằng bộ lọc uBlock
- Với NoScript, có thể giảm thiểu bằng cách vô hiệu hóa JavaScript hoặc Service Worker trên trang đó
- Một người dùng đề xuất phương án dùng uBlock Origin dựa trên Manifest v2 để chèn chính sách CSP và đặt
worker-src 'none'
- Chưa rõ cách này có thể làm hỏng các tiện ích mở rộng sử dụng Service Worker hay không, và liệu một tiện ích mở rộng có thể chèn header CSP vào tiện ích khác hay không
- Cũng có chia sẻ cách vô hiệu hóa Service Worker trên trình duyệt dựa trên Chromium thông qua uBlock
Các câu hỏi còn lại và quá trình công khai
- Một số phản hồi có nhắc đến “Background fetch”, nhưng trong bài gốc chưa xác nhận rõ mối liên hệ giữa tính năng này và lỗ hổng
- Chưa có câu trả lời rõ ràng về việc tiến trình Service Worker có tiếp tục tồn tại trên Edge ngay cả khi không còn tiến trình trình duyệt chính hay không, hoặc nếu tắt chạy nền của Edge thì việc thực thi sau khi đóng trình duyệt có bị chặn hay không
- Một người dùng chỉ ra comment56 của issue Chromium và nói rằng phía công khai issue là bên Chromium
- Issue đã công khai sau đó lại được đặt về không công khai, và một số người dùng nói rằng vẫn còn bản lưu trên archive.today, archive.is, archive.ph
1 bình luận
Ý kiến trên Lobste.rs
Cái mạch hội thoại kiểu “Trông vẫn có vẻ còn đủ để bị khai thác mà nhỉ?” — “Chưa thử, hy vọng là không”, “À không được rồi..” lúc nào đọc cũng là một cuộc đối thoại buồn cười theo cách rất kỳ
Gọi đây là RCE của trình duyệt thì cũng hơi gượng
Nó gần giống kiểu RCE theo nghĩa là mở example.com thì example.com có thể chạy mã trong trình duyệt của tôi
Việc tab đã đóng rồi mà vẫn tiếp tục dùng tài nguyên thì đúng là có vấn đề, nhưng vẫn khá xa so với thứ người ta thường gọi là thực thi mã từ xa trên trình duyệt
Nó trông giống một cách để vận hành botnet phân tán giá rẻ hoặc bán IP dân dụng
Tôi không hiểu vì sao Twitter và các bản sao của nó lúc nào cũng có trải nghiệm người dùng tệ đến vậy
Đọc các bài không được sắp theo thứ tự thời gian làm tôi có cảm giác như sắp đột quỵ
Có khi là tôi đang dần trở thành một ông già mù công nghệ cũng nên
Bên đó cũng được sắp xếp theo luồng thảo luận mà