ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΡΠ° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡ Π½Π° Django web framework 4.0.6 ΠΈ 3.2.14, ΠΊΠΎΠΈΡΠΎ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2022-34265), ΠΊΠΎΡΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ²ΠΎΡ SQL ΠΊΠΎΠ΄. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π·Π°ΡΡΠ³Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ Π²ΡΠ½ΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ kind ΠΈ lookup_name, ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Trunc(kind) ΠΈ Extract(lookup_name). ΠΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ lookup_name ΠΈ kind Π½Π΅ ΡΠ° Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π±Π΅ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ ΡΡΠ΅Π· Π·Π°Π±ΡΠ°Π½Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π½Π°ΡΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡ Π±ΡΠΊΠ²ΠΈ, ΡΠΈΡΡΠΈ, β-β, β_β, β(β ΠΈ β)β Π² Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Extract ΠΈ Trunc. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ°Π²ΠΈΡΠΊΠΈ Π½Π΅ Π±ΡΡ
Π° ΠΈΠ·ΡΡΠ·Π°Π½ΠΈ Π² ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ SQL ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΡΠ΅Π· ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΊΠ°ΡΠΎ βΠ΄Π΅Π½β ΠΠ’ Π½Π°ΡΠ°Π»Π½Π°_Π΄Π°ΡΠ°)) ΠΠΠ 1=1;ββ ΠΈ βΠ³ΠΎΠ΄ΠΈΠ½Π°β, Π½Π°ΡΠ°Π»Π½Π°_Π΄Π°ΡΠ° ΠΈ ΡΠ°Ρ) ) ΠΠΠ 1=1;ββ. Π ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ 4.1 ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ Π·Π°ΡΠΈΠ»ΠΈ Π·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°ΡΠ° ΠΈ ΡΡΠΊΡΠ°ΡΠ°Π²Π°Π½Π΅, Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π² API, ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ Π½Π°ΡΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru