Skip to content
CVE PROGRAM SOURCE RECORDUnscored

CVE-2022-50271

vhost/vsock: Use kvmalloc/kvfree for larger packets.

Description

In the Linux kernel, the following vulnerability has been resolved: vhost/vsock: Use kvmalloc/kvfree for larger packets. When copying a large file over sftp over vsock, data size is usually 32kB, and kmalloc seems to fail to try to allocate 32 32kB regions. vhost-5837: page allocation failure: order:4, mode:0x24040c0 Call Trace: [<ffffffffb6a0df64>] dump_stack+0x97/0xdb [<ffffffffb68d6aed>] warn_alloc_failed+0x10f/0x138 [<ffffffffb68d868a>] ? __alloc_pages_direct_compact+0x38/0xc8 [<ffffffffb664619f>] __alloc_pages_nodemask+0x84c/0x90d [<ffffffffb6646e56>] alloc_kmem_pages+0x17/0x19 [<ffffffffb6653a26>] kmalloc_order_trace+0x2b/0xdb [<ffffffffb66682f3>] __kmalloc+0x177/0x1f7 [<ffffffffb66e0d94>] ? copy_from_iter+0x8d/0x31d [<ffffffffc0689ab7>] vhost_vsock_handle_tx_kick+0x1fa/0x301 [vhost_vsock] [<ffffffffc06828d9>] vhost_worker+0xf7/0x157 [vhost] [<ffffffffb683ddce>] kthread+0xfd/0x105 [<ffffffffc06827e2>] ? vhost_dev_set_owner+0x22e/0x22e [vhost] [<ffffffffb683dcd1>] ? flush_kthread_worker+0xf3/0xf3 [<ffffffffb6eb332e>] ret_from_fork+0x4e/0x80 [<ffffffffb683dcd1>] ? flush_kthread_worker+0xf3/0xf3 Work around by doing kvmalloc instead.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • 433fc58e6bf2c8bd97e57153ed28e64fd78207b8 to < 0d720c3f0a03e97867deab7e480ba3d3e19837baaffected
  • 433fc58e6bf2c8bd97e57153ed28e64fd78207b8 to < 7aac8c63f604e6a6a46560c0f0188cd0332cf320affected
  • 433fc58e6bf2c8bd97e57153ed28e64fd78207b8 to < e6d0152c95108651f1880c1ddfab47cb9e3e62d0affected
  • 433fc58e6bf2c8bd97e57153ed28e64fd78207b8 to < b4a5905fd2ef841cd61e969ea692c213c2e5c1f7affected
  • 433fc58e6bf2c8bd97e57153ed28e64fd78207b8 to < e28a4e7f0296824c61a81e7fd54ab48bad3e75adaffected
  • 433fc58e6bf2c8bd97e57153ed28e64fd78207b8 to < a99fc6d818161d6f1ff3307de8bf5237f6cc34d8affected
  • 433fc58e6bf2c8bd97e57153ed28e64fd78207b8 to < 36c9f340c60413e28f980c0224c4e9d35851526baffected
  • 433fc58e6bf2c8bd97e57153ed28e64fd78207b8 to < 0e3f72931fc47bb81686020cc643cde5d9cd0bb8affected

Linux Linux

Default version status: affected

  • 4.8affected
  • 0 to < 4.8unaffected
  • 4.14.296 to ≤ 4.14.*unaffected
  • 4.19.262 to ≤ 4.19.*unaffected
  • 5.4.220 to ≤ 5.4.*unaffected
  • 5.10.150 to ≤ 5.10.*unaffected
  • 5.15.75 to ≤ 5.15.*unaffected
  • 5.19.17 to ≤ 5.19.*unaffected
  • 6.0.3 to ≤ 6.0.*unaffected
  • 6.1 to ≤ *unaffected

References