جزئیات آسیب‌پذیری

CVE-2021-47636

Linux Linux

ubifs: Fix read out-of-bounds in ubifs_wbuf_write_nolock()

CVSS 3.1
7.1بالا

شرح رسمی (انگلیسی)

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].

امتیازهای CVSS

امتیازنسخهمنبعبردار
7.1بالا 3.1 CISA ADP / Vulnrichment (CISA-ADP) CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
7.1بالا 3.1 CVEProject cvelistV5 (CNA) (Linux) CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H

محصولات آسیب‌پذیر

فروشندهمحصولنسخه‌هامنبع
Linux Linux 2.6.27 CVEProject cvelistV5 (CNA)
Linux Linux 1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d ≤ v < b80ccbec0e4804436c382d7dd60e943c386ed83a CVEProject cvelistV5 (CNA)
Linux Linux 1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d ≤ v < 07a209fadee7b53b46858538e1177597273862e4 CVEProject cvelistV5 (CNA)
Linux Linux 1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d ≤ v < a7054aaf1909cf40489c0ec1b728fdcf79c751a6 CVEProject cvelistV5 (CNA)
Linux Linux 1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d ≤ v < 5343575aa11c5d7044107d59d43f84aec01312b0 CVEProject cvelistV5 (CNA)
Linux Linux 1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d ≤ v < 3b7fb89135a20587d57f8877c02e25003e9edbdf CVEProject cvelistV5 (CNA)
Linux Linux 1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d ≤ v < 4f2262a334641e05f645364d5ade1f565c85f20b CVEProject cvelistV5 (CNA)
Linux Linux 1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d ≤ v < e09fa5318d51f522e1af4fbaf8f74999355980c8 CVEProject cvelistV5 (CNA)

منابع و راهنماها

۷
هشدار CVEهای بعدی این محصولمحصول را دنبال کنید تا آسیب‌پذیری‌های تازه را در تلگرام بگیرید.

اطلاعات

تاریخ انتشار
۱۴۰۳/۱۲/۰۸
آخرین به‌روزرسانی
۱۴۰۵/۰۵/۱۴
وضعیت
منتشرشده
صادرکننده (CNA)
Linux

پیش‌بینی بهره‌برداری (EPSS)

۰٫۲۶٪
احتمال بهره‌برداری در ۳۰ روز
۱۷٫۸٪
صدک (نسبت به همه‌ی CVEها)

ارزیابی SSVC (CISA)

قابل خودکارسازی
خیر
وضعیت بهره‌برداری
ندارد
اثر فنی
جزئی

ضعف‌ها (CWE)

  • CWE-125
    Out-of-bounds Read