CVE-2021-47458
Assigner: Linux
Published: 2024-05-22T06:19:46.675Z
State: PUBLISHED
descriptions: value: In the Linux kernel, the following vulnerability has been resolved:

ocfs2: mount fails with buffer overflow in strlen

Starting with kernel 5.11 built with CONFIG_FORTIFY_SOURCE mouting an
ocfs2 filesystem with either o2cb or pcmk cluster stack fails with the
trace below.  Problem seems to be that strings for cluster stack and
cluster name are not guaranteed to be null terminated in the disk
representation, while strlcpy assumes that the source string is always
null terminated.  This causes a read outside of the source string
triggering the buffer overflow detection.

  detected buffer overflow in strlen
  ------------[ cut here ]------------
  kernel BUG at lib/string.c:1149!
  invalid opcode: 0000 [#1] SMP PTI
  CPU: 1 PID: 910 Comm: mount.ocfs2 Not tainted 5.14.0-1-amd64 #1
    Debian 5.14.6-2
  RIP: 0010:fortify_panic+0xf/0x11
  ...
  Call Trace:
   ocfs2_initialize_super.isra.0.cold+0xc/0x18 [ocfs2]
   ocfs2_fill_super+0x359/0x19b0 [ocfs2]
   mount_bdev+0x185/0x1b0
   legacy_get_tree+0x27/0x40
   vfs_get_tree+0x25/0xb0
   path_mount+0x454/0xa20
   __x64_sys_mount+0x103/0x140
   do_syscall_64+0x3b/0xc0
   entry_SYSCALL_64_after_hwframe+0x44/0xae
affected: product: Linux
vendor: Linux
defaultStatus: unaffected
repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
versions: version: 1da177e4c3f4
lessThan: ac011cb3ff7a
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 4b74ddcc22ee
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 232ed9752510
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 7623b1035ca2
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: d3a83576378b
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 93be0eeea14c
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 0e677ea5b739
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: b15fa9224e6e
status: affected
versionType: git
product: Linux
vendor: Linux
defaultStatus: affected
repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
versions: version: 4.4.290
lessThanOrEqual: 4.4.*
status: unaffected
versionType: custom
version: 4.9.288
lessThanOrEqual: 4.9.*
status: unaffected
versionType: custom
version: 4.14.253
lessThanOrEqual: 4.14.*
status: unaffected
versionType: custom
version: 4.19.214
lessThanOrEqual: 4.19.*
status: unaffected
versionType: custom
version: 5.4.156
lessThanOrEqual: 5.4.*
status: unaffected
versionType: custom
version: 5.10.76
lessThanOrEqual: 5.10.*
status: unaffected
versionType: custom
version: 5.14.15
lessThanOrEqual: 5.14.*
status: unaffected
versionType: custom
version: 5.15
lessThanOrEqual: *
status: unaffected
versionType: original_commit_for_fix
title: ocfs2: mount fails with buffer overflow in strlen
x_generator: engine: bippy-d175d3acf727