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

Błąd 2505 po potwierdzeniu maila albo wgraniu avatara

Pomoc przy instalacji oraz użytkowaniu phpBB 3.1.x. Forum nie służy do zgłaszania znalezionych błędów, innowacji lub problemów związanych ze stylami i modyfikacjami.
haxigi
Posty: 18
Rejestracja: 15 stycznia 2006, 14:51

Błąd 2505 po potwierdzeniu maila albo wgraniu avatara

Post autor: haxigi » 05 marca 2017, 22:57

Cześć.
Na forum zaczął się dziać taki problem. Po wgraniu avatara z serwera zewnętrznego lub po wciśnięciu linku aktywującego z maila wywala taki błąd:
Illegal use of $_SERVER. You must use the request class or request_var() to access input data. Found in xxxx/includes/functions.php on line 2505. This error message was generated by deactivated_super_global.
w tej linijce w tym pliku mam takie coś:

Kod: Zaznacz cały

'QUERY_STRING'                        => preg_replace( array( '#(\\?|\\&)sid=[0-9a-f]{32}#i', '#^[?&]#' ), '', $_SERVER['QUERY_STRING'] ),
Rozumiem, że kluczowe jest tutaj deactivated_super_global i zapewne włączenie tego super global rozwiąże problem?

Wersja 3.1.9

vader
Administrator
Posty: 1595
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Błąd 2505 po potwierdzeniu maila albo wgraniu avatara

Post autor: vader » 06 marca 2017, 07:38

Przeglądnij ten temat: https://www.phpbb.com/community/viewtop ... &t=2270496 Ewentualnie szukaj w google "Illegal use of $_SERVER. phpbb 3.1.9"

haxigi
Posty: 18
Rejestracja: 15 stycznia 2006, 14:51

Re: Błąd 2505 po potwierdzeniu maila albo wgraniu avatara

Post autor: haxigi » 06 marca 2017, 11:27

vader pisze:Przeglądnij ten temat: https://www.phpbb.com/community/viewtop ... &t=2270496 Ewentualnie szukaj w google "Illegal use of $_SERVER. phpbb 3.1.9"
Czyli wina tej funkcji występuje w każdej instalacji phpbb? Aktualizacja na 3.1.10 może coś pomóc?
Ewentualnie wina, że to nie przechodzi może być po stronie serwera?

vader
Administrator
Posty: 1595
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Błąd 2505 po potwierdzeniu maila albo wgraniu avatara

Post autor: vader » 06 marca 2017, 12:16

Przejrzałeś do końca powyższy wątek z phpbb.com? Spróbuj:

Kod: Zaznacz cały

Modified /forums/config/parameters.yml. Set core.disable_super_globals to false and delete the cache. This resolved my issue right away!

haxigi
Posty: 18
Rejestracja: 15 stycznia 2006, 14:51

Re: Błąd 2505 po potwierdzeniu maila albo wgraniu avatara

Post autor: haxigi » 06 marca 2017, 12:48

vader pisze:Przejrzałeś do końca powyższy wątek z phpbb.com? Spróbuj:

Kod: Zaznacz cały

Modified /forums/config/parameters.yml. Set core.disable_super_globals to false and delete the cache. This resolved my issue right away!
To powoduje taki błąd:

This error message was generated by deactivated_super_global.
BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/request/deactivated_super_global.php
LINE: 67
CALL: trigger_error()

FILE: [ROOT]/phpbb/request/deactivated_super_global.php
LINE: 87
CALL: phpbb\request\deactivated_super_global->error()

FILE: [ROOT]/includes/functions.php
LINE: 2505
CALL: phpbb\request\deactivated_super_global->offsetGet()

FILE: [ROOT]/includes/functions_posting.php
LINE: 2683
CALL: meta_refresh()

FILE: [ROOT]/posting.php
LINE: 484
CALL: phpbb_handle_post_delete()

vader
Administrator
Posty: 1595
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Błąd 2505 po potwierdzeniu maila albo wgraniu avatara

Post autor: vader » 06 marca 2017, 21:04

A szukałeś innych rozwiązań? Usuwasz zawartość folderu 'cache' po zmianach? Szukaj i jeszcze raz szukaj :)

https://www.phpbb.com/community/viewtop ... &t=2407231
https://www.phpbb.com/community/viewtop ... &t=2269341

Zerknij na to jeszcze http://www.ryadel.com/en/phpbb-turn-off ... variables/

haxigi
Posty: 18
Rejestracja: 15 stycznia 2006, 14:51

Re: Błąd 2505 po potwierdzeniu maila albo wgraniu avatara

Post autor: haxigi » 18 marca 2017, 02:18

kombinuję i nic. Ciągle jest ten błąd. Pisałem do supportu serwera i dali znać, że to nie wina po ich stronie tylko coś w plikach forum.
Wgrałem aktualizację do 3.2.0 i też nic się nie zmieniło.

Ciągle wywala ten problem z : Illegal use of $_SERVER. You must use the request class to access input data. Found in /includes/functions.php on line 1917. This error message was generated by deactivated_super_global.

teraz tylko liczba się zmieniła.

To co, GET jest w domyśle przez phpbb3 ustawiane, że się na to odwołują wszystkie funkcje czy jak?

Zmiana w parameters.yml w core.disable_super_globals: z true na false też żadnych zmian nie robi.

ODPOWIEDZ

Wróć do „Użytkowanie”