Size: a a a

2021 April 04

IB

Idan Banani in SPbCTF
The code above is in charge of moving and doing some magic on the user’s
arguments.
Can you spot a bug in it (there may be more than one)?
If you can, describe them as much as you can, while including:
• What is the bug?
• Is it a vulnerability?
• If so, is it exploitable with modern mitigations (ASLR, NX/DEP/R^X and
etc.)?
• If so, how would you try to exploit it?
• How would you fix it?
————————
I think either the task isn't defined well enough or I'm too noob to find the vulnerability
источник

IB

Idan Banani in SPbCTF
A very weird task
источник

VR

Vlad Roskov in SPbCTF
that's more like a developer's task than a security one
источник

VR

Vlad Roskov in SPbCTF
since there's no way to actually exploit any bug in 'beforefix'
источник

IB

Idan Banani in SPbCTF
Assuming you fixed the free issue (no double free+ not trying to free an offset from the original addr returned from malloc)
you can still enter argv[1] string longer than 2^8 chars.... and then memcpy suppose to copy strlen(argv[1]) to the heap memory (where malloc allocated much smaller memory due to value overflow).
Assuming this won't crash- I'll need to inspect the heap memory
источник

VR

Vlad Roskov in SPbCTF
heap and stack are very far from each other; also the kind of overflow seen here (malloc one chunk + write beyond its boundary) won't even crash
источник
2021 April 05

КП

Котеечко Пухнастиньк... in SPbCTF
источник

КП

Котеечко Пухнастиньк... in SPbCTF
ахренеть
источник

КП

Котеечко Пухнастиньк... in SPbCTF
а что они сделали с кучей
?
источник

КП

Котеечко Пухнастиньк... in SPbCTF
все, куча не эксплуатабельна?
источник

КП

Котеечко Пухнастиньк... in SPbCTF
Vlad Roskov
afl-tmin -i id\:000000\,sig\:11\,src\:000033\,time\:132857\,op\:havoc\,rep\:32   -o minimized   -Q  /root/fuzz1.elf
а можно еще раз для тех, кто в танке (ядре)
источник

КП

Котеечко Пухнастиньк... in SPbCTF
как тоже самое сделать в qemumode
источник

КП

Котеечко Пухнастиньк... in SPbCTF
источник

КП

Котеечко Пухнастиньк... in SPbCTF
что это такое?
источник

КП

Котеечко Пухнастиньк... in SPbCTF
источник

КП

Котеечко Пухнастиньк... in SPbCTF
источник

КП

Котеечко Пухнастиньк... in SPbCTF
так ну допустим
источник

КП

Котеечко Пухнастиньк... in SPbCTF
а шо дальше?
источник

КП

Котеечко Пухнастиньк... in SPbCTF
шо если у приложения нету юзеринпута?
источник

КП

Котеечко Пухнастиньк... in SPbCTF
шо если
источник