CVE-2022-49707
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2022
- Publicação na fonte
- Atualização na fonte
- Importado pelo cveboard
- Snapshot da fonte
- cve_2026-10-24_midnight_baseline ·
Texto da CNA em inglês
ext4: add reserved GDT blocks check
In the Linux kernel, the following vulnerability has been resolved: ext4: add reserved GDT blocks check We capture a NULL pointer issue when resizing a corrupt ext4 image which is freshly clear resize_inode feature (not run e2fsck). It could be simply reproduced by following steps. The problem is because of the resize_inode feature was cleared, and it will convert the filesystem to meta_bg mode in ext4_resize_fs(), but the es->s_reserved_gdt_blocks was not reduced to zero, so could we mistakenly call reserve_backup_gdb() and passing an uninitialized resize_inode to it when adding new group descriptors. mkfs.ext4 /dev/sda 3G tune2fs -O ^resize_inode /dev/sda #forget to run requested e2fsck mount /dev/sda /mnt resize2fs /dev/sda 8G ======== BUG: kernel NULL pointer dereference, address: 0000000000000028 CPU: 19 PID: 3243 Comm: resize2fs Not tainted 5.18.0-rc7-00001-gfde086c5ebfd #748 ... RIP: 0010:ext4_flex_group_add+0xe08/0x2570 ... Call Trace: <TASK> ext4_resize_fs+0xbec/0x1660 __ext4_ioctl+0x1749/0x24e0 ext4_ioctl+0x12/0x20 __x64_sys_ioctl+0xa6/0x110 do_syscall_64+0x3b/0x90 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x7f2dd739617b ======== The fix is simple, add a check in ext4_resize_begin() to make sure that the es->s_reserved_gdt_blocks is zero when the resize_inode feature is disabled.
Fatos de produtos e versões por escopo
Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.
Exploração desconhecida; este catálogo não avalia exploração.
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
unaffected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 1c6bd7173d66b3dfdefcedb38cabc1fb03997509 | affected | git | 0dc2fca8e4f9ac4a40e8424a10163369cca0cc06 | Indisponível | Nenhuma listada |
| 1c6bd7173d66b3dfdefcedb38cabc1fb03997509 | affected | git | 7c921328ac760bba780bdace41f4cd045f7f1405 | Indisponível | Nenhuma listada |
| 1c6bd7173d66b3dfdefcedb38cabc1fb03997509 | affected | git | b9747263b13e5290ac4d63bec47e38f701303cad | Indisponível | Nenhuma listada |
| 1c6bd7173d66b3dfdefcedb38cabc1fb03997509 | affected | git | fba54289176702a7caac0b64738406775817f451 | Indisponível | Nenhuma listada |
| 1c6bd7173d66b3dfdefcedb38cabc1fb03997509 | affected | git | bfd004a1d3a062aac300523d406ac1f3e5f1a82c | Indisponível | Nenhuma listada |
| 1c6bd7173d66b3dfdefcedb38cabc1fb03997509 | affected | git | 33b1bba31f4c784d33d2c2517964bdccdc9204cd | Indisponível | Nenhuma listada |
| 1c6bd7173d66b3dfdefcedb38cabc1fb03997509 | affected | git | af75c481a2e45e70f62f5942c93695e95bf7bd21 | Indisponível | Nenhuma listada |
| 1c6bd7173d66b3dfdefcedb38cabc1fb03997509 | affected | git | b55c3cd102a6f48b90e61c44f7f3dda8c290c694 | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 3.7 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 3.7 | Indisponível | Nenhuma listada |
| 4.9.320 | unaffected | semver | Indisponível | 4.9.* | Nenhuma listada |
| 4.14.285 | unaffected | semver | Indisponível | 4.14.* | Nenhuma listada |
| 4.19.249 | unaffected | semver | Indisponível | 4.19.* | Nenhuma listada |
| 5.4.200 | unaffected | semver | Indisponível | 5.4.* | Nenhuma listada |
| 5.10.124 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.49 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 5.18.6 | unaffected | semver | Indisponível | 5.18.* | Nenhuma listada |
| 5.19 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |