Tag: stack-buffer-overflow (26)pwnable.tw > StarboundMarch 13, 2026 • Easypwnable.tw > unexploitableFebruary 28, 2026 • Mediumpwnable.tw > De-ASLRtl;dr: Tận dụng địa chỉ libc, ld còn sót lại trên stack, phía dưới stack frame thì do tổ tiên caller, phía trên thì do callee; Bruteforce ASLR với xác suất; Exploit trên remote có thể cần nhiều lần chạy kể cả khi local chỉ cần 1 lần;February 25, 2026 • Hardpwnable.tw > Kiddingtl;dr: Tương tác out-of-band; Mở socket để tạo reverse shell.February 19, 2026 • Medium • Puzzlypwnable.tw > BabyStackVuln: Chương trình kiểm tra mật khẩu không cẩn thận với hàm strncmp(), dẫn đến bị bruteforce bởi attacker. Chương trình copy dữ liệu với hàm strcpy() nhưng không kiểm tra kích thước buffer, dẫn đến stack buffer overflow.tl;dr: Từ hàm này có thể gây overflow trên stack frame của hàm khác.February 14, 2026 • Easypwnable.tw > Spirited AwayVuln: Chương trình sử dụng sprintf() cho ra chuỗi kết quả vượt quá kích thước buffer, gây buffer overflow ghi đè vào len, tiếp tục gây buffer overflow ở các buffer khác.tl;dr: Buffer overflow rất tinh vi, check size buffer thật kỹ.February 14, 2026 • Easypwnable.tw > Silver BulletVuln: Việc sử dụng strncat() không cẩn thận dẫn đến 1 null byte overflow ở cuối, ghi đè bộ đếm gây ra stack buffer overflow.tl;dr: 1 null byte overflow cần để ý kỹ (sau khi user input); Stack pivot để đặt rbp vào nơi hợp lý và control RIP đến nơi tính toán địa chỉ dựa trên rbp.February 3, 2026 • Mediumpwnable.tw > dubblesortVuln: Chương trình không kiểm tra số lượng số được nhập vào, dẫn đến buffer overflow trên stack, kết hợp với việc stack canary bị bypass do hành vi của hàm scanf().tl;dr: scanf() gặp input ko khớp với format thì sẽ bỏ qua buffer cần ghi; offset ở local và remote có thể khác nhau dù đã patch binary.February 2, 2026 • EasyGoogleCTF 2023 Quals > gradebookVuln: Chương trình giả sử rằng room chỉ có 3 ký tự, nhưng lại cho phép attacker nhập 4 ký tự, dẫn đến ghi đè null terminator và leak dữ liệu trên stack. Tiếp đến, chương trình tin rằng các metadata của file gradebook là hợp lệ, tuy nhiên attack có thể làm giả field head_offset, dẫn đến làm giả toàn bộ field khác, hoặc chỉnh sửa metadata sau khi đã load file do chia sẻ vùng nhớ -> đọc ghi tùy ý.tl;dr: Cứ input full size buffer đi; MAP_SHARED cho map trực tiếp vào source gốc;January 8, 2026 • HardBtS 2025 > poniponi virusVuln: Chương trình tin rằng n > 0 khi sử dụng làm offset trên heap, nhưng cho phép nhập n với kiểu signed, dẫn đến ghi out-of-bound.January 3, 2026 • Medium • PuzzlyVCS Passport 2025 > final pokemon playerVuln: Chương trình tin rằng biến toàn cục total_owned_pokemons được truy cập tuần tự, nhất quán, tuy nhiên 2 thread vẫn có thể tranh chấp dẫn đến TOC-TOU race condition -> ghi out-of-bound.tl;dr: Kiểm tra race condition nơi có sử dụng thread.December 20, 2025 • MediumVCS Passport 2024 > PWN3Vuln: Chương trình tin rằng chỉ hàm handler() được gọi, nên stack frame của hàm đó và dữ liệu trong đó vẫn dữ nguyên, nên không kiểm tra con trỏ buf. Tuy nhiên attacker có thể gọi hàm khác trước khi gọi handler(), dẫn đến làm giả con trỏ buf.December 12, 2025 • MediumVCS Passport 2024 > PWN1Vuln: Chương trình cho rằng kích thước được nhập vào sẽ không vượt quá 30 bytes, tuy nhiên trên thực tế được nhập 200 bytes -> stack buffer overflow và heap buffer overflow.December 12, 2025 • MediumHeroCTF v7 > CrashVuln: format string bug; stack buffer overflow.November 29, 2025 • MediumHeroCTF v7 > Story ContestVuln: Chương trình tin rằng biến global_story_len không bị tranh chấp và nhất quán, nhưng thực tế có thể có nhiều thread thao tác đồng thời, dẫn đến TOCTOU race condition -> stack buffer overflow.November 29, 2025 • MediumCSCV 2025 Jeopardy Final > HeapNote RevengeVuln: Chương trình tin rằng hàm input kích thước từ người dùng và kích thước trả về sử dụng cùng kiểu dữ liệu -> tin rằng đã nằm trong khoảng hợp lệ, tuy nhiên attacker có thể nhập kích thước gây tràn số, dẫn đến bypass các checks qua implicit cast -> stack buffer overflow.tl;dr: Cần track thêm cả type của biến, integer vulnerability rất tinh vi.November 16, 2025 • MediumRandom stuff > CVE-2022-0324 > Buffer Overflow in dhcp6relay of SONiCVuln: CVE-2022-0324 breaks the invariant that SONiC’s dhcp6relay must validate DHCPv6 option/payload lengths so it never copies more bytes than the destination buffer can hold.The invariant is violated when a remote attacker sends a crafted DHCPv6 packet that reaches a memcpy with an unchecked length, causing an out-of-bounds write (buffer overflow).November 4, 2025HTB Cyber Apocalypse CTF 2025: Tales from Eldoria > ContractorVuln: stack buffer overflow - improper length check in read().October 30, 2025 • MediumHTB Cyber Apocalypse CTF 2025: Tales from Eldoria > CrossbowVuln: out-of-bound write -> stack pivot.October 29, 2025 • EasyHTB Cyber Apocalypse CTF 2025: Tales from Eldoria > LaconicVuln: stack buffer overflow - improper length check in read().October 28, 2025 • EasyCSCV 2025 Preliminary > Hanoi ConventionVuln: Chương trình tin rằng player_thoughts sẽ không chứa format string, tuy nhiên attacker có thể nhập format string do không validate, dẫn đến leak dữ liệu trên stack. Bên cạnh đó, chương trình cũng tin rằng, random_message_ptr luôn trỏ đến chuỗi hợp lệ, nhưng attacker có thể làm giả bằng cách buffer overflow trên vùng bss do không kiểm tra độ dài src so với dest khi strcpy().tl;dr: Patch byte trong binary phục vụ cho debug; Leak nhiều địa chỉ libc để dự đoán phiên bản glibc.October 25, 2025 • HardGoogleCTF 2023 Quals > write-flag-where123tl;dr: PTY vs PIPE; Blind data leak;October 20, 2025 • Hard • PuzzlyBtS 2025 > lottoVuln: Không kiểm tra kích thước của src so với dest và sử dụng kích thước của src làm đối số count trong memcpy(), gây stack buffer overflow.October 17, 2025 • EasyASCIS Final 2024 > ROPVuln: Chương trình tin rằng việc cho phép overflow 40 bytes không có vấn đề to tát, tuy nhiên attacker có thể stack pivot và thực hiện ROP.October 17, 2025 • Insane • PuzzlyASCIS Final 2024 > RUN NOWVuln: Chương trình tin rằng kích thước src <= dest, nhưng dùng strcpy() để copy 128 bytes vào buffer 64 bytes, dẫn đến stack buffer overflow.October 15, 2025 • EasypicoCTF 2024 > babygame03September 11, 2025 • Hard • Puzzly