Big Fish: Khám phá một lỗi kernel 37 năm tuổi trong OpenBSD
tsudev· 19/10/2026
Giới thiệu
Một lỗi kernel 37 năm tuổi trong OpenBSD đã được phát hiện gần đây, gây sự chú ý của cộng đồng bảo mật và an toàn hệ thống. Lỗi này, được gọi là "Big Fish", đã tồn tại trong mã nguồn của OpenBSD từ năm 1985. Đây là một chủ đề thú vị về bảo mật và an toàn hệ thống, và bài viết này sẽ khám phá lỗi này và giá trị kỹ thuật của nó.Lỗi Big Fish
Lỗi Big Fish là một lỗi trong mã nguồn kernel của OpenBSD, cho phép một kẻ tấn công có thể thực hiện các hành động không mong muốn trên hệ thống. Lỗi này tồn tại trong hàmsys_setlogin của kernel, nơi mà không có kiểm tra đủ về độ dài của chuỗi nhập vào. Điều này cho phép một kẻ tấn công có thể vượt quá giới hạn độ dài của chuỗi, dẫn đến việc thực hiện các hành động không mong muốn trên hệ thống.
Giá trị kỹ thuật
Lỗi Big Fish có giá trị kỹ thuật thực sự, vì nó cho thấy sự quan trọng của việc kiểm tra và kiểm thử mã nguồn. Lỗi này đã tồn tại trong mã nguồn của OpenBSD trong 37 năm, mà không được phát hiện. Điều này cho thấy rằng, ngay cả với các hệ thống an toàn như OpenBSD, vẫn có thể có các lỗi bảo mật nghiêm trọng. Vì vậy, việc kiểm tra và kiểm thử mã nguồn là rất quan trọng để đảm bảo an toàn hệ thống.Ví dụ
Một ví dụ về lỗi Big Fish là khi một kẻ tấn công có thể sử dụng hàmsys_setlogin để vượt quá giới hạn độ dài của chuỗi nhập vào, dẫn đến việc thực hiện các hành động không mong muốn trên hệ thống. Ví dụ, một kẻ tấn công có thể sử dụng lệnh sys_setlogin với một chuỗi nhập vào quá dài, dẫn đến việc kernel thực hiện các hành động không mong muốn.
Kết luận
Lỗi Big Fish là một lỗi kernel 37 năm tuổi trong OpenBSD, cho phép một kẻ tấn công có thể thực hiện các hành động không mong muốn trên hệ thống. Lỗi này có giá trị kỹ thuật thực sự, vì nó cho thấy sự quan trọng của việc kiểm tra và kiểm thử mã nguồn. Để đảm bảo an toàn hệ thống, việc kiểm tra và kiểm thử mã nguồn là rất quan trọng. Độc giả nên kiểm tra và cập nhật hệ thống của mình để tránh lỗi này.Nguồn: https://calif.io/research/big-fish