From cc1f6b5e7ec767e2db8fe3eee1f294327261341f Mon Sep 17 00:00:00 2001 From: "alejandro.gonzalez" Date: Thu, 26 Feb 2026 17:33:46 +0100 Subject: [PATCH] Fix Flakyness --- .../java/com/datadoghq/vertx4/rasp/RaspRouteProvider.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/utils/build/docker/java/vertx4/src/main/java/com/datadoghq/vertx4/rasp/RaspRouteProvider.java b/utils/build/docker/java/vertx4/src/main/java/com/datadoghq/vertx4/rasp/RaspRouteProvider.java index 2ddb1c3379b..aed0a4f8966 100644 --- a/utils/build/docker/java/vertx4/src/main/java/com/datadoghq/vertx4/rasp/RaspRouteProvider.java +++ b/utils/build/docker/java/vertx4/src/main/java/com/datadoghq/vertx4/rasp/RaspRouteProvider.java @@ -50,12 +50,15 @@ public void accept(final Router router) { router.route("/rasp/*").method(POST).handler(BodyHandler.create()); router.route().path("/rasp/sqli").consumes("application/xml").blockingHandler(rc -> executeSql(rc, parseXml(rc.body().buffer()).getUserId())); router.route().path("/rasp/sqli").consumes("application/json").blockingHandler(rc -> executeSql(rc, rc.body().asJsonObject().getString(USER_ID))); + router.route().path("/rasp/sqli").consumes("application/x-www-form-urlencoded").blockingHandler(rc -> executeSql(rc, rc.request().getFormAttribute(USER_ID))); router.route().path("/rasp/sqli").blockingHandler(rc -> executeSql(rc, rc.request().getParam(USER_ID))); router.route().path("/rasp/lfi").consumes("application/xml").blockingHandler(rc -> executeLfi(rc, parseFileXml(rc.getBody()).getFile())); router.route().path("/rasp/lfi").consumes("application/json").blockingHandler(rc -> executeLfi(rc, rc.getBodyAsJson().getString(FILE))); + router.route().path("/rasp/lfi").consumes("application/x-www-form-urlencoded").blockingHandler(rc -> executeLfi(rc, rc.request().getFormAttribute(FILE))); router.route().path("/rasp/lfi").blockingHandler(rc -> executeLfi(rc, rc.request().getParam(FILE))); router.route().path("/rasp/shi").consumes("application/xml").blockingHandler(rc -> executeShi(rc, parseListDirXml(rc.getBody()).getCmd())); router.route().path("/rasp/shi").consumes("application/json").blockingHandler(rc -> executeShi(rc, rc.getBodyAsJson().getString(LIST_DIR))); + router.route().path("/rasp/shi").consumes("application/x-www-form-urlencoded").blockingHandler(rc -> executeShi(rc, rc.request().getFormAttribute(LIST_DIR))); router.route().path("/rasp/shi").blockingHandler(rc -> executeShi(rc, rc.request().getParam(LIST_DIR))); router.route().path("/rasp/cmdi").consumes("application/xml").blockingHandler(rc -> executeCmdi(rc, parseCommandXml(rc.getBody()).getCommand())); router.route().path("/rasp/cmdi").consumes("application/json").blockingHandler(rc -> { @@ -65,6 +68,10 @@ public void accept(final Router router) { .toArray(String[]::new); executeCmdi(rc, commandArray); }); + router.route().path("/rasp/cmdi").consumes("application/x-www-form-urlencoded").blockingHandler(rc -> { + String[] commandArray = rc.request().getFormAttribute(COMMAND).split(","); + executeCmdi(rc, commandArray); + }); router.route().path("/rasp/cmdi").blockingHandler(rc -> { String[] commandArray = rc.request().getParam(COMMAND).split(","); executeCmdi(rc, commandArray);