Lỗi use-after-free khi đóng session trong Facebook proxygen

Lưu ý: Dữ liệu này chỉ có tính chất tham khảo, phục vụ nghiên cứu an ninh mạng.CyStack khuyến nghị người dùng không sử dụng các thông tin này nhằm các mục đích bất hợp pháp

Lỗ hổng CVE-2026-84895 là gì?

Lỗ hổng CVE-2026-84895 là lỗ hổng Use After Free ảnh hưởng tới proxygen (phiên bản bị ảnh hưởng: v2026.04.06.00 – < v2026.09.28.00). Lỗ hổng này được xếp hạng ở mức Cao, với điểm CVSS 7.3. Các nguồn hiện có chưa ghi nhận lỗ hổng này bị khai thác.

Giới thiệu chung

Dữ liệu gốc

Trong proxygen từ v2026.04.06.00 cho đến v2026.09.28.00, QuicWtSession::closeSession truy cập các member field của nó sau khi gọi phương thức cơ sở QuicWtSessionBase::closeSession. Phương thức cơ sở thông báo cho session handler, và handler này có thể giải phóng reference cuối cùng tới session rồi hủy session.

Sản phẩm và phạm vi ảnh hưởng

  • Facebook proxygen: bị ảnh hưởng từ v2026.04.06.00 đến các phiên bản nhỏ hơn v2026.09.28.00 theo dữ liệu affected có cấu trúc. Trạng thái mặc định bên ngoài phạm vi này là unaffected.
  • Biên phiên bản cần triển khai: v2026.09.28.00 nằm ngoài phạm vi bị ảnh hưởng được khai báo và là phiên bản cần dùng để thay thế bản bị ảnh hưởng. Không nên suy diễn trạng thái của các nhánh song song hoặc bản phát hành khác nếu chưa kiểm tra riêng.
  • Red Hat: VEX của Red Hat đánh dấu toàn bộ các sản phẩm Red Hat hiện được hỗ trợ là known not affected vì proxygen không được phân phối hoặc hỗ trợ trong các sản phẩm đó. Kết luận này không mở rộng cho các môi trường cộng đồng hoặc bản tự xây dựng.

Chi tiết kỹ thuật

Facebook proxygen có lỗi trong QuicWtSession::closeSession, nơi phương thức này tiếp tục truy cập các member field sau khi gọi QuicWtSessionBase::closeSession. Phương thức của lớp cơ sở sẽ thông báo cho session handler; handler có thể giải phóng reference cuối cùng tới session và khiến đối tượng bị hủy. Sau khi việc hủy xảy ra, phương thức của lớp dẫn xuất vẫn tiếp tục chạy và truy cập dữ liệu của đối tượng đã được giải phóng, tạo thành lỗi Use After Free, thuộc CWE-416. Đánh giá được cung cấp mô tả điều kiện khai thác qua mạng, không yêu cầu quyền truy cập hoặc user interaction, nhưng không nêu request, thông điệp giao thức hay chuỗi kích hoạt cụ thể. Các member field chính xác bị truy cập sau khi giải phóng và chi tiết triển khai còn lại chưa được công bố.

Khả năng khai thác

  • Khả năng tiếp cận: Lỗi được đánh giá là có thể bị kích hoạt từ xa qua mạng.
  • Điều kiện: Bản ghi mô tả attack complexity thấp, không yêu cầu xác thực hoặc quyền đặc biệt, và không yêu cầu user interaction.
  • Kết quả được ghi nhận: Red Hat mô tả khả năng làm ứng dụng crash và gây Denial of Service trong quá trình đóng session; memory corruption là khả năng có thể xảy ra nhưng không được chứng minh bằng một exploit cụ thể.
  • Trạng thái khai thác: Bản ghi chuẩn hóa đánh dấu public_exploit là false và để known_exploited ở trạng thái chưa xác định. Phần CISA ADP được trả về trong quá trình kiểm tra đánh dấu exploitation là none tại thời điểm đánh giá đó. Điều này không chứng minh rằng sẽ không có khai thác trong tương lai.
  • Chuỗi request hoặc payload cụ thể để kích hoạt lỗi không được cung cấp.

