CVE-2026-77815 Infinite Image Browsing Resolves Paths With normpath, Allowing Symlink Escape From Scanned Directories
Attackers can read arbitrary files via symlink escape in Infinite Image Browsing plugin when access control is enabled.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- None listed
What is CVE-2026-77815?
CVE-2026-77815 is a high-severity path traversal vulnerability in zanllp infinite-image-browsing, published on 21 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
to_abs_path in scripts/iib/tool.py normalised the requested path with os.path.normpath, which collapses dot segments but does not resolve symbolic links. A symlink placed inside a scanned directory therefore satisfies the containment comparison performed by is_path_trusted in scripts/iib/api.py while pointing outside that directory, and FileResponse follows the link when serving the response, so a link created in an image directory and targeting a file such as /etc/passwd discloses that file. Whether the check applies depends on get_enable_access_control in scripts/iib/tool.py: it returns true when IIB_ACCESS_CONTROL is set to enable, false when set to disable, and otherwise true when the host Stable Diffusion WebUI was started with share, ngrok, listen or server_name, falling back to false. Confinement is therefore active in the network-exposed WebUI deployments that rely on it, while a standalone run with no such option serves every readable file regardless of this flaw. The fix resolves the path with os.path.realpath.
Weakness: CWE-59
Which versions are affected by CVE-2026-77815?
How do I fix CVE-2026-77815?
No fix has been published for CVE-2026-77815 yet. Limit exposure of the affected software until one is available.
Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.
Is CVE-2026-77815 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-77815 exists.
Sources
Also known as GHSA-cw66-pfp5-82xp.