Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-55168 | Kitploit
Tools/GitHubGitHub/kovachvl/cve-2026-55168
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & EducationPayload Development
GitHubkovachvl/cve-2026-55168

CVE-2026-55168

View Repository
2 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-55168

This repository contains a simple PoC for CVE-2026-55168 in Runtipi.

The issue is an authenticated arbitrary file write that can be reached through the backup restore flow. A crafted backup archive can plant a symlink into restored application data, and a later normal config update follows that symlink and writes attacker-controlled content outside the intended directory.

Reference advisory:

  • https://github.com/runtipi/runtipi/security/advisories/GHSA-wcrf-g9p9-2wg7

Affected versions:

  • <= 4.10.0

What the PoC does

The PoC logs into Runtipi, creates a malicious backup archive in memory, uploads it, triggers restore, and then sends a regular user-config update request.

The restore payload plants this symlink:

root@kitploit:~
user-config/app.env -> /data/state/proof.txt

After that, the normal request to update app config causes Runtipi to write the supplied content into:

root@kitploit:~
/data/state/proof.txt

So the important part is not just symlink persistence during restore, but the fact that a later legitimate write follows the planted symlink.

Files

  • poc.py — end-to-end Python PoC

Usage

root@kitploit:~
python poc.py \
  --base-url http://127.0.0.1:3001 \
  --username YOUR_USERNAME \
  --password YOUR_PASSWORD \
  --app-urn demoapp3:_user \
  --target-path /data/state/proof.txt \
  --write-content PWNED_FROM_USERCFG_WRITE

If you want, you can also save the generated archive locally:

root@kitploit:~
python poc.py \
  --base-url http://127.0.0.1:3001 \
  --username YOUR_USERNAME \
  --password YOUR_PASSWORD \
  --output payload.tar.gz

Expected result

If the target is vulnerable, the script finishes successfully and prints a small JSON result with status: "ok".

Notes

This PoC is provided for research and reproduction purposes.

Download Tool