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
CVE-2023-34853 — Divulgazione di CVE-2023-34853: una vulnerabilità di stack overflow nel firmware BIOS Supermicro X12DPG-QR che consente l'escalation locale dei privilegi per l'esecuzione di applicazioni UEFI DXE Runtime. | Kitploit
Strumenti/GitHubGitHub/risuxx/cve-2023-34853
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitSicurezza HardwareAnalisi del FirmwareBinary Exploitation
GitHubrisuxx/cve-2023-34853

CVE-2023-34853

Divulgazione di CVE-2023-34853: una vulnerabilità di stack overflow nel firmware BIOS Supermicro X12DPG-QR che consente l'escalation locale dei privilegi per l'esecuzione di applicazioni UEFI DXE Runtime.

Vedi Repository
3 anni 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-2023-34853

Questo repository viene utilizzato per divulgare alcuni dettagli su CVE-2023-34853. La vulnerabilità appare nella scheda madre Supermicro X12DPG-QR 1.4b e sarà risolta nella versione 1.5. Nel file SmcSecureErase (GUID: 2B7C2FD1-C1CF-AB1D-C3BB-D1D691FB131E) all'interno del firmware BIOS, è presente una vulnerabilità di stack overflow all'offset 0x2CC2. Il codice sospetto con la vulnerabilità è il seguente:

root@kitploit:~
char __fastcall sub_2C20(int *a1, unsigned __int64 a2) { char v4; // r12
  unsigned __int64 v6; // r15
  __int64 v7; // rbx
  unsigned __int64 v8; // rax
  char *v9; // rsi
  char *v10; // r13
  _WORD *v11; // rax
  char *v12; // rcx
  __int16 i; // dx
  __int64 v14; // rdx
  __int64 v15; // r8
  __int64 v16; // rdx
  __int64 v17; // r8
  __int16 *v18; // rcx
  _BYTE *v19; // rax
  __int64 v20; // rcx
  __int64 v21; // rax
  _BYTE *v22; // rax
  __int64 v23; // rcx
  __int64 v24; // rax
  __int64 v25; // rcx
  __int64 v26; // rdx
  unsigned __int8 v27; // cl
  unsigned __int64 v28; // r14
  unsigned __int8 v29; // r8
  __int64 v30; // rdx
  __int64 v31; // rax
  int v32; // edx
  __int64 v33; // rax
  char v34; // al
  _BYTE *v35; // [rsp+50h] [rbp-B0h] BYREF
  _BYTE *v36; // [rsp+58h] [rbp-A8h] BYREF
  _WORD *v37; // [rsp+60h] [rbp-A0h] BYREF
  __int64 v38; // [rsp+68h] [rbp-98h] BYREF
  __int64 v39[2]; // [rsp+70h] [rbp-90h] BYREF
  char v40[112]; // [rsp+80h] [rbp-80h] BYREF
  char v41[1680]; // [rsp+F0h] [rbp-10h] BYREF
  char v42[5376]; // [rsp+780h] [rbp+680h] BYREF
  char v44; // [rsp+1CA0h] [rbp+1BA0h]
  int v45; // [rsp+1CA8h] [rbp+1BA8h] BYREF
  v39[0] = 0i64;
  v44 = 0;
  v37 = 0i64;
  v4 = 0;
  if ( (*(__int64 (__fastcall **)(__int16 *, __int64 *, _QWORD, __int64 *,_QWORD))(gRT ->GetVariable))( aSmcsecurityera, &VendorGuid, 0i64, v39, 0i64) != 0x8000000000000005ui64 ) return 0;
  v6 = 0i64;
  v7 = (*(__int64 (__fastcall **)(__int16 *, __int64 *, _QWORD, __int64 *, char *))(gRT ->GetVariable))(aSmcsecurityera, &VendorGuid, 0i64, v39, v41); return v4; }

Se "SmcSecurityEraseSetupVar" viene impostato su una stringa lunga, la prima chiamata a GetVariable modificherà v39 (DataSize) con la lunghezza della stringa. Quindi, la seconda chiamata a GetVariable sovrascriverà v41. Ciò comporterà un attacco di buffer overflow. Un attaccante con accesso privilegiato locale può sfruttare questa vulnerabilità per aumentare i privilegi dal ring 3 o ring 0 (a seconda del sistema operativo) a un'applicazione UEFI DXE Runtime ed eseguire codice arbitrario.

Infine, un ringraziamento speciale al dipartimento di sicurezza di Supermicro per il loro continuo follow-up.

Scarica lo strumento