Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2023-34853 — 披露CVE-2023-34853:Supermicro X12DPG-QR BIOS固件中的一个栈溢出漏洞,允许本地权限提升到DXE运行时UEFI应用程序执行。 | Kitploit
工具/GitHubGitHub/risuxx/cve-2023-34853
权限提升漏洞分析漏洞利用硬件安全固件分析二进制利用
GitHubrisuxx/cve-2023-34853

CVE-2023-34853

披露CVE-2023-34853:Supermicro X12DPG-QR BIOS固件中的一个栈溢出漏洞,允许本地权限提升到DXE运行时UEFI应用程序执行。

查看仓库
123年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2023-34853

此仓库用于披露关于CVE-2023-34853的一些细节。该漏洞存在于Supermicro主板X12DPG-QR 1.4b中,并将在1.5版本中修复。 在BIOS固件中的SmcSecureErase文件(GUID: 2B7C2FD1-C1CF-AB1D-C3BB-D1D691FB131E)内,偏移量0x2CC2处存在一个栈溢出漏洞。 存在漏洞的推测代码如下:

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; }

如果将“SmcSecurityEraseSetupVar”设置为一个长字符串,第一次调用GetVariable会将v39(DataSize)修改为该字符串的长度。随后,第二次调用GetVariable会覆盖v41。这将导致缓冲区溢出攻击。拥有本地特权访问权限的攻击者可以利用此漏洞,将权限从ring 3或ring 0(取决于操作系统)提升至DXE运行时UEFI应用程序并执行任意代码。

最后,特别感谢Supermicro的安全部门持续跟进此事。

下载工具