freeloader

https://github.com/KD5FMU/freeloader · Shell/PHP · 4 findings · Review date 2026-07-11

Executive Summary

4 finding(s) including 1 critical. Unauthenticated upload, list, and delete of arbitrary files on the Supermon web root.

<img width="1081" height="383" alt="image" src="https://github.com/user-attachments/assets/3ff2a9ea-8fb3-4c03-8a81-cf6816361514" />

Summary Counts

1
Critical Security
2
High Security
1
Medium Security
0
Low Security
0
Critical Bugs
0
High Bugs
0
Medium Bugs
0
Low Bugs

Quick Reference

IDSeverityCategoryFileLinesFinding
FREELOADER-001 Critical Security freeloader_upload.php 66-103 Unauthenticated arbitrary file upload
FREELOADER-002 High Security freeloader_delete.php 8-16 Unauthenticated file deletion
FREELOADER-003 High Security freeloader_upload.php 13-59 Unauthenticated directory listing
FREELOADER-004 Medium Security freeloader_upload.php 71-88 No file type validation on upload

Critical Security Issues

[FREELOADER-001] Unauthenticated arbitrary file upload

freeloader_upload.php : 66-103

Upload handler accepts any file type up to 200 MB with no authentication or CSRF protection.

Impact: Anonymous users can write arbitrary files as www-data.

High Security Issues

[FREELOADER-002] Unauthenticated file deletion

freeloader_delete.php : 8-16

POST handler deletes any file in /my_uploads by basename with no authentication.

Impact: Anonymous users can delete uploaded files.

[FREELOADER-003] Unauthenticated directory listing

freeloader_upload.php : 13-59

GET ?action=list enumerates all files without authentication.

Impact: Exposes filenames and metadata to anyone.

Medium Issues

[FREELOADER-004] No file type validation on upload

freeloader_upload.php : 71-88

Accepts any extension and MIME with no allowlist.

Impact: Executable content may be uploaded to web-accessible directory.

Recommended Fix Priority

  1. Address all Critical findings before production deployment
  2. Require Supermon session authentication on all endpoints