Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     eXV2 Administration
  exploit im newbb_plus forumrender.php

Forum : eXV2 Administration

Titel : exploit im newbb_plus forumrender.php

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=2826&forum=4


 FrankP :

17.09.2005 12:30
 Hallo zusammen,

wir fahren ja aufgrund unseres Customizing-Wahns eine alte 1.05R3 mit newbbplus 0.76. Wir wissen auch warum wir das tun, daher kann ich hier jetzt keine Hinweise gebrauchen wie "ja dann nimm doch die 2.0.x.9 Wink

Heute nacht wurde irgendwie die index.php gegen eine andere ausgetauscht, es kam eine schwarze seite mit dem Logo der A1TS Crew.

Mein Apache sagt dazu folgendes:

Code:

auf Anfrage


etwas später wird dann die host.html in index.php mv'd, und dann haben sie noch nach der httpd.conf gesucht, das war's dann.

Ist das ein bekannte Problem was ich verpennt habe? Ich kann halt nicht mehr updaten.

Es scheint darüber möglich zu sein über den Klassenaufruf direkt Systemkommandos aufzurufen (cd, mv, wget etc.)

Zum Glück haben die Jungens nix schlimmes probiert.

So, nun zur Frage: Wie kann ich das abstellen, bzw. was muss ich bei der initialisierung der Klasse parsen oder sicherstellen?

Ich habe auf der dänischen runCMS Seite ein Fixpack gefunden, dort ist als erstes in der betroffenen Datei der Code
Code:

if (!defined('XOOPS_ROOT_PATH')) {
exit();
}


enthalten. Reicht das bereits?

Danke für eure Hilfe,

Frank


p.s.: Ich habe nur die Verzeichnisnamen nachträglich geändert..... wwwhomedir soll das e-xoops root Verzeichnis darstellen



p.p.s.: Ich habe den Teil mit den Logs jetzt mal rausgenommen, ist ja quasi ein How To Very Happy

Wer die stelle aus dem Apache sehen möchte einfach bei mir melden....



[ Geändert von FrankP an 17.09.2005 16:49 ]

 FrankP :

17.09.2005 13:00
 kann ich das eigentlich abstellen indem ich einfach
Code:

if ($HTTP_GET_VARS['bbPath[path]']){
exit();
}


einschalte?

Oder irgendwie das bbPath Array prüfen ob nur lokale URLs da drin sind???

 Gast :

17.09.2005 13:09
 ich hab s noch nicht getestet ....
kommt von philippe french support

if (!defined('XOOPS_ROOT_PATH')) {
exit();
} in all class use $bbPath['path'] variable...

zu deiner lösung
so wie ich das sehe ja
nimm aber besser
die neue schreibweise
if ($_GET['bbPath[path]']){
exit();
}

dieses kleine snippet von philippe in die xoopspollrenderer.php vor die include_once...

if ( eregi('forumpollrenderer.php', $PHP_SELF)) die ('
Direct Access to this location is not allowed.
');

[ Geändert von vision an 17.09.2005 13:25 ]

 FrankP :

17.09.2005 13:30
 Dankeschön!

Wink

LG
Frank

 Dj_PD :

17.09.2005 13:54
 Die Geschichte A1TS Crew und schwarzer Bildschirm hatten leider mehrere Seiten. Ich hatte an dem Tag mal den Titel von dem Schwarzen bildschirm in google und MSN eingegeben und hab ne Menge E-Xoops (Exv2) Seiten gesehen die genau das gleiche hatten. Natürlich sagt das keiner, man will ja schließlich nicht Werbung für seine Sicherheitslöcher machen.
Aber wo hier gerade die rede is hab ich mir gedacht ich schreib auch mal.
Bei mir haben übrigends die index.php und die admin.php geändert. Mehr habe ich derzeit bei mir nicht gesehen.


Ich würde mich freuen wenn Ihr evtl. ein Tutorial schreibt oder ein Patch raus bringt, damit auch die die nicht so die Ahnung von dem Code haben das leicht einbinden können.

Ich hätte ja nieeee gedacht das es am Forum liegt.

Gruss
Dj_PD

 FrankP :

17.09.2005 14:05
 und gleich noch eine Frage,

die haben sich als letzte Aktion per cat meine httpd.conf anzeigen lassen, nun weiß ich nicht was dort kritisches drinsteht, bzw. was man jetzt absichern sollte?

Wer von den Linux-Gurus kann denn dazu was sagen?

LG
Frank

 rhorat :

17.09.2005 19:20
 Auf meiner Homepage hatte ich auch den schwarzen Bildschirm. Was muss ich nun genau tun damit ich das wieder rauskriege? bin halt nicht gerade ein Code-Guru.. Confused
Das scheint ja ein grosses Problem zu sein. Surprised

 FrankP :

18.09.2005 00:03
 Die index.php im exoops root Verzeichnis wurde bei mir umbenannt in index_here.php und durch ein andere ersetzt.

Du musst nur die index.php löschen, und die index_here.php in index.php umbenennen.

Und dann solltest du in der klasse /newbb_plus/class/forumpollrenderer.php den code von Philippe einbauen (ist nur eine Zeile)

ich habe das sicherheitshalber auch in den anderen Klassen so gemacht wie in meinem Post beschrieben (if $_GET.....), ist aber wahscheinlich nicht notwendig.

Der Kollege aus Brasilien war vor einer Stunde wieder bei mir und hat es erneut versucht. Seine IP lauet heute 200.233.52.120.

Ist bei uns aber nicht mehr durchgekommen....

 user69 :

18.09.2005 00:48
 Kann es sein dass auch andere Dateien im class-Verzeichnis davon betroffen sind?

Habe mir das Fixpack (Info von FrankP) fürs Forum von Runcms angesehen.


Darin sind mehrere Dateien (20 Stück) enthalten die im Vergleich zum Standard newbb_plus 0.81 diesen Unterschied enthalten (wurde am Beginn, noch vor den includes hinzugefügt):

Code:
if (!defined('XOOPS_ROOT_PATH')) {
exit();
}


Auch im root von newbb_plus sind drei Dateien, die am Beginn um eine Zeile erweitert wurden (index.php, newtopic.php, reply.php):
Code:
$forum = intval($forum);



ACHTUNG:
Das Fixpack ist für NewBB Plus von RunCMS.
Würde das Pack also nicht direkt auf den Server übernehmen.

 FrankP :

18.09.2005 10:05
 Wie gesagt, wir fahren noch eine alte 0.76, daher haben wir viel weniger Klassen im Verzeichnis. Ich habe aber alle vorhandenen so modifiziert das ich vor dem ersten include_once folgenden Code hinzugefügt habe:


Code:

if (!defined('XOOPS_ROOT_PATH')) {
exit();
}

if ($_GET'bbPath[path]']){
exit();
}



