Datenbank Eintrag:
Beschreibung:
Das Woltlab Burning Board steckt trotz jahrelanger Entwicklung immer noch voll von Sicherheitslücken.
Normalerweise reicht es, sein ACP mittels htaccess abzusichern, um zumindest schon einmal dafür zu sorgen, dass keine größeren Schäden entstehen. Viele möchten/können ihr ACP jedoch nicht durch htaccess sichern.
Der Security Fix behebt folgende Lücken:
1. Es können keine Avatare im PHP Format mehr eingelesen werden
Das Problem ist, dass ein Angreifer, nachdem er sich Zugriff in das ACP verschafft hat, die Konfigurationsdateien des Forums herunterladen kann, in dem als Avatarpfad ./acp/lib/ angegeben wird. Dadurch wird u.a. die config.inc.php als Avatar hochgeladen und wäre exportierbar.
2. Selbiges für die Templates
3. Injections
Durch die Eingabe ungefilterter Parameter ist eine Injection möglich.
Hier die Anleitung zum fixen:
./acp/global.php
Suche:
Füge darunter ein:
./global.php:
Suche:
$db = &new db($sqlhost, $sqluser, $sqlpassword, $sqldb, $phpversion);
Füge darunter ein:
// Prevent bad people to do hacking attacks
unset($sqlhost, $sqluser, $sqlpassword, $sqldb);
Suche:
Ersetze durch:
./acp/template.php
Suche:
Ersetze durch:
./acp/avatar.php
Suche:
Ersetze durch:
Das war's.
- Produkt: Woltlab Burning Board Security Fix
- Version: Unbekannt
- Entwickler: Unbekannt
- Entwicklungsjahr: Unbekannt
- Demo: Keine Demo vorhanden
Beschreibung:
Das Woltlab Burning Board steckt trotz jahrelanger Entwicklung immer noch voll von Sicherheitslücken.
Normalerweise reicht es, sein ACP mittels htaccess abzusichern, um zumindest schon einmal dafür zu sorgen, dass keine größeren Schäden entstehen. Viele möchten/können ihr ACP jedoch nicht durch htaccess sichern.
Der Security Fix behebt folgende Lücken:
1. Es können keine Avatare im PHP Format mehr eingelesen werden
Das Problem ist, dass ein Angreifer, nachdem er sich Zugriff in das ACP verschafft hat, die Konfigurationsdateien des Forums herunterladen kann, in dem als Avatarpfad ./acp/lib/ angegeben wird. Dadurch wird u.a. die config.inc.php als Avatar hochgeladen und wäre exportierbar.
2. Selbiges für die Templates
3. Injections
Durch die Eingabe ungefilterter Parameter ist eine Injection möglich.
Hier die Anleitung zum fixen:
./acp/global.php
Suche:
Füge darunter ein:
./global.php:
Suche:
$db = &new db($sqlhost, $sqluser, $sqlpassword, $sqldb, $phpversion);
Füge darunter ein:
// Prevent bad people to do hacking attacks
unset($sqlhost, $sqluser, $sqlpassword, $sqldb);
Suche:
Ersetze durch:
Quellcode
- $phpinclude = wbb_trim($tpl->get("phpinclude"));
- if ($phpinclude != '') {
- $phpinclude = str_replace('\\"', '"', $phpinclude);
- $phpinclude = str_replace('\\\\', '\\', $phpinclude);
- $pat1 = "/c(.*)o(.*)n(.*)f(.*)i(.*)g(.*)\.(.*)i(.*)n(.*)c(.*)\.(.*)p(.*)h(.*)p(.*)/";
- $pat2 = "/o(.*)p(.*)e(.*)n(.*)d(.*)i(.*)r(.*)\((.*)\)/";
- $pat3 = "/r(.*)e(.*)a(.*)d(.*)d(.*)i(.*)r(.*)\((.*)\)/";
- $pat4 = "/d(.*)i(.*)r(.*)\((.*)\)/";
- $pat5 = "/s(.*)c(.*)a(.*)n(.*)d(.*)i(.*)r(.*)\((.*)\)/";
- if(preg_match($pat1, $phpinclude) != 0 || preg_match($pat4, $phpinclude) != 0 || preg_match($pat5, $phpinclude) != 0 || (preg_match($pat2, $phpinclude) != 0 && preg_match($pat3, $phpinclude) != 0))
- $phpinclude = "echo 'HACKVERSUCH!';";
- eval($phpinclude);
- }
./acp/template.php
Suche:
Ersetze durch:
./acp/avatar.php
Suche:
Ersetze durch:
Das war's.
21.415 mal gelesen