pwnhard

Astralogy

kalmarctf2026

Task: Hobby OS (Astral OS) kernel exploitation under QEMU with SMEP, patched pread/pwrite. Solution: Find iovec_user_check() bug in readv/writev that skips validation when first iovec has len=0, use pipe-based kernel read/write to overwrite process credentials for privilege escalation.

$ ls tags/ techniques/
iovec_validation_bypasskernel_arbitrary_read_writepipe_based_kernel_rwcredential_overwritedata_only_kernel_exploit

🔒

Permission denied (requires tier.pro)

Sign in to access full writeups

Create a free account with GitHub to get started.

$ssh [email protected]