競合バグってのは、ちゃんとした言葉で言うと race condition (競合状態) に由来するバグで、まあ雑に言うと「並行して走っている計算が実行タイミング次第で意図せぬ動作や状態になる」みたいなやつです
典型的にはデッドロックも競合状態のひとつ。あれも個々の処理の実行タイミング次第で起きたり起きなかったりするし、そのタイミングというのは CPU や OS がいろいろやって多様な条件から決まるものなので再現やコントロールが超難しい
(まあぶっちゃけデッドロックはかなり対処が簡単な方だと思うけど……)
競合状態の例でよく出されるの、同一の銀行口座に振り込みと引き落としが同時に来たときに〜というやつですね
ただ、この例は得てして data race の方の説明の文脈で使われてたりして、説明している側も混乱していたりするのでちょっと悩ましいところではある (問題が発生する例としては正しいが、解説が不正確だったり曖昧なことが多々ある)