UWAGA: W PHP wykryto krytyczne podatności, przez które Wasze strony/fora mogą zostać zhakowane! Dzisiaj mają być udostępnione poprawione wersje, warto monitorować i ustawić odpowiendie wersje PHP na swom serwerze.

Poprawki będę zawarte w wersjach PHP: 8.5.12, 8.4.27, 8.3.36 oraz 8.2.35! Jeśli używacie jeszcze wersje PHP 7.x lub 8.0.x lub 8.1.x, należy, jak najszybciej podnieść wersje PHP i/lub zaktualizować swoje fora!

Do momentu wdrożenia oficjalnej łatki, ryzyko ataku można drastycznie zmniejszyć poprzez zmianę konfiguracji w pliku php.ini:
Ustaw: session.upload_progress.enabled = Off

Albo np., można zrobić: https://ma.ttias.be/php-cve-2026-109618 ... itigation/

Dla serwera Apache ustaw w pliku .htaccess

Kod: Zaznacz cały

RewriteEngine On
RewriteCond %{HTTP:Content-Type} multipart/form-data [NC]
RewriteRule ^ - [F]
i/lub - nie testowałem

Kod: Zaznacz cały

<If "req('Content-Type') =~ /multipart/i">
    Require all denied
</If>

Dla nginx

Kod: Zaznacz cały

# http {} context, e.g. /etc/nginx/conf.d/block-multipart.conf
map $http_content_type $block_multipart {
    default       0;
    "~*multipart" 1;
}

# inside every server {} that passes requests to PHP, including default/catch-all servers
if ($block_multipart) {
    return 403;
}
_____________________________________________________

Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!

Polski pakiet językowy dla phpBB 3.3.19

Logowanie i wylogowywanie - PUSTA STRONA

Tutaj udzielane jest wsparcie przy problemach związanych z instalacją, konwersją, aktualizacją oraz użytkowaniem phpBB 2.0.x.
Kielec
Posty: 6
Rejestracja: 21 lutego 2006, 11:57
Lokalizacja: Poznań

Logowanie i wylogowywanie - PUSTA STRONA

Post autor: Kielec » 21 lutego 2006, 12:09

Mam taki problem. Zainstalowałem sobie forum phpBB-2.0.19 na yoyo.pl. Początkowo nie mogłem dostać się do panelu administracyjnego - wyświetlała się zupełnie pusta strona, więc skorzystałem z rady i usunąłem w pliku admin/pagestart.php następujący kod:

if (!$userdata['session_admin'])
{
redirect(append_sid("login.$phpEx?redirect=admin/&admin=1", true));
}

Teraz gdy klikam na Zaloguj lub Wyloguj to pojawia mi się zupełnie pusty ekran - biała strona o dość długim adresie URL. Więc aby dostać się znowu na główną stronę forum muszę skasować końcówkę tego długiego adresu (zmienne php przekazywane przez URL).
Co mam robić, aby nie pojawiał mi się pusty ekran?. Bardzo proszę o pomoc.

Awatar użytkownika
daroPL
Administrator
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Post autor: daroPL » 21 lutego 2006, 12:22

Wklej spowrotem do pagestart.php ten kod, co mówisz, a w includes/functions.php:
Znajdz:

Kod: Zaznacz cały

function redirect($url)
{
   global $db, $board_config;

   if (!empty($db))
   {
      $db->sql_close();
   }

   $server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
   $server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
   $server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
   $script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
   $script_name = ($script_name == '') ? $script_name : '/' . $script_name;
   $url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));

   // Redirect via an HTML form for PITA webservers
   if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
   {
      header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
      echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
      exit;
   }

   // Behave as per HTTP/1.1 spec for others
   header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
   exit;
}
Zamień na:

Kod: Zaznacz cały

function redirect($url)
{
   global $db, $board_config;
   
           if (!empty($db))
           {
                   $db->sql_close();
           }

   $server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
   $server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
   $server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
   $script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
   $script_name = ($script_name == '') ? $script_name : '/' . $script_name;
   //$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));

   // Redirect via an HTML form for PITA webservers
   if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
   {
      header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
      echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
      exit;
   }

   // Behave as per HTTP/1.1 spec for others
   //header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
   header('Location: ' . $url);
   exit;
}
Ostatnio zmieniony 21 lutego 2006, 12:39 przez daroPL, łącznie zmieniany 1 raz.

Kielec
Posty: 6
Rejestracja: 21 lutego 2006, 11:57
Lokalizacja: Poznań

Post autor: Kielec » 21 lutego 2006, 12:36

Wielkie dzięki za błyskawiczną pomoc, wszystko teraz działa. :D

Kielec
Posty: 6
Rejestracja: 21 lutego 2006, 11:57
Lokalizacja: Poznań

Post autor: Kielec » 21 lutego 2006, 13:32

Za wcześnie to powiedziałem: działalo ale po chwili nagle przestało działać.
Logowanie i wylogowywanie teraz działa poprawnie, ale znów nie mogę dostać się do panelu administracyjnego. Tym razem błąd 404 - nie może odnaleźć strony.
Liczę na wasze sugestie.

Kielec
Posty: 6
Rejestracja: 21 lutego 2006, 11:57
Lokalizacja: Poznań

Post autor: Kielec » 21 lutego 2006, 13:50

Powtórnie usunąłem w pliku admin/pagestart.php następujący kod:

if (!$userdata['session_admin'])
{
redirect(append_sid("login.$phpEx?redirect=admin/&admin=1", true));
}

I na razie działa.
Pożyjemy - zobaczymy.

mb
Posty: 7
Rejestracja: 16 lutego 2006, 17:05

Post autor: mb » 22 lutego 2006, 12:28

U mnie ten problem zaczol sie kiedy podmienilem logo w pliku "overall_header.tpl", zamienilem jeszcze link, bo domyslnie klikajac w logo przechodilo sie do strony glownej forum umnie przechodzi sie do innej strony. Czy to moze miec wlpyw na niemozliwosc logowania ?
P.S
Co domoyslnie jest wpisane aby po nacisnieciu loo PHPBB przechodzilo sie do strony glownej, wykasowalem ten kod i niebardzo pamietam wydaje mi sie ze cos w rodzaju {X_index} jezeli ktos moglby zajrzec do swojego pliku bede wdzieczny.

Zablokowany

Wróć do „Pomoc”