このバグを整理すると
● 以下の条件が揃うと脆弱性となる
○ 攻撃者がある程度データの中身をコントロール可能な Stateがある(source)
○ Stateの内容によっては予期せぬ挙動を引き起こす箇所がある( sink)
○ 以上の2箇所のStateの取り違いが起こる箇所がある( confusion)
○ 取り違いが起こっても呼ばれる Hooksの数は変わらない(layout)
source, sink, confusion, layoutという名前は一般的な用語ではありません
● 例
○ クエリ文字列をオブジェクトに変換している( source)
○ スプレッド構文でwidth, heightをimgタグに展開している( sink)