Why Is the 2,300 Gas Limit Sometimes Considered a Design Flaw?
The 2,300 gas limit on transfer and send is considered a design flaw because the gas costs of opcodes can change over time through Ethereum Improvement Proposals (EIPs). An EIP could increase the gas cost of a basic operation, causing a previously safe contract's fallback function to run out of gas and revert, even when not malicious.
This introduces an unexpected denial-of-service risk for legitimate contract interactions.