From fccf878b81d82a11c7cb9d7364009e0bca39ecf5 Mon Sep 17 00:00:00 2001 From: JaTiTV <75247188+JaTiTV@users.noreply.github.com> Date: Mon, 31 Mar 2025 07:19:25 +0200 Subject: [PATCH] Critical vulnerability has been closed - exploit has been fixed This version fixes an extremely critical bug! Please update to Bungee/Waterfall! This update fixes a security vulnerability that allowed the Voxel Hack Client to execute any command on the proxy if the T2CodeLib was installed on it (https://github.com/Renovsk/VoxelClient-SRC/blob/main/me/nullnet/voxelclient/exploits/T2CExploit.java). This has been fixed. This has been fixed and all games that try to use this exploit are now displayed in the console. Translated with www.DeepL.com/Translator (free version) --- pom.xml | 2 +- .../t2codelib/BUNGEE/system/pluginMessaging/T2CplmsgBcmd.java | 3 ++- .../pluginMessaging/autoResponse/T2CapiAutoResponse.java | 3 ++- .../system/pluginMessaging/opSecurity/T2CapiOpSecurity.java | 4 +++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 3974b85..a6350b6 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ net.t2code T2CodeLib - 17.0_beta-1 + 17.0 diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/T2CplmsgBcmd.java b/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/T2CplmsgBcmd.java index bae5db0..eb98492 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/T2CplmsgBcmd.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/T2CplmsgBcmd.java @@ -6,6 +6,7 @@ import net.md_5.bungee.api.connection.Server; import net.md_5.bungee.api.event.PluginMessageEvent; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.event.EventHandler; +import net.t2code.t2codelib.BUNGEE.api.messages.T2CBsend; import net.t2code.t2codelib.Util; import org.junit.Ignore; @@ -19,7 +20,7 @@ public class T2CplmsgBcmd implements Listener { if (event.getTag().equalsIgnoreCase("t2c:bcmd")) { if (!(event.getSender() instanceof Server)) { - ProxyServer.getInstance().getConsole().sendMessage("§c[Security] Blocked unauthorized plugin message from a player ("+ event.getSender().toString() +")!"); + T2CBsend.console(Util.getPrefix() +" [Exploit-protection] Blocked unauthorized plugin message from a player ("+ event.getSender().toString() +")!"); return; } diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/autoResponse/T2CapiAutoResponse.java b/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/autoResponse/T2CapiAutoResponse.java index 1cba19d..b1636de 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/autoResponse/T2CapiAutoResponse.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/autoResponse/T2CapiAutoResponse.java @@ -7,6 +7,7 @@ import net.md_5.bungee.api.event.PluginMessageEvent; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.event.EventHandler; import net.t2code.t2codelib.BUNGEE.api.messages.T2CBsend; +import net.t2code.t2codelib.Util; import java.io.ByteArrayInputStream; import java.io.DataInputStream; @@ -19,7 +20,7 @@ public class T2CapiAutoResponse implements Listener { if (event.getTag().equalsIgnoreCase("t2c:aresp")) { if (!(event.getSender() instanceof Server)) { - ProxyServer.getInstance().getConsole().sendMessage("§c[Security] Blocked unauthorized plugin message from a player ("+ event.getSender().toString() +")!"); + T2CBsend.console(Util.getPrefix() +" [Exploit-protection] Blocked unauthorized plugin message from a player ("+ event.getSender().toString() +")!"); return; } diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/opSecurity/T2CapiOpSecurity.java b/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/opSecurity/T2CapiOpSecurity.java index ac58a26..5ea67be 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/opSecurity/T2CapiOpSecurity.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/system/pluginMessaging/opSecurity/T2CapiOpSecurity.java @@ -5,6 +5,8 @@ import net.md_5.bungee.api.connection.Server; import net.md_5.bungee.api.event.PluginMessageEvent; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.event.EventHandler; +import net.t2code.t2codelib.BUNGEE.api.messages.T2CBsend; +import net.t2code.t2codelib.Util; import java.io.*; import java.util.logging.Logger; @@ -16,7 +18,7 @@ public class T2CapiOpSecurity implements Listener { if (event.getTag().equalsIgnoreCase("t2c:opsec")) { if (!(event.getSender() instanceof Server)) { - ProxyServer.getInstance().getConsole().sendMessage("§c[Security] Blocked unauthorized plugin message from a player ("+ event.getSender().toString() +")!"); + T2CBsend.console(Util.getPrefix() +" [Exploit-protection] Blocked unauthorized plugin message from a player ("+ event.getSender().toString() +")!"); return; }