CVE-2026-104356
ŚrednieCVSS 5.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 22 - wyżej niż 22% wszystkich znanych CVE
Streszczenie
PictShare przed wersją 3.7.1 zawiera podatność związaną ze słabą losowością, gdzie funkcja getRandomString() używa niekryptograficznego generatora liczb pseudolosowych rand() do generowania tokenu autoryzacyjnego delete_code w src/inc/core.php. Atakujący mogą przewidzieć lub wywnioskować stan PRNG, aby zgadnąć prawidłowe wartości delete_code i przeprowadzić nieautoryzowane usuwanie hostowanych plików bez konieczności odczytu kodu z punktu końcowego info.
Ocena ryzyka
Ryzyko obejmuje możliwość nieautoryzowanego usuwania plików hostowanych, co może prowadzić do utraty danych, naruszenia integralności usługi i potencjalnych szkód dla użytkowników.
Rekomendacja
Zaleca się aktualizację PictShare do wersji 3.7.1 lub nowszej oraz zmianę generatora tokenów na kryptograficznie bezpieczny (np. random_bytes). Należy również rozważyć dodatkowe mechanizmy autoryzacji dla operacji usuwania.
Inne podatności w PictShare
Zobacz wszystkie- CVE-2026-116263Średnie
W HaschekSolutions PictShare do wersji 3.7.1 wykryto podatność w funkcji architect w pliku src/inc/core.php w komponencie File Upload. Manipulacja powoduje warunek wyścigu (race condition), a atak można zainicjować zdalnie. Złożoność ataku oceniono jako wysoką, a wykorzystanie jako trudne; exploit został opublikowany i może być użyty.
- CVE-2026-104051Wysokie
PictShare w wersji przed 3.7.1 zawiera podatność ujawnienia informacji, która pozwala nieuwierzytelnionemu atakującemu uzyskać tajny kod delete_code oraz metadane uploadera przez wywołanie endpointu API::info(). Endpoint zwraca pełny surowy obiekt metadanych bez białej listy pól.
Oryginalny opis (angielski, źródło NVD)
PictShare before version 3.7.1 contains a weak randomness vulnerability where the getRandomString() function uses the non-cryptographic rand() PRNG to generate the delete_code authorization token in src/inc/core.php. Attackers can predict or infer the PRNG state to guess valid delete_code values and perform unauthorized deletion of hosted files without needing to read the code from the info endpoint.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