Tác động kỹ thuật

Khi bị kích hoạt, session có thể bị hủy trong lúc QuicWtSession::closeSession vẫn đang thực thi, khiến các lần truy cập member field sau đó dùng vùng nhớ đã được giải phóng. Kết quả thực tế được nguồn Red Hat mô tả là ứng dụng crash và Denial of Service; memory corruption là hậu quả tiềm ẩn của lỗi use-after-free. Lỗi có thể được kích hoạt từ mạng mà không cần quyền truy cập hoặc tương tác của người dùng theo đánh giá trong bản ghi. Bằng chứng hiện có không xác nhận privilege escalation, code execution, một kịch bản rò rỉ dữ liệu cụ thể hoặc một nạn nhân cụ thể.

Tác động đến tổ chức

Các dịch vụ sử dụng Facebook proxygen trong phạm vi phiên bản ảnh hưởng có thể bị gián đoạn nếu một client mạng từ xa kích hoạt lỗi trong lúc session kết thúc. Hậu quả được xác nhận trong bằng chứng hiện có là application crash và Denial of Service, có thể dẫn đến restart, mất kết nối đang hoạt động hoặc cần khôi phục dịch vụ. Lỗi use-after-free cũng tạo khả năng memory corruption, nhưng chưa có bằng chứng xác nhận một kịch bản rò rỉ dữ liệu, chiếm quyền hoặc thực thi mã. Phạm vi rủi ro tập trung vào các ứng dụng thực sự triển khai bản proxygen bị ảnh hưởng; Red Hat xác nhận proxygen không được đóng gói hoặc hỗ trợ trong các sản phẩm Red Hat hiện hành.

Cách khắc phục

  1. Nâng cấp Facebook proxygen lên v2026.09.28.00. Đây là biên phiên bản nằm ngoài phạm vi affected được cung cấp và là hành động khắc phục chính đã được dữ liệu bản ghi hỗ trợ.
  2. Kiểm tra toàn bộ artifact, package lock, image và binary triển khai để bảo đảm không còn bản từ v2026.04.06.00 đến phiên bản nhỏ hơn v2026.09.28.00.
  3. Sau khi nâng cấp, xác minh ứng dụng thực sự nạp phiên bản đã thay đổi và kiểm tra đường xử lý đóng QuicWtSession trong môi trường kiểm thử.
  4. Không có workaround hoặc cấu hình giảm thiểu cụ thể nào được cung cấp trong bằng chứng hiện có. Nếu chưa thể nâng cấp, hạn chế tạm thời các nguồn mạng không tin cậy tới ứng dụng sử dụng bản bị ảnh hưởng có thể làm giảm khả năng tiếp cận, nhưng đây chỉ là biện pháp phòng ngừa và không thay thế bản sửa lỗi.

Cách phát hiện

  1. Kiểm kê các ứng dụng và artifact đang nhúng hoặc liên kết với Facebook proxygen, đặc biệt những ứng dụng sử dụng QuicWtSession.
  2. Kiểm tra chính xác phiên bản triển khai. Các bản bắt đầu từ v2026.04.06.00 và nhỏ hơn v2026.09.28.00 nằm trong phạm vi cần rà soát.
  3. Nếu có mã nguồn, tìm đường gọi QuicWtSession::closeSession và xác minh phương thức không truy cập member field sau khi gọi QuicWtSessionBase::closeSession.
  4. Rà soát telemetry về crash, restart hoặc mất tiến trình xảy ra gần thời điểm đóng QUIC hoặc WebTransport session. Đây là biện pháp giám sát phòng ngừa, không phải IOC đã được xác nhận.
  5. Không coi việc không có crash log là bằng chứng hệ thống an toàn. Không có log signature hoặc IOC cụ thể nào được cung cấp trong bằng chứng hiện có.
Nguồn (8)
Tìm hiểu thêm

Kiểm tra chuyên sâu cùng giải pháp quản lý rủi ro Web toàn diện

Giải pháp CyStack VulnScan liên tục phát hiện tài sản, xác minh lỗ hổng và giúp đội ngũ bảo mật ưu tiên khắc phục cho toàn bộ doanh nghiệp.