Średnia

picklescan vulnerable to arbitrary file create using logging.FileHandler

  • Ujawniono: 02.02.2026
  • Aktualizacja: 11.10.2026 14:18

Summary

Unsafe pickle deserialization allows unauthenticated attackers to perform Arbitrary File Creation. By chaining the logging.FileHandler class, an attacker can bypass RCE-focused blocklists to create empty files on the server. The vulnerability allows creating zero-byte files in arbitrary locations but does not permit overwriting or modifying existing files.

Details

The application deserializes untrusted pickle data. While RCE keywords may be blocked, the exploit abuses standard library features:

logging.FileHandler: The exploit instantiates this class using its default behavior (append mode).

Behavior on Existing Files: If the target file already exists, the handler opens it without modifying its content, resulting in no impact to existing data.

Behavior on Non-Existent Files: If the target file does not exist, the handler creates a new zero-byte file with the specified name.

PoC

python
import pickle

class WriteFile:
    def __reduce__(self):
        from logging import FileHandler
        return (FileHandler, ('evil.log',))
    
with open("bypass_write.pkl", "wb") as f:
    pickle.dump(WriteFile(), f)

handler = pickle.loads(pickle.dumps(WriteFile()))
<img width="1201" height="140" alt="313e1cfacbe700e27b6875e49808c52a" src="https://github.com/user-attachments/assets/8873bb54-0f98-41aa-8e7c-a38a245ca428" />

Impact

This primitive can be used for Filesystem Pollution or Logic Disruption. For example, an attacker could create specific "lock files" (e.g., maintenance.lock, .lock) that the application checks for, potentially triggering a Denial of Service (DoS) or preventing the application from starting.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Python (PyPI) picklescan < 1.0.1 1.0.1

Odnośniki

Ocena CVSS -
Wektor CVSS
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Słabość (CWE)
CWE-502
Platforma
Python (PyPI)
Paczka
picklescan
Ujawniono
02.02.2026
Aktualizacja
11.10.2026 14:18

Źródła i licencje

OSV / GitHub Advisory Database - PYSEC-2026-225 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-m7j5-r2p5-c39r - CC BY 4.0

Historia podatności: picklescan

Wszystkie opisane podatności tej paczki (Python (PyPI)), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (58) w archiwum
Wszystkich wpisów
58
Pierwsza → ostatnia
02.2025 03.2026
Bez poprawki
0
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 7
  • Wysoka 25
  • Średnia 26

Ujawnienia w latach

  1. 2025: 51
  2. 2026: 7
Istotność:
  1. Krytyczna · 9.8 CVE-2026-56315 < 1.0.4 1.0.4
  2. Krytyczna · 10.0 CVE-2026-3490 < 1.0.4 1.0.4
  3. Krytyczna · 9.8 CVE-2026-53873 < 1.0.4 1.0.4
  4. picklescan vulnerable to arbitrary file create using logging.FileHandler ten wpis
    Średnia CVE-2026-56304 < 1.0.1 1.0.1
  5. Wysoka · 7.5 CVE-2026-53872 < 0.0.35 0.0.35
  6. Wysoka · 8.8 CVE-2025-71322 < 0.0.33 0.0.33
  7. Wysoka ghsa-vqmv-47xg-9wpr < 0.0.33 0.0.33
  8. Wysoka CVE-2025-71320 < 0.0.33 0.0.33
  9. Wysoka · 9.8 CVE-2025-71323 < 0.0.33 0.0.33
  10. Wysoka CVE-2025-71321 < 0.0.33 0.0.33
  11. Krytyczna · 7.8 CVE-2025-10155 < 0.0.31 0.0.31

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.