STM32 chip specs do not match the datasheet?
The device ID of your controller is the following:

   Device ID    : 0x0416 (L1xxx6(8/B))


and I think the key is this part: L1xxx6(8/B), this ID must be the same for STM32L152R8 and STM32L152RB devices.

If we have a look at ST's table of flash/RAM sizes, the STM32L152RB has 128K/16K.



I am not sure, maybe the SPL can only assign the RB values when this device ID is read.

You can give a try and set the 64K/10K values manually, and check if you can program the MCU.

I do not think that your ICs are fake, check the text on them to make sure it's an 8 and not a B.