PDA

Bekijk Volledige Versie : [!!!] 64-bit kernel exploit CVE-2010-3081



Cybafish
20/09/10, 17:59
Voor degenen die er nog niet van wisten, een lekje in de 32-bits emulatiefunctionaliteit voor 64-bits kernels is een major 0day exploit gebleken. Zo goed als alle 64-bits kernels van eind 2008 - heden zijn vatbaar (> kernel-2.6.18-164).

Check direct of je server al compromised is:
downloadlink naar de tool ('https://www.ksplice.com/support/diagnose-2010-3081')(als normale user executen, niet als root)

Zie ook:

http://www.exploit-db.com/exploits/15024/

http://linux.slashdot.org/article.pl?sid=10/09/20/0217204

https://www.ksplice.com/uptrack/cve-2010-3081.ssi.xhtml

http://forums.cpanel.net/f185/x86_64-kernel-exploit-165758.html#post692222

Om even het gebruiksgemak te demonstreren:


# ./15024.bin
Ac1dB1tCh3z VS Linux kernel 2.6 kernel 0d4y
$$$ Kallsyms +r
$$$ K3rn3l r3l3as3: 2.6.18-194.11.3.el5
??? Trying the F0PPPPPPPPPPPPPPPPpppppppppp_____ m3th34d
$$$ L00k1ng f0r kn0wn t4rg3tz..
$$$ c0mput3r 1z aqu1r1ng n3w t4rg3t...
$$$ selinux_ops->ffffffff80327ac0
$$$ dummy_security_ops->ffffffff804b9540
$$$ capability_ops->ffffffff80329380
$$$ selinux_enforcing->ffffffff804bc2a0
$$$ audit_enabled->ffffffff804a7124
$$$ Bu1ld1ng r1ngzer0c00l sh3llc0d3 - F0PZzzZzZZ/LSD(M) m3th34d
$$$ Prepare: m0rn1ng w0rk0ut b1tch3z
$$$ Us1ng st4nd4rd s3ash3llz
$$$ 0p3n1ng th3 m4giq p0rt4l
$$$ bl1ng bl1ng n1gg4 :PppPpPPpPPPpP
sh-3.2# whoami
root


Zorg dus dat je als de donder patcht of je 32 bits functionaliteit tijdelijk sloopt:


echo ':32bits:M:0:\x7fELF\x01::/bin/echo:' > /proc/sys/fs/binfmt_misc/register

(zie ook https://access.redhat.com/kb/docs/DOC-40265)

Let op: 32-bits functionaliteit slopen kan gevolgen hebben voor de functionaliteit van je controlpanel. Van bijvoorbeeld cPanel weet ik dat een cPanel update automatisch een MySQL update script triggert. Als dat gebeurt zonder de 32-bits functionaliteit zal e.e.a. uit source gecompiled worden. Zoiets kan gevolgen hebben voor je databases. Zorg dus dat je niet zomaar updates van je panel laat draaien (dus ook niet automatisch 's nachts), zolang de 32-bits emulatie uitgesloten is.

Domenico
20/09/10, 18:00
Was deze helemaal vergeten te posten vorige week maar ik mag hopen dat iedereen er wel van op de hoogte is.
Ik geloof wel dat de attacker al (beperkt) ssh acces moet hebben op de server.

Cybafish
20/09/10, 18:04
Ik geloof wel dat de attacker al (beperkt) ssh acces moet hebben op de server.

Nee, de binary hoeft niet on-site gecompiled te zijn. Via PHP kun je een hoop, waaronder deze binary in een sessie laten draaien.

Domenico
20/09/10, 18:11
Daar heb je ook wel weer gelijk in. Check even mijn post/link die ik net gepost heb op twitter. :)


Detecting the CVE-2010-3081 high-profile exploit

The public CVE-2010-3081 exploit leaves behind a backdoor that attackers can later use to gain root on the system, even after the vulnerability is patched. We've created a tool that looks for these backdoors, as a way of determining whether or not your systems have been compromised.

Cybafish
20/09/10, 18:36
Nog een sidenote: als je de 32-bits functionaliteit blokkeert via bovengenoemde methode, weet dan dat het na een reboot weer 'aan staat'. Mocht je dus vaak rebooten, dan is het verstandig om e.e.a. in rc.local op te nemen.

opinion
20/09/10, 18:39
Iemand enig idee wanneer dit lek "gedicht" zal zijn?

maxnet
20/09/10, 18:58
Iemand enig idee wanneer dit lek "gedicht" zal zijn?

Ubuntu had voor het weekend al een update.
Neem aan dat de rest snel volgt.

joriz
20/09/10, 21:07
Dat KSplice werkt echt fantastisch. Geen reboots meer.
En ik maar denken dat reboot loze kernel updates nog in ontwikkeling was.

systemdeveloper
20/09/10, 21:56
Damn, geen 32bits, geen linux... eindelijk een stuk leuke code zit ik hier met dat f**king FreeBSD overal...

Cybafish
20/09/10, 23:20
Dat KSplice werkt echt fantastisch. Geen reboots meer.
En ik maar denken dat reboot loze kernel updates nog in ontwikkeling was.

Zorg wel dat je even test voordat je juicht, ik heb verhalen voorbij zien komen van niet goed werkende patches voordat een server gereboot is.



Damn, geen 32bits, geen linux... eindelijk een stuk leuke code zit ik hier met dat f**king FreeBSD overal...

Jij stond op het punt om je eigen klanten te rooten? ;)

