Lỗi tính kích thước bộ đệm trong OpenBSD wg(4) có thể làm kernel crash

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-2025-30334 là gì?

Lỗ hổng CVE-2025-30334 là lỗ hổng Incorrect Calculation of Buffer Size ảnh hưởng tới OpenBSD (phiên bản bị ảnh hưởng: 7.6 – < 7.6 errata 006 và 7.5 – < 7.5 errata 015). Lỗ hổng này được xếp hạng ở mức Cao, với điểm CVSS 7.1. 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 OpenBSD 7.6 trước errata 006 và OpenBSD 7.5 trước errata 015, lưu lượng được gửi qua wg(4) có thể khiến kernel bị crash.

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

  • OpenBSD 7.6: bị ảnh hưởng trước 7.6 errata 006; 7.6 errata 006 cung cấp bản vá cho lỗi này.
  • OpenBSD 7.5: bị ảnh hưởng trước 7.5 errata 015; 7.5 errata 015 cung cấp bản vá cho lỗi này.
  • Trạng thái của các nhánh khác hoặc các nhánh song song không được bằng chứng hiện có xác nhận.

Chi tiết kỹ thuật

Thành phần bị ảnh hưởng là wg(4) trong kernel OpenBSD, với mã nguồn liên quan nằm ở sys/net/if_wg.c. Bản vá thay đổi cách cấp phát và căn chỉnh mbuf, thay việc sử dụng m_copyback() bằng memcpy() cho một mbuf đơn, loại bỏ xử lý không cần thiết bằng m_calchdrlen(), và điều chỉnh cách tính độ dài trong wg_encap(). Commit sửa lỗi cho biết việc dùng min() với t->t_mtu khi tính plaintext_len và out_len không được xử lý đúng và có thể dẫn đến hậu quả nghiêm trọng. Đầu vào được xác nhận là lưu lượng được gửi qua wg(4). Các thuộc tính tấn công trong bản ghi cho thấy có thể tiếp cận qua mạng, yêu cầu quyền hạn thấp, không cần tương tác của người dùng và có độ phức tạp thấp; mô hình xác thực cụ thể không được mô tả thêm. Bằng chứng hiện có chưa xác định lỗi tính kích thước này dẫn đến truy cập ngoài vùng nhớ, memory corruption hay một dạng lỗi quản lý bộ nhớ khác trước khi kernel crash.

Khả năng khai thác

Lỗi có thể được kích hoạt qua lưu lượng mạng đi qua wg(4). Bản ghi mô tả yêu cầu quyền hạn thấp, không cần tương tác của người dùng và độ phức tạp thấp; điều kiện cụ thể để có được quyền hạn đó không được nêu rõ.

Không có public exploit được xác định trong bản ghi được cung cấp và bản ghi cũng không cung cấp trạng thái cho thấy lỗi đã bị khai thác thực tế. Đây không phải là bằng chứng rằng lỗi chưa từng bị khai thác. Không có payload, chuỗi khai thác, IOC hoặc hướng dẫn khai thác cụ thể nào được xác nhận.

Tác động kỹ thuật

  • Kết quả kỹ thuật: lưu lượng qua wg(4) có thể dẫn đến kernel crash và làm mất tính sẵn sàng của hệ thống.
  • Phạm vi ảnh hưởng: tác động được mô tả ở kernel của máy đang xử lý lưu lượng; bản ghi không xác nhận ảnh hưởng lan sang hệ thống khác.
  • Tính bí mật và toàn vẹn: không có bằng chứng được cung cấp về việc đọc trái phép hoặc sửa đổi dữ liệu.
  • Giới hạn: chưa có bằng chứng cho thấy lỗi dẫn đến leo thang đặc quyền, thực thi mã hoặc persistence.

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

Một lần kích hoạt thành công có thể làm kernel crash, khiến máy chủ hoặc gateway sử dụng wg(4) mất dịch vụ cho đến khi hệ thống được phục hồi. Với các máy làm nhiệm vụ VPN hoặc định tuyến, kết nối qua WireGuard có thể bị gián đoạn và cần khởi động lại hoặc khôi phục kernel để hoạt động trở lại. Bản ghi không xác nhận việc tiết lộ dữ liệu, sửa đổi dữ liệu hoặc leo thang đặc quyền. Tần suất crash và khả năng lặp lại bằng một chuỗi lưu lượng cụ thể chưa được tài liệu hóa.

Cách khắc phục

  1. Với OpenBSD 7.6, áp dụng bản vá 7.6 errata 006.
  2. Với OpenBSD 7.5, áp dụng bản vá 7.5 errata 015.
  3. Sau khi áp dụng bản vá, rebuild và cài đặt kernel mới theo hướng dẫn của errata, sau đó xác nhận hệ thống đang chạy kernel đã được cập nhật.
  4. Không có workaround hoặc biện pháp giảm thiểu tạm thời riêng nào được tài liệu hóa trong các nguồn được kiểm tra. Không nên coi một bản vá cho một nhánh là bằng chứng rằng mọi nhánh khác đều không bị ảnh hưởng.

Cách phát hiện

  1. Kiểm kê các máy OpenBSD và ghi nhận release, mức errata, kernel đang chạy và việc wg(4) có được cấu hình hoặc sử dụng hay không.
  2. Ưu tiên kiểm tra các hệ thống có wg(4), sau đó xác minh kernel đang chạy đã được rebuild và cài đặt với bản vá tương ứng.
  3. Rà soát các sự kiện kernel crash, reboot hoặc mất dịch vụ có thời điểm trùng với lưu lượng đi qua wg(4). Đây chỉ là biện pháp giám sát thận trọng, không phải IOC đặc hiệu.
  4. Không có log signature hoặc IOC cụ thể được cung cấp; việc không thấy sự kiện crash không chứng minh hệ thống an toàn.
Nguồn (12)
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.