В 1938 году Карнач был призван на службу в Рабоче-крестьянскую Красную Армию. В 1940 году он окончил 8-ю Одесскую военную авиационную школу лётчиков. С июня 1941 года — на фронтах Великой Отечественной войны. Принимал участие в боях на Южном, Крымском, Степном, 1-м и 2-м Украинских фронтах.
К 1944 году капитан Степан Карнач был штурманом 247-го истребительного авиаполка 203-й истребительной авиадивизии 1-го штурмового авиакорпуса 5-й воздушной армии Степного фронта. К тому времени он совершил 270 боевых вылетов, принял участие в 70 воздушных боях, сбив 12 вражеских самолётов лично и ещё 4 — в составе группы.
Указом Президиума Верховного Совета СССР от 4 февраля 1944 года капитан Степан Карнач был удостоен высокого звания Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда».
Всего же за время своего участия в боях Карнач совершил 346 боевых вылетов, принял участие в 84 воздушных боях, сбив 14 вражеских самолётов лично и ещё 1 — в составе группы. С 18 февраля 1945 года назначен на должность командира 156-го гвардейского истребительного авиационного полка, которым командовал до конца войны.
Был также награждён тремя орденами Красного Знамени, орденом Суворова 3-й степени, двумя орденами Отечественной войны 1-й степени, двумя орденами Красной Звезды, рядом медалей.
Источник: https://ru.wikipedia.org/wiki/Карнач,_Степан_Андреевич