Ist wahrscheinlich doppelt gemoppelt, aber hat gewirkt, der Kollege kam heute nacht noch zwei mal und hat es probiert, ist aber nicht mehr durchgekommen....

Wenn das in der aktuellen Version vom newbb_plus immer noch offen ist würde ich das auf jeden Fall als Critical einstufen, da dort Systembefehele ausgeführt werden können. Hätte der Bub schlimmes im Sinn gehabt wäre das bestimmt auch gegangen.

Ich denke dass man das schnellstmöglich an alle newbb_plus user kommunizieren sollte.

LG
Frank

 p-tree :

19.09.2005 11:35
 Das sehe ich auch so!

Ich denke bei solchen kritischen Bugs sollte exoops ruhig alle registrierte USER per email benachrichtigen - oder?

 FrankP :

20.09.2005 06:38
 Aber hallo Very Happy

Dieser Bug ist is enorm kritisch einzustufen, eben weil System/Shellkommandos ausgeführt werden.

Bei uns waren das simple copy, move und cat Anweisungen.

Ich empfehle jedem der Besuch von dieser a1ts crew hatte ganz genau in den Apache Logs nachzusehen welche Dateien die sich angesehen haben. Bei uns z. B. haben Sie als letzen Schritt die httpd.conf ausgelesen.

Besonders auf Systemen auf denen der Indianer unter einem User läuft der auf mehrere Verzeichnisse Rechte hat (das sehen die eben über diese Logs) kann dort mächtig Schindluder getrieben werden. Bei mir sind alle anderen virtuellen Server per htaccess geschützt, da isses nicht so dramatisch was die lesen konnten. Wink

Ein Patch steht ja im Download Bereich, aber ob wirklich jeder Betreiber sich davon angesprochen fühlt?

Ich würde auf jeden Fall in Zukunft eine eMail erwarten aus der hervorgeht dass es brenzlig ist.

Kann es sein dass Nobse und bama gerade im Urlaub sind? Wink

LG
Frank

p.s.: Ich Depp sehe jetzt erst die Information im Newsblock der Hauptseite :schaem:, aber trotzdem, kommt jeder der ein ex verwendet hier täglich vorbei?

[ Geändert von FrankP an 20.09.2005 06:58 ]

 Nobse :

20.09.2005 09:52
 Im urlaub waren wir nicht aber ein paar Tage nicht Online.

Nachdem ich die Downloads aktualieseirt habe hat jeder eine Newsletter bekommen. Natürlich nur wer diesen auch aboniert hat.

 drproll :

24.10.2005 22:38
 Kann vielleicht hilfreich sein:

Meine Seite www.psynfo.de (Exoops 1.03) wurde gehackt: erst ein Defacement, eine Woche später dann SPAM-Versand über meinen account in einer Subdomain (ExV 2.03; etwa 2000 bounces).

Nach mühevoller Recherche hab ich dann die Updates für newbb_plus installiert. Eine Woche später wieder 3000 bounces...

Da die logfiles scheinbar leer waren, hab ich meinen Provider um Hilfe gebeten. Der fand dann in einem Unterverzeichnis ein bösartiges Script:

index.php
foot.php
head.php
mysql.info.php

Also Augen auf!

Ansonsten läuft's prima mit ExV!!! Very Happy

 p-tree :

25.10.2005 08:47
 hab mich jetzt gleich für den Newsletter registriert!

Hätt ich eigentlich auch vorher wissen müssen, dass es darin vielleicht erscheint!

Danke Smile
Partnerseiten
http://www.en.exv2.eu/

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France