→React関連
- React Hooksに潜む罠 - Speaker Deck 2026.1
- 条件分岐・コールバック・通常関数内など、トップレベル以外から useState などを呼ぶことで、Hooksリストの順序が変わり、別コンポーネントのstateと取り違えが起きる。
- <Component />(= React.createElement)ではなく Component(props) を直接呼ぶと、「Reactの関数内のみ」というHooksのルールに違反し、1つのFiber内で他コンポーネントのHooksが再利用されてしまう。
- 取り違えたstateが img の属性などにスプレッドされると、攻撃者が制御するオブジェクトから onerror など危険な属性が混入し、XSSが成立しうる(source/sink/confusion/layout が揃うと脆弱性)。
useState†
useEffect†
Last-modified: 2026-07-13 (月) 00:38:34