CVE-2026-77815 in infinite-image-browsing
Zusammenfassung
von VulDB • 21.08.2026
to_abs_path in scripts/iib/tool.py normalisiert den angeforderten Pfad mit os.path.normpath, was Punktsymbole (dot segments) auflöst, jedoch keine symbolischen Links auflöst. Ein symbolischer Link, der innerhalb eines gescannten Verzeichnisses platziert wird, erfüllt daher die Einschlussprüfung von is_path_trusted in scripts/iib/api.py, zeigt dabei aber außerhalb dieses Verzeichnisses auf eine Datei. FileResponse folgt dem Link beim Ausliefern der Antwort, sodass ein im Image-Verzeichnis erstellter Link, der auf eine Datei wie /etc/passwd verweist, diese Datei offenlegt. Ob die Prüfung greift, hängt von get_enable_access_control in scripts/iib/tool.py ab: Sie gibt true zurück, wenn IIB_ACCESS_CONTROL auf enable gesetzt ist; false, wenn sie auf disable gesetzt ist; und andernfalls true, wenn das Stable Diffusion WebUI-Host mit share, ngrok, listen oder server_name gestartet wurde. Andernfalls wird auf false zurückgefallen. Die Eindämmung (Confinement) ist daher in den netzwerkseitig exponierten WebUI-Bereitstellungen aktiv, die darauf vertrauen, während ein eigenständiger Lauf ohne solche Optionen jede lesbare Datei unabhängig von diesem Fehler ausliefert. Der Fix löst den Pfad mit os.path.realpath auf.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.