MsMpEng: UIF decoder will spin...

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

The UIF (Universal Image Format) is a proprietary file format used by the old shareware utility MagicISO. Microsoft have a dedicated unpacker for UIF that runs as SYSTEM on all filesystem activity (!?!). The UIF format has an index structure at a fixed offset from the end of the file, with a pointer to contiguous block descriptions that describe how to reconstruct the output from data scattered throughout the file. I noticed that UIF has a "sparse" block type that just outputs chunks of nuls. Microsoft write them out like this: while (write(TempFile, Buffer, SectorSize) == SectorSize) BytesWritten += SectorSize; All of these parameters are read from the file, so you can make it spin creating this sparse data for as long as you want. This means you can make a file that takes as long as you want to scan, wasting as many cores as you want and you have to reboot to fix it. A testcase and the C code I used to generate it is attached. I called it .gif, but I don't think file extension is...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息