linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH v2] loop: fix setting arbitrarily large block size
@ 2021-07-14 20:34 Shreyansh Chouhan
  0 siblings, 0 replies; 4+ messages in thread
From: Shreyansh Chouhan @ 2021-07-14 20:34 UTC (permalink / raw)
  To: axboe, hch; +Cc: linux-block, linux-kernel

Hi,

Just a ping so that this patch doesn't get lost.

Regards,
Shreyansh Chouhan.

^ permalink raw reply	[flat|nested] 4+ messages in thread
* [RESEND PATCH] loop: fix setting arbitrarily large block size
@ 2021-06-23  5:09 Shreyansh Chouhan
  2021-06-26  8:24 ` [PATCH v2] " Shreyansh Chouhan
  0 siblings, 1 reply; 4+ messages in thread
From: Shreyansh Chouhan @ 2021-06-23  5:09 UTC (permalink / raw)
  To: axboe
  Cc: Shreyansh Chouhan, linux-block, linux-kernel,
	syzbot+cf89d662483d6a1a0790

REASON FOR RESEND: Fixed spelling of the Reported-by tag.

loop_validate_block_size took an unsigned short argument. Passing an
argument with size greater than the size of unsigned short would cause
an overflow and could potentially render the upper bound check on the
block size useless, allowing to set an arbitrarily large block size.

Reported-by: syzbot+cf89d662483d6a1a0790@syzkaller.appspotmail.com
Signed-off-by: Shreyansh Chouhan <chouhan.shreyansh630@gmail.com>
---
 drivers/block/loop.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index 9a758cf66507..635baff0dd66 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -236,7 +236,7 @@ static void __loop_update_dio(struct loop_device *lo, bool dio)
  * @bsize: size to validate
  */
 static int
-loop_validate_block_size(unsigned short bsize)
+loop_validate_block_size(unsigned long bsize)
 {
 	if (bsize < 512 || bsize > PAGE_SIZE || !is_power_of_2(bsize))
 		return -EINVAL;
-- 
2.31.1


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

end of thread, other threads:[~2021-07-20  7:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-14 20:34 [PATCH v2] loop: fix setting arbitrarily large block size Shreyansh Chouhan
  -- strict thread matches above, loose matches on Subject: below --
2021-06-23  5:09 [RESEND PATCH] " Shreyansh Chouhan
2021-06-26  8:24 ` [PATCH v2] " Shreyansh Chouhan
2021-06-28  5:34   ` Christoph Hellwig
2021-07-20  7:25   ` Shreyansh Chouhan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).