CVE-2017-10723 in Endoscopeinformazioni

Riassunto

di VulDB • 15/07/2026

Recentemente è stato scoperto, nell’ambito della ricerca sui dispositivi IoT condotta sul firmware più recente per Shekar Endoscope, che un attaccante connesso all’Ssid Wi-Fi del dispositivo può sfruttare una vulnerabilità di corruzione della memoria ed eseguire codice remoto (RCE) sul dispositivo. Questo dispositivo funge da telecamera endoscopica e consente agli utenti di impiegarlo in vari sistemi industriali e contesti operativi, come officine automobilistiche e, in alcuni casi, cliniche mediche, per accedere ad aree difficili da raggiungere per un essere umano. Qualsiasi violazione di questo sistema potrebbe consentire a un attaccante di ottenere l’accesso al flusso video e alle immagini visualizzate dall’utente, nonché di stabilire una testa di ponte all’interno di reti air-gapped (disconnesse), in particolare nel caso di infrastrutture o industrie critiche per la nazione. Il firmware contiene il binario uvc_stream, un demone UDP responsabile della gestione di tutte le richieste UDP ricevute dal dispositivo. L’applicazione client invia una richiesta UDP per modificare il nome del Wi-Fi, che segue il seguente formato: "SETCMD0001+0001+[lunghezza in byte del wifiname]+[Wifiname]". Questa richiesta viene gestita dalla funzione "control_Dev_thread", che all’indirizzo "0x00409AE0" confronta la richiesta in arrivo e determina se il decimo byte è uguale a 01; in caso affermativo, reindirizza l’esecuzione a 0x0040A74C, dove viene chiamata la funzione "setwifiname". La funzione "setwifiname" utilizza una memcpy ma impiega come terzo parametro (che indica il numero di byte da copiare) la lunghezza del payload ottenuta tramite la funzione strlen; ciò consente all’attaccante di causare un overflow della funzione e controllare il valore del registro $PC.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Prenotare

01/07/2017

Moderazione

accettato

CPE

pronto

EPSS

0.02569

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!