This is not a bug. Other drivers allow bigger frames.
It is part of the overall confusion of what does MTU mean in OS.
In Linux and FreeBSD, it is maximum transmission unit and it also
serves as the minimum receive unit for device drivers.
Many device drivers will receive oversize packets, and leave it up to upper
layers to handle. It is the device driver version of the robustness principle
(aka Postel's Law).