CVE Database
/

CVE-2021-47636

Back to search

CVE-2021-47636

Published: Feb 26, 2025

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: ubifs: Fix read out-of-bounds in ubifs_wbuf_write_nolock() Function ubifs_wbuf_write_nolock() may access buf out of bounds in following process: ubifs_wbuf_write_nolock(): aligned_len = ALIGN(len, 8); // Assume len = 4089, aligned_len = 4096 if (aligned_len <= wbuf->avail) ... // Not satisfy if (wbuf->used) { ubifs_leb_write() // Fill some data in avail wbuf len -= wbuf->avail; // len is still not 8-bytes aligned aligned_len -= wbuf->avail; } n = aligned_len >> c->max_write_shift; if (n) { n <<= c->max_write_shift; err = ubifs_leb_write(c, wbuf->lnum, buf + written, wbuf->offs, n); // n > len, read out of bounds less than 8(n-len) bytes } , which can be catched by KASAN: ========================================================= BUG: KASAN: slab-out-of-bounds in ecc_sw_hamming_calculate+0x1dc/0x7d0 Read of size 4 at addr ffff888105594ff8 by task kworker/u8:4/128 Workqueue: writeback wb_workfn (flush-ubifs_0_0) Call Trace: kasan_report.cold+0x81/0x165 nand_write_page_swecc+0xa9/0x160 ubifs_leb_write+0xf2/0x1b0 [ubifs] ubifs_wbuf_write_nolock+0x421/0x12c0 [ubifs] write_head+0xdc/0x1c0 [ubifs] ubifs_jnl_write_inode+0x627/0x960 [ubifs] wb_workfn+0x8af/0xb80 Function ubifs_wbuf_write_nolock() accepts that parameter 'len' is not 8 bytes aligned, the 'len' represents the true length of buf (which is allocated in 'ubifs_jnl_xxx', eg. ubifs_jnl_write_inode), so ubifs_wbuf_write_nolock() must handle the length read from 'buf' carefully to write leb safely. Fetch a reproducer in [Link].

VendorProductVersions

Linux

Linux

affected
1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d - < 5343575aa11c5d7044107d59d43f84aec01312b0
affected
1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d - < b80ccbec0e4804436c382d7dd60e943c386ed83a
affected
1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d - < 07a209fadee7b53b46858538e1177597273862e4
affected
1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d - < a7054aaf1909cf40489c0ec1b728fdcf79c751a6
affected
1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d - < e09fa5318d51f522e1af4fbaf8f74999355980c8

+2 more versions

Linux

Linux

affected
2.6.27
unaffected
0 - < 2.6.27
unaffected
4.19.238 - <= 4.19.*
unaffected
5.4.189 - <= 5.4.*
unaffected
5.10.110 - <= 5.10.*

+4 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now