Bảo mật máy tính và lập trình, một lỗi tràn bộ đệm, hoặc tràn bộ đệm, là một sự bất thường mà một chương trình, trong khi ghi dữ liệu vào một bộ đệm, vượt ranh giới của bộ đệm và ghi đè bộ nhớ liền kề. Đây là một trường hợp đặc biệt vi phạm về an toàn bộ nhớ. tràn bộ đệm có thể được kích hoạt bởi yếu tố đầu vào được thiết kế để thực thi mã, hoặc thay đổi cách thức các chương trình hoạt động. Điều này có thể dẫn đến hành vi chương trình thất thường, bao gồm cả lỗi bộ nhớ truy cập, kết quả không chính xác, một vụ tai nạn, hoặc vi phạm an ninh hệ thống. Vì vậy, họ là cơ sở của nhiều lỗ hổng phần mềm và có thể được độc hại khai thác. Ngôn ngữ lập trình thường liên kết với tràn bộ đệm bao gồm C và C ++, trong đó cung cấp không được xây dựng trong bảo vệ chống truy cập hoặc ghi đè lên dữ liệu trong bất kỳ phần nào của bộ nhớ và không tự động kiểm tra rằng dữ liệu ghi vào một mảng (được xây dựng trong loại đệm) nằm trong phạm vi ranh giới của mảng đó. Giới hạn kiểm tra có thể ngăn chặn tràn bộ đệm.
đang được dịch, vui lòng đợi..