Randy
20/09/10, 23:24
Damn, geen 32bits, geen linux... eindelijk een stuk leuke code zit ik hier met dat f**king FreeBSD overal...


Jij stond op het punt om je eigen klanten te rooten? ;)

John heeft geen klanten, maar fans :lovewht:

Ik zie in ieder geval dat de laatste Redhat, Oracle OEL en CentOS-kernel er geen last van hebben.

systemdeveloper
20/09/10, 23:26
Jij stond op het punt om je eigen klanten te rooten? ;)
Nee joh, wilde ik een webfrontend voor maken voor unmanaged klanten die hun root password kwijt zijn (headbang)

Edit: One-Click-Root ;)

Cybafish
20/09/10, 23:31
John heeft geen klanten, maar fans :lovewht:

Ik zie in ieder geval dat de laatste Redhat, Oracle OEL en CentOS-kernel er geen last van hebben.

Wat versta jij onder de laatste CentOS kernel?


kernel-2.6.18-194.11.3.el5.x86_64.rpm 31-Aug-2010 08:31 19M

Dat is de laatste via de officiƫle mirrors, of bedoel je 2.6.35.5 van de 'algemene' branch?

Bob2
21/09/10, 10:04
Gelukkig was Parallels er dit keer snel bij, 18 sept naar 2.6.18-028stab070.5 kunnen updaten.

Mikey
21/09/10, 10:41
http://bugs.centos.org/view.php?id=4518 geupdate kernels buiten testing om zijn onderweg :)

Cybafish
22/09/10, 10:50
Even een update, nieuwe kernel is beschikbaar via de meeste repos.


Ac1dB1tCh3z VS Linux kernel 2.6 kernel 0d4y
$$$ Kallsyms +r
$$$ K3rn3l r3l3as3: 2.6.18-194.11.4.el5
??? Trying the F0PPPPPPPPPPPPPPPPpppppppppp_____ m3th34d
$$$ L00k1ng f0r kn0wn t4rg3tz..
$$$ c0mput3r 1z aqu1r1ng n3w t4rg3t...
$$$ selinux_ops->ffffffff80327ac0
$$$ dummy_security_ops->ffffffff804b9540
$$$ capability_ops->ffffffff80329380
$$$ selinux_enforcing->ffffffff804bc2a0
$$$ audit_enabled->ffffffff804a7124
$$$ Bu1ld1ng r1ngzer0c00l sh3llc0d3 - F0PZzzZzZZ/LSD(M) m3th34d
$$$ Prepare: m0rn1ng w0rk0ut b1tch3z
$$$ Us1ng st4nd4rd s3ash3llz
$$$ 0p3n1ng th3 m4giq p0rt4l
!!! y0u fuq1ng f41l. g3t th3 fuq 0ut!



# uname -a
Linux ***.vivor.net 2.6.18-194.11.4.el5 #1 SMP Tue Sep 21 05:04:09 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

Mikey
22/09/10, 11:07
ad je bent zo 1998, was er gisteren ook al ;)

Cybafish
22/09/10, 11:11
Ja bij ons zijn updates vannacht doorgevoerd, maar ik ren niet altijd direct naar wht ;)

Windows 98, wat een tijden.