You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
PXE boot : windows failed to start same as #13 #18
Hi! As far as I understand, you were able to modify and extract the BCD file. One thing that helped me debugging the Boot process was to replace the boot .efi file in the dnsmasq command of the start-server script to directly point to the shim: sudo dnsmasq --no-daemon --interface=$interface --dhcp-range=10.13.37.100,10.13.37.101,255.255.255.0,1h --dhcp-boot=shimx64.efi --enable-tftp --tftp-root=$SCRIPTPATH/pxe-server
May you try out this option and share your results? This way we might be able to nail down the error source.
I tried, and I get an error: Operating System Loader has no signature. Incompatible with Secure Boot. All bootable device failed.
It seems that the linux shim is no longer signed for this secure boot implementation ?
I assume that booting fails for the same reason as in #13 that the computer does not trust third party CAs. It would probably still be possible to exploit the bitpixie bug using a WindowsPE with a memory scanner, however I was not yet success in implementing this due to a lack of free time...
I tried it, I was able to boot winpe, take a dump of the entire memory, but the vmk script to carve the VMK is not working on Windows 24H2, need to carve manually the memory dump to be sure. I tested with booted version and logedin, and I can successfully find the VMK in memory.
It means that something is wrong in the PXE boot with windows version, otherwise I don't see why VMK is not in memory after the 2nd boot.
Activity
andigandhi commentedon Mar 13, 2025
Hi! As far as I understand, you were able to modify and extract the BCD file. One thing that helped me debugging the Boot process was to replace the boot .efi file in the dnsmasq command of the start-server script to directly point to the shim:
sudo dnsmasq --no-daemon --interface=$interface --dhcp-range=10.13.37.100,10.13.37.101,255.255.255.0,1h --dhcp-boot=shimx64.efi --enable-tftp --tftp-root=$SCRIPTPATH/pxe-serverMay you try out this option and share your results? This way we might be able to nail down the error source.
dummys commentedon Mar 17, 2025
I tried, and I get an error: Operating System Loader has no signature. Incompatible with Secure Boot. All bootable device failed.
It seems that the linux shim is no longer signed for this secure boot implementation ?
andigandhi commentedon Mar 17, 2025
I assume that booting fails for the same reason as in #13 that the computer does not trust third party CAs. It would probably still be possible to exploit the bitpixie bug using a WindowsPE with a memory scanner, however I was not yet success in implementing this due to a lack of free time...
dummys commentedon Mar 17, 2025
ok I see, I will try to implement the same as this one: https://github.com/martanne/bitpixie/tree/main
andigandhi commentedon Mar 17, 2025
Oh wow, I did not notice that Martanne already implemented the WindowsPE method 😮
dummys commentedon Mar 17, 2025
I tried it, I was able to boot winpe, take a dump of the entire memory, but the vmk script to carve the VMK is not working on Windows 24H2, need to carve manually the memory dump to be sure. I tested with booted version and logedin, and I can successfully find the VMK in memory.
It means that something is wrong in the PXE boot with windows version, otherwise I don't see why VMK is not in memory after the 2nd boot.