A heap-based buffer overflow in the Windows Kernel allows an authorized local attacker to elevate their privileges. A buffer overflow occurs when a program writes more data to a memory block (the buffer) than it is allocated to hold, potentially overwriting adjacent memory.