phpBB-Module reißen Sicherheitslöcher auf

Projekte der phpBB.de-Community und Feedback zu phpBB.de.
Benutzeravatar
Peggy
Mitglied
Beiträge: 1248
Registriert: 17.10.2003 14:22
Wohnort: Berlin
Kontaktdaten:

Beitrag von Peggy »

Was stimmt denn mit der Nivisec Hacks List nicht?
Gibts da schon einen Fix?

Ich bekomme übrigens einen Internal Server Error, wenn ich register_globals per .htaccess off setze. :(
Kein Support per PN/Email/Messenger!
Falls jemand den neuen ICQ-Button braucht: http://www.peggy-para.de/templates/olym ... cq_add.gif
h-o
Mitglied
Beiträge: 385
Registriert: 09.08.2004 16:17

Beitrag von h-o »

Peggy hat geschrieben:Was stimmt denn mit der Nivisec Hacks List nicht?
Das hier:
A vulnerability has been identified in Nivisec Hacks List (module for phpBB), which could be exploited by remote attackers to gain knowledge of sensitive information. This flaw is due to an input validation error in the "admin_hacks_list.php" script that does not validate the "phpEx" parameter, which could be exploited by remote attackers to include or disclose the contents of local files with the privileges of the web server.
Peggy hat geschrieben:Gibts da schon einen Fix?
Da in diesem Fall "nur" die Datei admin_hacks_list.php im admin-Verzeichnis betroffen ist, dürfte ein .htaccess-Schutz für das Verzeichnis "admin" schon mal ausreichen.
Peggy hat geschrieben:Ich bekomme übrigens einen Internal Server Error, wenn ich register_globals per .htaccess off setze. :(
Das erlaubt nicht jeder Webhoster bzw. funktioniert oft nur dann, wenn der Apache-Webserver als Modul geladen ist und nicht als CGI (kannst du mit phpinfo() rauskriegen; dritte Zeile "Server API"). Manche Webhoster gestatten allerdings, die Einstellungen selbst per php.ini vorzunehmen.

Erstelle einfache mal eine solche (leere) Datei, rufe phpinfo() mit einer PHP-Datei auf und schau, ob in der sechten Zeile (unter "Configuration File") deine php.ini interpretiert wird oder immer noch die deines Webhosters. In letzterem Falle hast du keine so guten Karten...
Benutzeravatar
Peggy
Mitglied
Beiträge: 1248
Registriert: 17.10.2003 14:22
Wohnort: Berlin
Kontaktdaten:

Beitrag von Peggy »

Ah, super, danke für die vielen Hinweise! :D

Ich konnte die php.ini über mein Kundenmenü per "Häkchen setzen" anpassen.

Aber wie ist das nochmal mit dem .htaccess-Schutz des /admin/-Ordners gemeint? per Passwort oder mit Deny from oder so ...? :oops:
Kein Support per PN/Email/Messenger!
Falls jemand den neuen ICQ-Button braucht: http://www.peggy-para.de/templates/olym ... cq_add.gif
Benutzeravatar
kellanved
Mitglied
Beiträge: 570
Registriert: 05.02.2005 15:15
Wohnort: Berlin

Beitrag von kellanved »

Peggy hat geschrieben:Was stimmt denn mit der Nivisec Hacks List nicht?
Gibts da schon einen Fix?

Code: Alles auswählen

include($phpbb_root_path . 'extension.inc');
kommt erst nach der ersten Verwendung der $phpEx Variable. Zieht man es einige Zeilen hoch (direkt nach "define('IN_PHPBB', TRUE);") , ist das Problem behoben.
Bitte keine Supportanfragen via PM
h-o
Mitglied
Beiträge: 385
Registriert: 09.08.2004 16:17

Beitrag von h-o »

Peggy hat geschrieben:Aber wie ist das nochmal mit dem .htaccess-Schutz des /admin/-Ordners gemeint? per Passwort oder mit Deny from oder so ...? :oops:
Für das Verzeichnis admin eine .htaccess (und .htpasswd) anlegen, so wie es hier beschreiben ist.

Die andere .htaccess, die du wahrscheinlich in Erinnerung hast, sieht so aus wie die im .cache-Ordner, also

Code: Alles auswählen

<Limit GET POST PUT>
Order Allow,Deny
Deny from All
</Limit>
und blockt jeglichen direkten Zugriff "von außen", ist also mehr für die Verzeichniss "cache", "db", "includes" und "languages" geeignet, aber eher nicht für das admin-Verzeichnis :-)
Benutzeravatar
Feuerwolf
Mitglied
Beiträge: 456
Registriert: 11.09.2005 12:40
Wohnort: St Gallen

Beitrag von Feuerwolf »

währe doch was für zukünftige phpBB versionen.
Suche einen php Programmierer der in der NordOstschweiz wohnt.
Benutzeravatar
Peggy
Mitglied
Beiträge: 1248
Registriert: 17.10.2003 14:22
Wohnort: Berlin
Kontaktdaten:

Beitrag von Peggy »

Anommander Rake hat geschrieben:
Peggy hat geschrieben:Was stimmt denn mit der Nivisec Hacks List nicht?
Gibts da schon einen Fix?

Code: Alles auswählen

include($phpbb_root_path . 'extension.inc');
kommt erst nach der ersten Verwendung der $phpEx Variable. Zieht man es einige Zeilen hoch (direkt nach "define('IN_PHPBB', TRUE);") , ist das Problem behoben.
Hui, danke für den Tipp. Aber damit bekam ich eine weisse Seite (No such file ...) im ACP.

Ich habe es mal so geamcht:
define('IN_PHPBB', TRUE);
define('MOD_VERSION', '1.20');
/* If for some reason you need to disable the version check in THIS HACK ONLY,
change the blow to TRUE instead of FALSE. No other hacks will be affected
by this change.
*/
define('DISABLE_VERSION_CHECK', FALSE);

$phpbb_root_path = '../';
include($phpbb_root_path . 'extension.inc');
(file_exists('pagestart.' . $phpEx)) ? include('pagestart.' . $phpEx) : include('pagestart.inc');
include_once($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin_hacks_list.' . $phpEx);
include($phpbb_root_path.'includes/functions_hacks_list.'.$phpEx);

if( !empty($setmodules) )
{
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin_hacks_list.' . $phpEx);
$filename = basename(__FILE__);
$module['General']['Hacks_List'] = $filename;

return;
}
Vorher sah es so aus:
define('IN_PHPBB', TRUE);
define('MOD_VERSION', '1.20');
/* If for some reason you need to disable the version check in THIS HACK ONLY,
change the blow to TRUE instead of FALSE. No other hacks will be affected
by this change.
*/
define('DISABLE_VERSION_CHECK', FALSE);

$phpbb_root_path = '../';
if( !empty($setmodules) )
{
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin_hacks_list.' . $phpEx);
$filename = basename(__FILE__);
$module['General']['Hacks_List'] = $filename;

return;
}

include($phpbb_root_path . 'extension.inc');
(file_exists('pagestart.' . $phpEx)) ? include('pagestart.' . $phpEx) : include('pagestart.inc');
include_once($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin_hacks_list.' . $phpEx);
include($phpbb_root_path.'includes/functions_hacks_list.'.$phpEx);
edit: ach Mist, geht auch nicht ... Fatal error: Cannot redeclare class template in /home/www/web49/html/peggy/includes/template.php on line 30

--------------
h-o hat geschrieben:Für das Verzeichnis admin eine .htaccess (und .htpasswd) anlegen, so wie es hier beschreiben ist. http://www.phpbb.de/doku/kb/htaccess
Das klappte leider gar nicht. :( Habe nach Anleitung eine .htpasswd angelegt und in den admin-Ordner geworfen. Dann habe ich in die .htaccess, die in meinem Forenroot bzw. Domainroot (beides gleich) liegt, dieses ergänzt:

Code: Alles auswählen

AuthType Basic
AuthName "Restricted Directory"
AuthUserFile  /admin/.htpasswd
require valid-user
Plötzlich kam schon die Passwortabfrage, als ich ganz normal meine Seite aufgerufen haben. :o
Kein Support per PN/Email/Messenger!
Falls jemand den neuen ICQ-Button braucht: http://www.peggy-para.de/templates/olym ... cq_add.gif
h-o
Mitglied
Beiträge: 385
Registriert: 09.08.2004 16:17

Beitrag von h-o »

Du musst eine eigene .htaccess-Datei ins Verzeichnis admin legen und nicht die im Stammverzeichnis liegende .htaccess ergänzen.

Außerdem muss der Pfad bei "AuthUserFile" der absolute Pfadname auf dem Webserver sein. Dazu muss - wie in der o. g. Anleitung beschrieben - der Befehl

Code: Alles auswählen

<?php echo dirname(__FILE__); ?>
in einer PHP-Datei ausgeführt werden, am bestem aus dem Admin-Verzeichnis heraus. Den Pfadnamen (z. B. /homepages/u12345/admin/) übernimmst du dann einfach in der Zeile "AuthUserfile" und hängst ".htpasswd" daran.
Benutzeravatar
Rondom
Mitglied
Beiträge: 36
Registriert: 06.03.2004 23:47
Wohnort: Kirchhain-Emsdorf

Beitrag von Rondom »

lol, phpBB Mods=phpBB Module :lol:

Weiterhin ist schon seit drei Tagen, d.h. bevor heise das gemeldet hat, ein Fix draußen!
http://www.wyrihaximus.net/blog/message ... plist_1.x/
Download my Hacks - Seite momentan offline :(
snakepilsken
Mitglied
Beiträge: 352
Registriert: 13.10.2005 22:18
Wohnort: Dortmund

Beitrag von snakepilsken »

larsneo hat geschrieben:
und all-inkl angeschrieben, ob sie die php Globals deaktivieren können.
via .htaccess

Code: Alles auswählen

# set register_globals=off
php_flag register_globals off
ebenfalls eine gute idee für einige chaos-mods:

Code: Alles auswählen

# set magic quotes settings on
php_flag magic_quotes_gpc on

Wenn ich das in die htaccess Datei eingebe bekomme ich folgenden fehler
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist. Der Server ist entweder überlastet oder ein Fehler in einem CGI-Skript ist aufgetreten.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 500
In der php.ini steht auch das register globals off ist, aber der Ctracker sagt es ist aktivierrt.
Was soll ich denn jetzt glauben

Wenn ich in die phpinfo schaue steht das das register_globals als local value an ist. :-?

Wie bekomme ich das jetzt abgeschaltet ?


Gruß
Gruß
Dietmar
Antworten

Zurück zu „Community Talk“