If that is the underlying cause I wouldn't call it a hardware issue, I would call it an implementation oversight.
If that is the underlying cause I wouldn't call it a hardware issue, I would call it an implementation oversight.