tcache-poisoning
13pwnable.twBounty Program β
Không kiểm tra NULL trước khi sử dụng strtok().
pwnable.twBounty Program α
Không kiểm tra NULL trước khi sử dụng strtok().
pwnable.twRe-alloc Revenge
Chương trình không kiểm tra cẩn thận sau khi sử dụng realloc, cho phép kẻ tấn công thực hiện use-after-free.
pwnable.twRe-alloc
Chương trình không kiểm tra cẩn thận sau khi sử dụng realloc, cho phép kẻ tấn công thực hiện use-after-free.
0xL4ugh CTF V5Alice
Vẫn giữ reference sau khi free, dẫn đến use-after-free.
BtS 2025HexDumper
Chương trình tin rằng count > 0 khi dùng Duff's device để copy dữ liệu, nhưng attacker có thể đưa count = 0 qua input không được validate, dẫn đến buffer overflow 8 byte trên heap.
WannaGame Championship 2025oop
Chương trình tin rằng việc Person trong Note được copy tạo ra một object độc lập, tuy nhiên trên thực tế, shallow copy được thực hiện, dẫn đến có 2 Person object cùng có description trỏ đến một vùng nhớ -> use-after-free.
VCS Passport 2025pwn
Chương trình cho rằng buffer cần ghi có độ dài 256 bytes, nhưng trên thực tế trước đó buffer có thể được cấp phát ít hơn 256 bytes, dẫn đến heap buffer overflow.
CSCV 2025 Jeopardy FinalCalc
Chương trình tin rằng sau khi gặp lỗi và throw exception chia cho 0, Expr con đều đã được cleanup và không còn reference, tuy nhiên tại exception handler, không có code cleanup khiến Expr cha vẫn giữ reference đến Expr con, dẫn dến double-free khi gặp lỗi lần sau.
HTB Cyber Apocalypse CTF 2025: Tales from EldoriaStrategist
Chương trình tin rằng dữ liệu được ghi vào sẽ không vượt quá kích thước chunk được cấp phát, nhưng trên thực tế kích thước overflow dẫn đến ghi đè vào size của chunk sau do sử dụng strlen().
ASCIS Final 2024BugBounty
Chương trình tin rằng messages[index] luôn trỏ tới buffer còn sống, nhưng attacker có thể free rồi dùng lại qua cùng index do không set con trỏ về null, dẫn dến use-after-free.
picoCTF 2023Horsetrack
use after free - dangling pointer.
picoCTF 2024high frequency troubles
house of orange + heap buffer overflow - improper length check in gets().