# N/A
## 漏洞概述
在Insyde InsydeH2O的多个内核版本中发现了一个问题,涉及VariableRuntimeDxe驱动中的VariableServicesSetVariable函数。函数在处理变量名称时,可能引发缓冲区溢出读取漏洞。
## 影响版本
- kernel 5.2 before version 05.29.50
- kernel 5.3 before version 05.38.50
- kernel 5.4 before version 05.46.50
- kernel 5.5 before version 05.54.50
- kernel 5.6 before version 05.61.50
- kernel 5.7 before version 05.70.50
## 细节
在VariableRuntimeDxe驱动中,VariableServicesSetVariable函数可以通过gRT_>SetVariable、SmmSetSensitiveVariable或SmmInternalSetVariable从系统管理模式(SMM)中被调用。在VariableServicesSetVariable中,使用StrSize获取变量名称的大小,使用StrLen获取变量名称的长度,使用StrCmp来比较字符串。这些操作可能导致缓冲区超出预期读取范围。
## 影响
该漏洞可能导致缓冲区溢出读取,导致未定义行为,可能危害系统的稳定性和安全性。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: Security Pledge - Insyde Software -- 🔗来源链接
标签: