国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

mysql - Was ist der Grund für einen SQL-Fehler?
黃舟
黃舟 2017-05-18 10:47:26
0
1
1012

In einem alten System, das gewartet wird, wurde eine OrderBy-basierte SQL-Injection-Schwachstelle gefunden, und ich werde sie überprüfen,

Ich werde diese SQL-Injektion zuerst ausführen, es ist in Ordnung

SELECT sysitem_item.item_id FROM sysitem_item `sysitem_item` ORDER BY (select
case
when
(1=1)
then
1
else
(
select deposit
from sysuser_user_deposit
)end)=1 ASC LIMIT 20 OFFSET 0

Aber wenn ich diese SQL-Anweisung mit der Update-Anweisung ausführe, erhalte ich eine Fehlermeldung:

SELECT sysitem_item.item_id FROM sysitem_item `sysitem_item` ORDER BY (select
case
when
(1=1)
then
1
else
(
update
sysuser_user_deposit
set
deposit=11)end)=1 ASC LIMIT 20 OFFSET 0

Einen Fehler melden

<code>#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update<br>
sysuser_user_deposit<br>
set<br>
deposit=11)end)=1 ASC LIMIT 20 OFFSET 0' at line 9</code>

Wie soll ich ihn das Update durchführen lassen?

黃舟
黃舟

人生最曼妙的風景,竟是內(nèi)心的淡定與從容!

Antworte allen(1)
淡淡煙草味

主體是select的時候,里面是不能update的,否則執(zhí)行不了的,
mybatis這種注入我試過,<select>里執(zhí)行update直接報錯,注入不了

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage