CVE-2026-19032 dotyczy Jackson Databind i deserializacji java.nio.file.Path. Niezaufany string może zostać zamieniony w URI, a następnie przekazany do Path.of(uri). Dla schematów innych niż file: Java może próbować odnaleźć pasujący FileSystemProvider. To oznacza, że rezultat nie zależy wyłącznie od Jacksona, ale także od tego, jakie implementacje FileSystemProvider znajdują się na runtime classpath aplikacji.
Path → URI → Path.of(uri) → lookup FileSystemProvider.Ta sama wersja Jacksona, inna exploitability
Aplikacja A może mieć tylko standardowe providery JDK. Aplikacja B może zawierać dodatkowy provider dla s3: albo własnego schematu — wtedy attacker-controlled URI może wejść w dodatkowy kod i wywołać provider-specific side effects. To bardzo dobry przykład: dependency present ≠ identical attack surface.
SBOM tego nie rozstrzyga
SBOM może pokazać Jacksona i bibliotekę dostarczającą providera, ale nie odpowie automatycznie, czy istnieje ścieżka untrusted JSON → Path deserialization → URI scheme → FileSystemProvider → side effect. To już problem reachability i runtime semantics. Affected ranges też są niebanalne: poprawki w wielu równoległych liniach tworzą nieciągłe przedziały affectedness — scanner nie powinien sprowadzać wszystkiego do prostego version < fixed.
Triage i conditional VEX
Kroki: potwierdź podatną wersję; sprawdź, czy aplikacja deserializuje niezaufane dane do Path; zinwentaryzuj dostępne FileSystemProvider; oceń obsługiwane schematy i side effects; zaktualizuj Jacksona; jeśli exploitability dziś nie istnieje, zachowaj warunek do rewalidacji po zmianie dependency graph:
Wniosek
CVE-2026-19032 pokazuje, że exploitability może być właściwością kombinacji zależności, nie pojedynczego pakietu. To dokładnie ten poziom, na którym kończy się proste SCA, a zaczyna Vulnerability Engineering.
Powiązane na blogu
- Apache HttpClient: dwa CVE, odwrotna affectedness — dependency/execution model decyduje
- containerd w SBOM, ale nieuruchomiony — obecność ≠ osiągalność
Źródła
- FasterXML Jackson 2.18.10 — github.com
- FasterXML Jackson 3.2.2 — github.com
- Snyk — CVE-2026-19032 — security.snyk.io
Nota redakcyjna: stan informacji 2 września 2026. CVE-2026-19032 (Jackson Databind, deserializacja Path): rezultat zależy od FileSystemProvider na runtime classpath; poprawki w wielu równoległych liniach. Artykuł koncentruje się na reachability i kombinacji zależności.