public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] net/sctp: Prevent autoclose integer overflow in sctp_association_init()
@ 2024-12-19 16:21 Nikolay Kuratov
  2024-12-23 15:27 ` Xin Long
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Nikolay Kuratov @ 2024-12-19 16:21 UTC (permalink / raw)
  To: linux-kernel
  Cc: netdev, linux-sctp, Marcelo Ricardo Leitner, Xin Long, Xi Wang,
	Neil Horman, Vlad Yasevich, Nikolay Kuratov, stable

While by default max_autoclose equals to INT_MAX / HZ, one may set
net.sctp.max_autoclose to UINT_MAX. There is code in
sctp_association_init() that can consequently trigger overflow.

Cc: stable@vger.kernel.org
Fixes: 9f70f46bd4c7 ("sctp: properly latch and use autoclose value from sock to association")
Signed-off-by: Nikolay Kuratov <kniv@yandex-team.ru>
---
 net/sctp/associola.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/net/sctp/associola.c b/net/sctp/associola.c
index c45c192b7878..0b0794f164cf 100644
--- a/net/sctp/associola.c
+++ b/net/sctp/associola.c
@@ -137,7 +137,8 @@ static struct sctp_association *sctp_association_init(
 		= 5 * asoc->rto_max;
 
 	asoc->timeouts[SCTP_EVENT_TIMEOUT_SACK] = asoc->sackdelay;
-	asoc->timeouts[SCTP_EVENT_TIMEOUT_AUTOCLOSE] = sp->autoclose * HZ;
+	asoc->timeouts[SCTP_EVENT_TIMEOUT_AUTOCLOSE] =
+		(unsigned long)sp->autoclose * HZ;
 
 	/* Initializes the timers */
 	for (i = SCTP_EVENT_TIMEOUT_NONE; i < SCTP_NUM_TIMEOUT_TYPES; ++i)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-02-02 20:47 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-19 16:21 [PATCH] net/sctp: Prevent autoclose integer overflow in sctp_association_init() Nikolay Kuratov
2024-12-23 15:27 ` Xin Long
2024-12-23 18:20 ` patchwork-bot+netdevbpf
2024-12-28 12:10 ` David Laight
2025-02-02 20:47   ` Fedor Pchelkin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox