STM32F103 USB Packet Memory Corruption
It's probably a cloned STM32 part. 

Some of them have missing features, and some have even fixed problems with the original (debug). Another $2 board from the same supplier may well behave exactly the same.