Rating:

Some non-reversible function is applied to a 13-byte flag, giving an 8-byte hash, which must correspond to a predefined value. ELF headers are corrupt (no section headers) and the resulting hashed value depends on these headers staying corrupt.

Original writeup (http://code.alaiwan.org/blog/writeup-angrytux.html).