From 1dab9e230f80b62d5327d44afbcb71cd51f38682 Mon Sep 17 00:00:00 2001
From: Randy Sommerfeld <cyan@synchro.net>
Date: Fri, 18 Jun 2021 12:56:52 +0700
Subject: [PATCH] Reject malformed NICK messages from servers and notify

---
 exec/load/ircd/server.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/exec/load/ircd/server.js b/exec/load/ircd/server.js
index 8d14e8b3d8..f390a8f123 100644
--- a/exec/load/ircd/server.js
+++ b/exec/load/ircd/server.js
@@ -602,6 +602,15 @@ function Server_Work(cmdline) {
 			));
 			break;
 		} else { /* A user changing their nick */
+			if (origin.server) {
+				gnotice(format(
+					"Server %s (origin %s) sent malformed NICK message: %s",
+					this.nick,
+					origin.nick,
+					p.join(" ")
+				));
+				break;
+			}
 			tmp = Users[p[0].toUpperCase()];
 			if (tmp && tmp.nick.toUpperCase() != origin.nick.toUpperCase()) {
 				gnotice(format(
-- 
GitLab