public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] lib: string_helpers: fix potential snprintf() output truncation
@ 2024-10-21 10:04 Bartosz Golaszewski
  2024-10-21 10:05 ` Bartosz Golaszewski
  2024-10-22  7:15 ` Jiri Slaby
  0 siblings, 2 replies; 14+ messages in thread
From: Bartosz Golaszewski @ 2024-10-21 10:04 UTC (permalink / raw)
  To: Kees Cook, Andy Shevchenko, Andrew Morton, James Bottomley,
	Greg KH
  Cc: linux-hardening, linux-kernel, Bartosz Golaszewski, stable

From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

The output of ".%03u" with the unsigned int in range [0, 4294966295] may
get truncated if the target buffer is not 12 bytes.

Fixes: 3c9f3681d0b4 ("[SCSI] lib: add generic helper to print sizes rounded to the correct SI range")
Cc: stable@vger.kernel.org
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
---
 lib/string_helpers.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/string_helpers.c b/lib/string_helpers.c
index 4f887aa62fa0..91fa37b5c510 100644
--- a/lib/string_helpers.c
+++ b/lib/string_helpers.c
@@ -57,7 +57,7 @@ int string_get_size(u64 size, u64 blk_size, const enum string_size_units units,
 	static const unsigned int rounding[] = { 500, 50, 5 };
 	int i = 0, j;
 	u32 remainder = 0, sf_cap;
-	char tmp[8];
+	char tmp[12];
 	const char *unit;
 
 	tmp[0] = '\0';
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 14+ messages in thread
* [PATCH] lib: string_helpers: fix potential snprintf() output truncation
@ 2024-10-21  9:14 Bartosz Golaszewski
  2024-10-21  9:25 ` Andy Shevchenko
  2024-10-21  9:34 ` Greg KH
  0 siblings, 2 replies; 14+ messages in thread
From: Bartosz Golaszewski @ 2024-10-21  9:14 UTC (permalink / raw)
  To: Kees Cook, Andy Shevchenko, Andrew Morton, James Bottomley
  Cc: linux-hardening, linux-kernel, Bartosz Golaszewski

From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

The output of ".%03u" with the unsigned int in range [0, 4294966295] may
get truncated if the target buffer is not 12 bytes.

Fixes: 3c9f3681d0b4 ("[SCSI] lib: add generic helper to print sizes rounded to the correct SI range")
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
---
 lib/string_helpers.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/string_helpers.c b/lib/string_helpers.c
index 4f887aa62fa0..91fa37b5c510 100644
--- a/lib/string_helpers.c
+++ b/lib/string_helpers.c
@@ -57,7 +57,7 @@ int string_get_size(u64 size, u64 blk_size, const enum string_size_units units,
 	static const unsigned int rounding[] = { 500, 50, 5 };
 	int i = 0, j;
 	u32 remainder = 0, sf_cap;
-	char tmp[8];
+	char tmp[12];
 	const char *unit;
 
 	tmp[0] = '\0';
-- 
2.43.0


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

end of thread, other threads:[~2024-10-22 14:30 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-21 10:04 [PATCH] lib: string_helpers: fix potential snprintf() output truncation Bartosz Golaszewski
2024-10-21 10:05 ` Bartosz Golaszewski
2024-10-22  7:15 ` Jiri Slaby
2024-10-22  7:30   ` Bartosz Golaszewski
2024-10-22  9:18     ` Andy Shevchenko
2024-10-22 11:07     ` David Laight
2024-10-22  9:15   ` Andy Shevchenko
2024-10-22 13:46     ` Rasmus Villemoes
2024-10-22 14:30       ` James Bottomley
  -- strict thread matches above, loose matches on Subject: below --
2024-10-21  9:14 Bartosz Golaszewski
2024-10-21  9:25 ` Andy Shevchenko
2024-10-21  9:34 ` Greg KH
2024-10-21  9:36   ` Bartosz Golaszewski
2024-10-21  9:50     ` Greg KH

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