Race condition in the xdg.BaseDirectory.get_runtime_dir function in python-xdg 0.25 allows local users to overwrite arbitrary files by pre-creating /tmp/pyxdg-runtime-dir-fallback-victim to point to a victim-owned location, then replacing it with a symlink to an attacker-controlled location once the get_runtime_dir function is called.
The product attempts to access a file based on the filename, but it does not properly prevent that filename from identifying a link or shortcut that resolves to an unintended resource.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Pyxdg | Python | 0.25 (including) | 0.25 (including) |
Pyxdg | Ubuntu | artful | * |
Pyxdg | Ubuntu | lucid | * |
Pyxdg | Ubuntu | precise | * |
Pyxdg | Ubuntu | quantal | * |
Pyxdg | Ubuntu | raring | * |
Pyxdg | Ubuntu | saucy | * |
Pyxdg | Ubuntu | trusty | * |
Pyxdg | Ubuntu | upstream | * |
Pyxdg | Ubuntu | utopic | * |
Pyxdg | Ubuntu | vivid | * |
Pyxdg | Ubuntu | vivid/stable-phone-overlay | * |
Pyxdg | Ubuntu | vivid/ubuntu-core | * |
Pyxdg | Ubuntu | wily | * |
Pyxdg | Ubuntu | xenial | * |
Pyxdg | Ubuntu | yakkety | * |
Pyxdg | Ubuntu | zesty | * |