Blog 24/7
ARK. B41Parametr monitoringuBezpieczeństwo · lista 87 parametrów

Wyciek ścieżek serwera

ważność średniamierzonysposób path_leak

Komunikaty błędów PHP w treści strony z pełnymi ścieżkami katalogów serwera. Ułatwiają celowanie ataku.

Wdrożony 01.10 (badanie profilem): strona główna i dwa pliki WordPressa, które wywołane wprost padają z błędem PHP.

ARK. 1

WIKI

wiedza ze źródeł zewnętrznych

Artykuł o parametrze „Wyciek ścieżek serwera” jest w przygotowaniu. Powstaje po kolei dla wszystkich 87 parametrów, każde twierdzenie z przypisem do źródła.

ARK. 2

STATS

wyniki z systemu · tylko liczby zbiorcze
TAB. 2.1Odczyty per strona—

Ten parametr nie zapisuje odczytu per strona — przebieg zostawia tylko ustalenia, więc liczby sprawdzonych stron i wyników „ok” system nie ma. Pojawią się po wdrożeniu zapisu przebiegów per strona per parametr.

TAB. 2.3Ustalenia—

Ten parametr nie otworzył jeszcze żadnego ustalenia w bazie LAB247. Pusto nie znaczy „czysto” — znaczy, że nic nie przekroczyło reguły.

TAB. 2.4Przebiegi z tym sposobem sprawdzenia—

Harmonogram nie zapisał jeszcze przebiegu ze sposobem „path_leak”. Zapis przebiegów z n8n działa od 2026-09-14.

ARK. 3

CARD

karta z kodu CREATO_PING, odczyt 01.10.2026

Jak ten parametr trafia do ClickUpa: wynik sondy to linia w subtasku 2. Pomiar, a usterka, którą otwiera — linia w subtasku 1. Podsumowanie (z identyfikatorem CWE i kategorią OWASP), skąd liczy się wskaźnik zagrożenia i status strony. Projekcja z bazy skanera odświeża oba subtaski co godzinę. Do 22.09 każde ustalenie dostawało własny subtask i status ze starego słownika (PODATNA, WARNING…) — te słowa zostały jeszcze w części opisów pomiaru niżej jako język wewnętrzny sond.

RYS. 3.1Droga parametru przez system: Wyciek ścieżek serwera
TAB. 3.1Pomiarpliki: 7
Obszar i ważnośćBezpieczeństwo · średnia (B41)
Workflow i częstotliwośćskaner_badanie działa na LAB247Skaner 2.0, badanie kohorty: premium co 12 h, reszta co 24–48 h · Od 2026-10-01 zestawy kohort (premium_pelny, tani_ciezki, tani_lekki) mają tury higiena, serwer, sklep, kasa i strony (wyciek ścieżek B41, CMS po EOL B44, kluczowe podstrony S08, odnośniki kontaktowe D10); nocny pomiar wydajności (trend, waga, od 01.10 też metryki pasma W01–W04 i W07) tylko premium — u reszty prośba o pomiar zagłodziłaby nocny plan. Sklep: strona bez WooCommerce = „nie dotyczy”.
Sonda i helpersposób path_leak · CREATO_PING/helpers/site_pages_check.py
Testy
  1. Tylko badanie kohort: tura „strony” zestawów premium_pelny (premium co 12 h), tani_ciezki (dostęp co 24 h, priorytet co 48 h) i tani_lekki (bez priorytetu co 48 h), gdy sonda http dała ok; w rytmach p3 i p4 tego testu nie ma. Parasol `helpers/security_testy.py`, wspólny termin strony 60 s; strona główna pobierana raz na cztery testy tury (`SitePages`).
  2. GET strony głównej (limit 8 s, najwyżej 2 MB) i dwóch plików WordPressa, które wywołane wprost padają z błędem PHP, gdy display_errors jest włączone: /wp-includes/rss-functions.php i /wp-content/plugins/hello.php (PATH_LEAK_PROBES, site_pages_check.py:48). Ten sam test „full path disclosure” robi WPScan.
  3. Komunikat = „Fatal error | Warning | Notice | Deprecated | Parse error | Uncaught …:” i dalej w tej samej linii „ in <ścieżka>.php|.inc|.phtml” z numerem linii; ścieżka musi mieć co najmniej 3 człony (find_path_leaks).
  4. Strona główna 401/403/406/429/451/503 = nie_dalo_sie_sprawdzic z przyczyną blokada; inny kod ≥ 400 albo brak odpowiedzi = zrodlo_nie_odpowiada.
