BitMex Research has been going through the four vulnerabilities that the Great Consensus Cleanup would fix, and their most recent article is about the 64-byte transaction problem.
It's a pretty complicated problem that leads to an attack where someone could try to trick another person using an SPV node into believing they have been paid by hiding one transaction id inside another fake transaction id.
This attack does not seem that bad. The setup is extremely complicated, perhaps with a setup transaction with thousands of inputs and perhaps burning thousands of dollars, just to give you entropy in deciding the value of the output. Besides, SPV wallets are not that popular anymore anyway. People who expect to receive large value payments tend to know they need a full node to verify incoming payments. However, this attack is still feasible to pull off, especially if the tools are built to conduct it and therefore it's worth being aware of and to try to mitigate the risks here.
This new rule would leave Bitcoin with a rather quirky new rule, where 63 byte transactions and 65 byte transactions are ok, but 64 byte transactions would be banned. But it may be better to keen the bans on transactions as minimal as possible.
The fix for this problem that is proposed by the Great Consensus Cleanup makes me sad: it just bans transactions of exactly 64 bytes in size. This is an inelegant way to go about things (however, I freely acknowledge it is a hard problem to fix and there is likely not a better solution -- not casting shade on the Great Consensus Cleanup).
Achieving such a transaction involves quite a bit of complex set up and is preventable without a soft fork by updating SPV wallets to do a few more checks.
Because the attacks that come from this problem are of such low severity, I wonder if we aren't better just living with the problem.
Header
Input
Output
In Sum