Note that this is a mostly theoretical weakness: the cost to attack is orders of magnitude higher than cost of simply creating fake blocks, which are almost just as good at defauding SPV clients (particularly when you have a pile of money left over by using the cheaper attack!).
Anyway, not many SPV clients actually exist these days - instead it's much more common for "lite" wallets to actually use trusted servers.
I wish they were frankly. Unfortunately there's endless dishonesty and fraud in the blockchain world in projects denying that their solutions involve huge amounts of trust; that's just a mild example out of many.
Anyway, not many SPV clients actually exist these days - instead it's much more common for "lite" wallets to actually use trusted servers.