Typ wynikuok z listą sprawdzonych adresów; 0 albo 1 ustalenie exposure_path_leak z mapą adres → ścieżki; nie_dalo_sie_sprawdzic (`zrodlo_nie_odpowiada`, `blokada`)
Jednostkabrak — wynik jakościowy (ścieżki plików z komunikatów błędów PHP)
Próg i regułaReguła: co najmniej jedna ścieżka serwera w komunikacie błędu PHP pod którymkolwiek adresem = exposure_path_leak (powaga normalna, warning).
Gdzie leżą pokrętłaCREATO_PING/helpers/site_pages_check.py → PATH_LEAK_PROBES, _PHP_ERROR, find_path_leaks, path_leak (:232)CREATO_PING/config/incident_policy.toml → [finding] exposure_path_leak
Retencja odczytówSurowy pomiar jako NIEZMIENNY wiersz tabeli `odczyty` w bazie skanera (wejście, wyjście, dowody, sha karty sondy i helpera, commit kodu) — trigger odrzuca każdą zmianę. Okno retencji z kohorty: 90 dni premium, 30 dni reszta; poza oknem zostają odczyty z werdyktem problemu, akcją albo etykietą, bo replay reguł ich potrzebuje (`skaner/retencja.py`). Poza odczytem zostaje werdykt w tabeli `werdykty`; sprawy nie ma, bo badanie jej nie zakłada. Panel klienta LAB247 czyta najnowszy odczyt na żądanie (`GET /latest-readings`).
Znane rozbieżności
  1. Nie czyta /wp-json/ ani innych podstron — błąd PHP tylko na podstronie zostaje niezauważony (nota polityki wymienia /wp-json/).
  2. Ścieżka wycieka też przy display_errors wyłączonym, gdy motyw sam wypisuje wyjątek — taki tekst bez prefiksu „Warning:” itp. nie trafi w wyrażenie.
kandydaci do pętli: kod a opis parametru albo specyfikacja
Karta przepisana zCREATO_PING/helpers/site_pages_check.py · CREATO_PING/helpers/security_testy.py · CREATO_PING/skaner/scenariusze/premium_pelny.toml · CREATO_PING/skaner/scenariusze/tani_ciezki.toml · CREATO_PING/skaner/scenariusze/tani_lekki.toml · CREATO_PING/config/incident_policy.toml · CREATO_PING/skaner/usterki.toml · odczyt 01.10.2026
TAB. 3.2Co oznacza failtypów Findingów: 1

exposure_path_leak: bramka polityki otwarta (gate=true) → sprawa w skanerze → Wyciek ścieżek serwera w treści — waga 2 → ocena 3–4 (niebieski), status strony „niski”, dopóki sprawa jest otwarta. Ten test chodzi wyłącznie w badaniu kohort, a sprawy zakłada worker tylko dla zleceń z harmonogramu (`skaner/worker.py` → ZRODLA_PRODUKCJI): w badaniu droga kończy się na werdykcie i usterce przebiegu, która podnosi wskaźnik tego badania (`skaner/strona.py` → usterki_przebiegu). Sprawa nie powstaje, więc wskaźnik strony liczony ze spraw się nie zmienia.

