everything is a feature that is exploited. none writes code to be exploited. when designing something, one should always consider what its consequences would be. architecting a bad code and later crying that the feature has been exploited is not what you call "stability and reliability.