Description
In the Linux kernel, the following vulnerability has been resolved:
f2fs: fix to do sanity check on curseg->alloc_type
As Wenqing Liu reported in bugzilla:
https://bugzilla.kernel.org/show_bug.cgi?id=215657
- Overview
UBSAN: array-index-out-of-bounds in fs/f2fs/segment.c:3460:2 when mount and operate a corrupted image
- Reproduce
tested on kernel 5.17-rc4, 5.17-rc6
1. mkdir test_crash
2. cd test_crash
3. unzip tmp2.zip
4. mkdir mnt
5. ./single_test.sh f2fs 2
- Kernel dump
[ 46.434454] loop0: detected capacity change from 0 to 131072
[ 46.529839] F2FS-fs (loop0): Mounted with checkpoint version = 7548c2d9
[ 46.738319] ================================================================================
[ 46.738412] UBSAN: array-index-out-of-bounds in fs/f2fs/segment.c:3460:2
[ 46.738475] index 231 is out of range for type 'unsigned int [2]'
[ 46.738539] CPU: 2 PID: 939 Comm: umount Not tainted 5.17.0-rc6 #1
[ 46.738547] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.13.0-1ubuntu1.1 04/01/2014
[ 46.738551] Call Trace:
[ 46.738556] <TASK>
[ 46.738563] dump_stack_lvl+0x47/0x5c
[ 46.738581] ubsan_epilogue+0x5/0x50
[ 46.738592] __ubsan_handle_out_of_bounds+0x68/0x80
[ 46.738604] f2fs_allocate_data_block+0xdff/0xe60 [f2fs]
[ 46.738819] do_write_page+0xef/0x210 [f2fs]
[ 46.738934] f2fs_do_write_node_page+0x3f/0x80 [f2fs]
[ 46.739038] __write_node_page+0x2b7/0x920 [f2fs]
[ 46.739162] f2fs_sync_node_pages+0x943/0xb00 [f2fs]
[ 46.739293] f2fs_write_checkpoint+0x7bb/0x1030 [f2fs]
[ 46.739405] kill_f2fs_super+0x125/0x150 [f2fs]
[ 46.739507] deactivate_locked_super+0x60/0xc0
[ 46.739517] deactivate_super+0x70/0xb0
[ 46.739524] cleanup_mnt+0x11a/0x200
[ 46.739532] __cleanup_mnt+0x16/0x20
[ 46.739538] task_work_run+0x67/0xa0
[ 46.739547] exit_to_user_mode_prepare+0x18c/0x1a0
[ 46.739559] syscall_exit_to_user_mode+0x26/0x40
[ 46.739568] do_syscall_64+0x46/0xb0
[ 46.739584] entry_SYSCALL_64_after_hwframe+0x44/0xae
The root cause is we missed to do sanity check on curseg->alloc_type,
result in out-of-bound accessing on sbi->block_count[] array, fix it.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| Linux | Linux | 3.8 | 5.10.110 |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | linux | 5.17.3-1 | — |
| Debian 13 | linux | 5.17.3-1 | — |
| Debian 12 | linux | 5.17.3-1 | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 24.04 LTS | linux-raspi-realtime | No fix yet | — |
| Ubuntu 22.04 LTS | linux +1 | 5.15.0-37.39 | — |
| Ubuntu 22.04 LTS | linux-aws | 5.15.0-1011.14 | — |
| Ubuntu 22.04 LTS | linux-azure | 5.15.0-1010.12 | — |
| Ubuntu 22.04 LTS | linux-gcp | 5.15.0-1008.12 | — |
| Ubuntu 22.04 LTS | linux-gke | 5.15.0-1008.10 | — |
| Ubuntu 22.04 LTS | linux-ibm | 5.15.0-1007.8 | — |
| Ubuntu 22.04 LTS | linux-intel-iotg | 5.15.0-1008.11 | — |
| Ubuntu 22.04 LTS | linux-kvm | 5.15.0-1010.11 | — |
| Ubuntu 22.04 LTS | linux-oracle | 5.15.0-1009.12 | — |
| Ubuntu 22.04 LTS | linux-raspi | 5.15.0-1011.13 | — |
| Ubuntu 22.04 LTS | linux-riscv +32 | No fix yet | — |
| Ubuntu 20.04 LTS | linux-azure-5.15 | 5.15.0-1008.9~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-gke +28 | No fix yet | — |
| Ubuntu 20.04 LTS | linux-hwe-5.15 | 5.15.0-41.44~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-intel-iotg-5.15 | 5.15.0-1008.11~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-lowlatency-hwe-5.15 | 5.15.0-42.45~20.04.1 | — |
| Ubuntu 18.04 LTS | linux-gcp +14 | No fix yet | — |
| Ubuntu 16.04 LTS | linux-hwe-edge | No fix yet | — |
Show 11 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro Realtime 22.04 LTS | linux-realtime | 5.15.0-1014.14 | — |
| Ubuntu Pro FIPS 20.04 LTS | linux-fips +3 | No fix yet | — |
| Ubuntu Pro FIPS 18.04 LTS | linux-fips +3 | No fix yet | — |
| Ubuntu Pro FIPS 16.04 LTS | linux-fips | No fix yet | — |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-aws-fips | 5.4.0-1165.176+fips1 | USN-8920-1 |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-azure-fips | 5.4.0-1170.176+fips1 | USN-8920-1 |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-fips | 5.4.0-1139.149 | USN-8919-1 |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-gcp-fips | 5.4.0-1168.178+fips1 | USN-8919-1 |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-aws-fips | 4.15.0-2137.143 | USN-9032-1 |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-azure-fips | 4.15.0-2117.123 | USN-9032-1 |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-fips | 4.15.0-1154.166 | USN-9032-1 |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-gcp-fips | 4.15.0-2100.106 | USN-9032-1 |
| Ubuntu Pro FIPS-updates 16.04 LTS | linux-fips | No fix yet | — |
| Ubuntu Pro 20.04 LTS | linux | 5.4.0-242.262 | USN-8919-1 |
| Ubuntu Pro 20.04 LTS | linux-aws | 5.4.0-1165.176 | USN-8919-1 |
| Ubuntu Pro 20.04 LTS | linux-azure | 5.4.0-1170.176 | USN-8919-1 |
| Ubuntu Pro 20.04 LTS | linux-bluefield | 5.4.0-1125.132 | — |
| Ubuntu Pro 20.04 LTS | linux-gcp | 5.4.0-1168.178 | USN-8919-1 |
| Ubuntu Pro 20.04 LTS | linux-ibm | 5.4.0-1111.116 | USN-8920-1 |
| Ubuntu Pro 20.04 LTS | linux-iot | 5.4.0-1069.72 | USN-8919-1 |
| Ubuntu Pro 20.04 LTS | linux-kvm | 5.4.0-1152.161 | USN-8919-1 |
| Ubuntu Pro 20.04 LTS | linux-oracle | 5.4.0-1163.173 | USN-8919-1 |
| Ubuntu Pro 20.04 LTS | linux-raspi | 5.4.0-1148.161 | USN-8919-1 |
| Ubuntu Pro 20.04 LTS | linux-xilinx-zynqmp | 5.4.0-1083.87 | USN-8919-1 |
| Ubuntu Pro 18.04 LTS | linux | 4.15.0-262.274 | USN-9032-1 |
| Ubuntu Pro 18.04 LTS | linux-aws | 4.15.0-1199.212 | USN-9032-1 |
| Ubuntu Pro 18.04 LTS | linux-aws-5.4 | 5.4.0-1165.176~18.04.1 | USN-8920-1 |
| Ubuntu Pro 18.04 LTS | linux-azure-4.15 | 4.15.0-1209.224 | USN-9032-1 |
| Ubuntu Pro 18.04 LTS | linux-azure-5.4 | 5.4.0-1170.176~18.04.1 | USN-8919-1 |
| Ubuntu Pro 18.04 LTS | linux-gcp-4.15 | 4.15.0-1192.209 | USN-9032-1 |
| Ubuntu Pro 18.04 LTS | linux-gcp-5.4 | 5.4.0-1168.178~18.04.1 | USN-8919-1 |
| Ubuntu Pro 18.04 LTS | linux-hwe-5.4 | 5.4.0-242.262~18.04.1 | USN-8919-1 |
| Ubuntu Pro 18.04 LTS | linux-ibm-5.4 | 5.4.0-1111.116~18.04.1 | USN-8920-1 |
| Ubuntu Pro 18.04 LTS | linux-kvm | 4.15.0-1181.186 | USN-9032-1 |
| Ubuntu Pro 18.04 LTS | linux-oracle | 4.15.0-1161.172 | USN-9032-1 |
| Ubuntu Pro 18.04 LTS | linux-oracle-5.4 | 5.4.0-1163.173~18.04.1 | USN-8919-1 |
| Ubuntu Pro 18.04 LTS | linux-raspi-5.4 | 5.4.0-1148.161~18.04.1 | USN-8919-1 |
| Ubuntu Pro 16.04 LTS | linux | 4.4.0-291.325 | USN-9033-1 |
| Ubuntu Pro 16.04 LTS | linux-aws | 4.4.0-1200.215 | USN-9033-1 |
| Ubuntu Pro 16.04 LTS | linux-aws-hwe | 4.15.0-1199.212~16.04.1 | USN-9032-1 |
| Ubuntu Pro 16.04 LTS | linux-azure | 4.15.0-1209.224~16.04.1 | USN-9032-1 |
| Ubuntu Pro 16.04 LTS | linux-gcp | 4.15.0-1192.209~16.04.1 | USN-9032-1 |
| Ubuntu Pro 16.04 LTS | linux-hwe | 4.15.0-262.274~16.04.1 | USN-9032-1 |
| Ubuntu Pro 16.04 LTS | linux-kvm | 4.4.0-1163.174 | USN-9033-1 |
| Ubuntu Pro 16.04 LTS | linux-oracle | 4.15.0-1161.172~16.04.1 | USN-9032-1 |
| Ubuntu Pro 14.04 LTS | linux | No fix yet | — |
| Ubuntu Pro 14.04 LTS | linux-aws | 4.4.0-1162.168 | USN-9034-1 |
| Ubuntu Pro 14.04 LTS | linux-azure | 4.15.0-1209.224~14.04.1 | USN-9032-1 |
| Ubuntu Pro 14.04 LTS | linux-lts-xenial | 4.4.0-291.325~14.04.1 | USN-9033-1 |
Advisories 5
- USN-9032-1 linux, linux-aws, linux-aws-fips, linux-aws-hwe, linux-azure, linux-azure-4.15, linux-azure-fips, linux-fips, linux-gcp, linux-gcp-4.15, linux-gcp-fips, linux-hwe, linux-kvm, linux-oracle vulnerabilities Ubuntu Security Notices (USN) · Nov 11, 2026
- USN-9034-1 linux-aws vulnerabilities Ubuntu Security Notices (USN) · Nov 11, 2026
- USN-9033-1 linux, linux-aws, linux-kvm, linux-lts-xenial vulnerabilities Ubuntu Security Notices (USN) · Nov 11, 2026
- USN-8919-1 linux, linux-aws, linux-azure, linux-azure-5.4, linux-fips, linux-gcp, linux-gcp-5.4, linux-gcp-fips, linux-hwe-5.4, linux-iot, linux-kvm, linux-oracle, linux-oracle-5.4, linux-raspi, linux-raspi-5.4, linux-xilinx-zynqmp vulnerabilities Ubuntu Security Notices (USN) · Oct 13, 2026
- USN-8920-1 linux-aws-5.4, linux-aws-fips, linux-azure-fips, linux-ibm, linux-ibm-5.4 vulnerabilities Ubuntu Security Notices (USN) · Oct 13, 2026
References
- https://git.kernel.org/stable/c/498b7088db71f9707359448cd6800bbb1882f4c3
- https://git.kernel.org/stable/c/f68caedf264a95c0b02dfd0d9f92ac2637d5848a
- https://git.kernel.org/stable/c/0748a0f7dcb9d9dddc80302d73ebcecef6782ef0
- https://git.kernel.org/stable/c/c12765e3f129b144421c80d3383df885f85ee290
- https://git.kernel.org/stable/c/f41ee8b91c00770d718be2ff4852a80017ae9ab3