KodFindingSeverityPewnośćSkutekFinding / alarmWaga → ocenaCo zrobić
B41.01Wyciek ścieżek serweraexposure_path_leakŚredniaEwidentneusterka niekrytycznatak / niewaga 2 → ocena 3–4 (niebieski)Wyłącz wyświetlanie błędów na produkcji (display_errors off, WP_DEBUG_DISPLAY false).
TAB. 3.3B41.01 · Wyciek ścieżek serwerawersja 2 · 01.10.2026
Kod i kluczB41.01 · exposure_path_leak · w tabeli typów
Co znaczyKomunikat PHP z pełną ścieżką serwera na stronie albo w /wp-json/ — ułatwia rozpoznanie, sam nie jest włamaniem. Check `path_leak` (B41): strona główna i znane pliki WordPressa wywołane wprost.
Kiedy powstajeCheck path_leak (badanie kohort, tura strony, od 01.10): komunikat błędu PHP (Fatal error/Warning/Notice/Deprecated/Parse error/Uncaught …) z pełną ścieżką pliku .php/.inc/.phtml (co najmniej 3 człony) w HTML strony głównej albo w odpowiedzi na /wp-includes/rss-functions.php i /wp-content/plugins/hello.php (pliki, które wywołane wprost padają). Strona główna 4xx/5xx albo brak odpowiedzi = nie_dalo_sie.
Severity · pewnośćŚrednia · Ewidentne
Skutek dla stronyusterka niekrytyczna · zakłada Finding · alarm nie
Waga → ocenawaga 2 → ocena 3–4 (niebieski)
KlasyfikacjaCWE: CWE-209 (Generation of Error Message Containing Sensitive Information)OWASP Top 10:2025: A10:2025 Mishandling of Exceptional ConditionsOWASP ASVS 5.0.0: 13.4.2, 16.5.1OCSF 1.9.0: Vulnerability Finding (class_uid 2002)
Rekord OCSFfinding_info.analytic.uid = "B41.01" · analytic.name = "exposure_path_leak" · finding_info.types = ["B41 Wyciek ścieżek serwera"]
Co zrobićWyłącz wyświetlanie błędów na produkcji (display_errors off, WP_DEBUG_DISPLAY false).
Wersje typu
  1. v1 · 01.10.2026 — kod B41.01 nadany; wydzielony z B09 przy rozbiciu parametru (finding-codes.ts)
  2. v2 · 01.10.2026 — parametr z „zaplanowany” na wdrożony: Check w helpers/site_pages_check.py (tura „strony” badania kohort) zamiast wyłącznie audytu AI; D10.02 dostał wpis w polityce (warning, gate) (doc/stan.md 2026-10-01 (16))
ARK. 4

LOOP

bez pętli
RYS. 4.1Pętla parametru — sześć etapów
TAB. 4.1Trafność, 30 dnialarmy · prawdziwe · fałszywe · bez rozstrzygnięcia

Trafności jeszcze nie liczymy: zamknięcie subtaska nie niesie dziś werdyktu (prawdziwy / fałszywy / nie dało się sprawdzić). Cztery liczby pojawią się, gdy każde zamknięcie dostanie werdykt — to warunek startu pętli 1.

TAB. 4.2Pętle—

Ten parametr nie przeszedł jeszcze żadnej pętli. Kolejność po pierwszych pięciu grupach ustali miara trafności.

Blog 24/7
05.11CISA i FBI wzywają do zabezpieczenia sterowników chłodzenia po atakach w Europietherecord.media05.11Midnight Blizzard atakowała iPhone'y i Androidy przez zainfekowane strony w Europie i USAsecurityweek.com05.11APT29 kradła dane z iPhone'ów i Androidów przez przejęte i podrobione stronytherecord.media05.11Grupa APT29 przejęła skrypt Plerdy i atakowała niezałatane iPhone'y i Androidythehackernews.com05.11Microsoft wykrył 7,3 mld wiadomości phishingowych w III kwartale 2026microsoft.com05.11DigiCert ujawnia wyciek danych klientów i skanów dokumentów tożsamościbleepingcomputer.com05.11CWPdoor podmienia serwer cwpsrv w Control Web Panel i otwiera tylne wejście do Linuksableepingcomputer.com05.11Brytyjskie NCSC ostrzega, że narzędzia AI zwiększyły liczbę wykrywanych luk zero-daythehackernews.com05.11Skaner RootEvidence sprawdza starą lukę w Cisco IOS i dodaje nagłówki Opt-Outisc.sans.edu05.11Włamanie do portalu grantowego Norad, zagrożone dane 20 614 użytkownikówhelpnetsecurity.com