mirror of
https://github.com/LongSoft/UEFITool.git
synced 2024-11-25 01:18:22 +08:00
Add additional check for entryHeader->Size in NvramParser::parseEvsaStoreBody to avoid uint32 underflow
This commit is contained in:
parent
5f134f783a
commit
47c8938c7e
@ -1693,7 +1693,7 @@ USTATUS NvramParser::parseEvsaStoreBody(const UModelIndex & index)
|
||||
|
||||
// Check entry size
|
||||
variableSize = sizeof(EVSA_ENTRY_HEADER);
|
||||
if (unparsedSize < variableSize || unparsedSize < entryHeader->Size) {
|
||||
if (unparsedSize < variableSize || unparsedSize < entryHeader->Size || entryHeader->Size < 2) {
|
||||
body = data.mid(offset);
|
||||
info = usprintf("Full size: %Xh (%u)", (UINT32)body.size(), (UINT32)body.size());
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user