Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/shinycolumn/cve-2025-56799
Meccanismi di PersistenzaAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebAnalisi MalwareBinary Exploitation
GitHubshinycolumn/cve-2025-56799

CVE-2025-56799

# Vulnerabilità di Iniezione di Comandi del Sistema Operativo tramite la Pianificazione di Pulizia della Cache nell'Applicazione Desktop Reolink

Vedi Repository
1510 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-56799

Vulnerabilità di Iniezione di Comandi del Sistema Operativo tramite lo Scheduler di Pulizia della Cache nell'Applicazione Desktop Reolink

1. Panoramica

Reolink Icon
  • Nome: Applicazione Desktop Reolink
  • Versione: 8.18.12
  • Venditore: Reolink
  • CWE: CWE-78: Neutralizzazione Impropria di Elementi Speciali usati in un Comando del Sistema Operativo ('Iniezione di Comandi del Sistema Operativo')
  • CVSS: 6.5 MEDIO
  • Stringa del Vettore: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N

2. Riepilogo

L'Applicazione Desktop Reolink (versione 8.18.12) contiene una vulnerabilità di iniezione di comandi del sistema operativo nella sua funzionalità di scheduler per la pulizia della cache (coverCacheClearScheduler). L'applicazione costruisce un comando shell del sistema operativo utilizzando un percorso di cartella temporanea letto da un file di configurazione situato all'interno di . Poiché questo valore di percorso manca di una corretta sanificazione dell'input, un attaccante può manipolarlo per iniettare comandi arbitrari del sistema operativo.

%LOCALAPPDATA%

Questa vulnerabilità viene attivata dallo scheduler, che viene eseguito automaticamente ogni giorno alle 3:00, fornendo all'attaccante persistenza sul sistema. Inoltre, il comando iniettato viene eseguito come parte del legittimo processo Reolink.exe firmato digitalmente, il che garantisce furtività eludendo il rilevamento da parte delle soluzioni di sicurezza.

3. Dettagli

L'applicazione inizializza uno scheduler per essere eseguito ogni giorno alle 3:00:

root@kitploit:~
{
  key: "clearCoverCacheRegularly",
  value: function () {
    if (this.coverCacheClearScheduler) {
      var e = new Date(),
        t = new Date(
          e.getFullYear(),
          e.getMonth(),
          e.getDate(),
          3,
          0,
          0,
        ).getTime();
      (e.getTime() > t &&
        (t = new Date(
          e.getFullYear(),
          e.getMonth(),
          e.getDate() + 1,
          3,
          0,
          0,
        ).getTime()),
        this.coverCacheClearScheduler.add({
	          id: this.clearCoverCacheTaskId,
          name: "clearCoverCache",
          unit: r.ETaskUnit.DAY,
          interval: 1,
          args: !1,
          execute: this.removeCoverCacheDir,
          nextTime: t,
          isInExact: !0,
        }),
        this.coverCacheClearScheduler.start());
    }
  },
}

La funzione eseguita dallo scheduler costruisce una stringa di comando shell utilizzando la seguente logica:

root@kitploit:~
p(
  "darwin" === process.platform
    ? "rm -rf ".concat(t)
    : "rd /s /q ".concat(t),
  function (t) {
  //...

Su Windows, il comando risultante è:

root@kitploit:~
rd /s /q %LOCALAPPDATA%\Temp\reolink\<CARTELLA_TEMP>\playback-covers

Su macOS, il comando risultante è:

root@kitploit:~
rm -rf ~/Library/Caches/reolink/<CARTELLA_TEMP>/playback-covers

Poiché <CARTELLA_TEMP> non viene sanificato correttamente, un attaccante può iniettare comandi aggiuntivi tramite la manipolazione del nome della cartella, portando all'esecuzione di comandi:

root@kitploit:~
rd /s /q %LOCALAPPDATA%\Temp\reolink\& <COMANDO> &\playback-covers
root@kitploit:~
rm -rf ~/Library/Caches/reolink/& <COMANDO>; echo /playback-covers

Attivare l'attacco richiede la modifica locale di file, il che necessita di un'altra vulnerabilità, dell'esecuzione di malware o dell'accesso fisico al sistema.

Sebbene l'attivazione iniziale sia relativamente difficile, l'attacco è altamente efficace una volta riuscito, poiché fornisce persistenza rieseguendo automaticamente il payload ogni giorno alle 3:00. Questa persistenza è ulteriormente potenziata dalla natura dell'applicazione come strumento di sicurezza fisica, che spesso viene lasciata in esecuzione 24 ore su 24, 7 giorni su 7. Supporta inoltre una funzionalità di 'avvio all'accensione', garantendo che il payload sopravviva ai riavvii.

Inoltre, l'attaccante ottiene una notevole furtività. Il comando viene eseguito come parte del processo fidato Reolink.exe firmato digitalmente, rendendolo altamente efficace nell'eludere le soluzioni EDR e di whitelisting delle applicazioni. Questa è una classica tecnica Living Off the Land (LOTL).

4. Prova di Concetto (PoC)

L'attacco può essere eseguito lanciando poc.py, che modifica il file di configurazione locale. Ciò è reso possibile concatenando altre vulnerabilità relative a una crittografia insufficiente (CVE-2025-56801 e CVE-2025-56802), che vengono utilizzate per decrittare e ricrittare il file di configurazione.

Normalmente, il payload verrebbe attivato solo alle 3:00. Tuttavia, poiché l'applicazione non utilizza il packaging ASAR, il codice può essere modificato per attivare la vulnerabilità immediatamente a scopo dimostrativo.

Il risultato dell'esecuzione è il seguente:

https://github.com/user-attachments/assets/44bf4d84-b8bf-4f4a-853c-07380ce26783

Per maggiori dettagli, fare riferimento a CVE-2025-56801 per la Vulnerabilità di Generazione dell'IV AES-CFB e a CVE-2025-56802 per la Vulnerabilità di Generazione e Gestione della Chiave AES-CFB.

5. Raccomandazioni

Per risolvere fondamentalmente questa vulnerabilità di iniezione di comandi del sistema operativo, è necessario evitare di includere direttamente valori letti da fonti esterne non fidate, come i file di configurazione utente, nelle stringhe di comando shell del sistema operativo. La soluzione raccomandata è sostituire l'uso di comandi shell come rd o rm con API native che trattano il percorso come dati puri, non come un comando, come ad esempio fs.rm() di Node.js. Questo metodo elimina completamente questa classe di vulnerabilità.

Se la costruzione di un comando shell è assolutamente inevitabile, deve essere implementata una logica difensiva per validare rigorosamente e sanificare o escludere tutti i caratteri speciali che potrebbero causare l'iniezione di comandi, come &, | e ;.

6. Riferimenti

  • https://www.cve.org/CVERecord?id=CVE-2025-56799
  • https://nvd.nist.gov/vuln/detail/CVE-2025-56799
  • https://github.com/shinyColumn/CVE-2025-56801
  • https://github.com/shinyColumn/CVE-2025-56802
Scarica lo strumento