если без кислорода нельзя зажечь спичку, как же тогда горит порох в патроне?

Кислород есть в составе самого пороха.

Без кислорода можно зажечь спичку если что 🙂
Но гореть будет только головка

так кислая среда, добавка концентрированной кислоты есть

это разные вещи
в частности, взрывчатка и порох - многокомпонентная твёрдая взрывчатая смесь, способная к закономерному горению параллельными слоями без доступа кислорода извне с образованием главным образом газообразных продуктов

Спичка прекрасно чиркается и вспыхивает и без кислорода. Но тут же и гаснет.
В патронном порохе содержатся нитроцеллюлоза или нитроглицерин. Они сгорают без доступа воздуха, так как являются эфирами азотной кислоты (органическими нитратами) , с кислородом в радикале -ONO2.

Зажечь спичку без кислорода можно, но не успеешь прикурить, т. к дерево, как раз без кислорода не горит. А в головке спички есть свой окислитель.
И порох - смесь окислителя с восстановителем, в кислороде не нуждается.

Добавляется некое количество концентрированной кислоты

Роль окислителя в порохе выполняет не кислород воздуха, а калийная селитра КNO3, которая разлагаясь от удара выделяет кислород