Skip to content

Commit 51c4637

Browse files
agarwal-sandeepMSLaguana
authored andcommitted
[CVE-2018-0954] Report a stack variable uaf bug to Edge Bug Bounty - 360Vulcan - Edge RCE+Web Plat beta bounty on WIP
1 parent 28928cb commit 51c4637

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

lib/Backend/BackwardPass.cpp

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4232,6 +4232,11 @@ BackwardPass::ProcessStackSymUse(StackSym * stackSym, BOOLEAN isNonByteCodeUse)
42324232
return true;
42334233
}
42344234

4235+
if (this->DoMarkTempNumbers())
4236+
{
4237+
Assert((block->loop != nullptr) == block->tempNumberTracker->HasTempTransferDependencies());
4238+
block->tempNumberTracker->ProcessUse(stackSym, this);
4239+
}
42354240
if (this->DoMarkTempObjects())
42364241
{
42374242
Assert((block->loop != nullptr) == block->tempObjectTracker->HasTempTransferDependencies());
@@ -4294,17 +4299,7 @@ BackwardPass::ProcessSymUse(Sym * sym, bool isRegOpndUse, BOOLEAN isNonByteCodeU
42944299
}
42954300
}
42964301

4297-
StackSym * stackSym = sym->AsStackSym();
4298-
bool isUsed = ProcessStackSymUse(stackSym, isNonByteCodeUse);
4299-
4300-
if (!IsCollectionPass() && isRegOpndUse && this->DoMarkTempNumbers())
4301-
{
4302-
// Collect mark temp number information
4303-
Assert((block->loop != nullptr) == block->tempNumberTracker->HasTempTransferDependencies());
4304-
block->tempNumberTracker->ProcessUse(stackSym, this);
4305-
}
4306-
4307-
return isUsed;
4302+
return ProcessStackSymUse(sym->AsStackSym(), isNonByteCodeUse);
43084303
}
43094304

43104305
bool

0 commit comments

Comments
 (0)