public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* re: btrfs: add btrfs_read_policy_to_enum helper and refactor read, policy store
@ 2024-12-19 15:40 Colin King (gmail)
  2024-12-19 18:59 ` Anand Jain
  0 siblings, 1 reply; 4+ messages in thread
From: Colin King (gmail) @ 2024-12-19 15:40 UTC (permalink / raw)
  To: Anand Jain, David Sterba
  Cc: Chris Mason, Josef Bacik, linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org

Hi,

Static analysis on linux-next today has found a potential buffer 
overflow in fs/btrfs/sysfs.c in function btrfs_read_policy_to_enum()

The strcpy to string param has no length checks on str and hence if str 
is longer than param a buffer overflow on the stack occurs. This can 
potentially occur when a user writes a long string to the btrfs sysfs 
file read_policy via btrfs_read_policy_store()

int btrfs_read_policy_to_enum(const char *str, s64 *value)
{
         char param[32] = {'\0'};
         char *__maybe_unused value_str;
         int index;
         bool found = false;

         if (!str || strlen(str) == 0)
                 return 0;

         strcpy(param, str);   /* issue here */

	....
}

Colin

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

end of thread, other threads:[~2024-12-19 19:30 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-19 15:40 btrfs: add btrfs_read_policy_to_enum helper and refactor read, policy store Colin King (gmail)
2024-12-19 18:59 ` Anand Jain
2024-12-19 19:08   ` Colin King (gmail)
2024-12-19 19:30     ` Anand Jain

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