Yes. One must be a US citizen to be a commissioned officer - an NCO is not (that's what the "NC" stands for)
In combat, an NCO can receive a promotion to become a comissioned officer. This happens rare
or only in those combats hheavy cacuaslties occurred so that NCO need to be promoted to replace
lost lieutenents. in such situation, I doubt anyoen care to verify citizenship