CVE-2024-56780
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2024
- 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
quota: flush quota_release_work upon quota writeback
In the Linux kernel, the following vulnerability has been resolved: quota: flush quota_release_work upon quota writeback One of the paths quota writeback is called from is: freeze_super() sync_filesystem() ext4_sync_fs() dquot_writeback_dquots() Since we currently don't always flush the quota_release_work queue in this path, we can end up with the following race: 1. dquot are added to releasing_dquots list during regular operations. 2. FS Freeze starts, however, this does not flush the quota_release_work queue. 3. Freeze completes. 4. Kernel eventually tries to flush the workqueue while FS is frozen which hits a WARN_ON since transaction gets started during frozen state: ext4_journal_check_start+0x28/0x110 [ext4] (unreliable) __ext4_journal_start_sb+0x64/0x1c0 [ext4] ext4_release_dquot+0x90/0x1d0 [ext4] quota_release_workfn+0x43c/0x4d0 Which is the following line: WARN_ON(sb->s_writers.frozen == SB_FREEZE_COMPLETE); Which ultimately results in generic/390 failing due to dmesg noise. This was detected on powerpc machine 15 cores. To avoid this, make sure to flush the workqueue during dquot_writeback_dquots() so we dont have any pending workitems after freeze.
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) |
|---|---|---|---|---|---|
| d40c192e119892799dd4ddf94f5cea6fa93775ef | affected | git | a5abba5e0e586e258ded3e798fe5f69c66fec198 | Indisponível | Nenhuma listada |
| 86d89987f0998c98f57d641e308b40452a994045 | affected | git | 6f3821acd7c3143145999248087de5fb4b48cf26 | Indisponível | Nenhuma listada |
| 89602de9a2d7080b7a4029d5c1bf8f78d295ff5f | affected | git | ab6cfcf8ed2c7496f55d020b65b1d8cd55d9a2cb | Indisponível | Nenhuma listada |
| 3027e200dd58d5b437f16634dbbd355b29ffe0a6 | affected | git | 3e6ff207cd5bd924ad94cd1a7c633bcdac0ba1cb | Indisponível | Nenhuma listada |
| dabc8b20756601b9e1cc85a81d47d3f98ed4d13a | affected | git | bcacb52a985f1b6d280f698a470b873dfe52728a | Indisponível | Nenhuma listada |
| dabc8b20756601b9e1cc85a81d47d3f98ed4d13a | affected | git | 8ea87e34792258825d290f4dc5216276e91cb224 | Indisponível | Nenhuma listada |
| dabc8b20756601b9e1cc85a81d47d3f98ed4d13a | affected | git | ac6f420291b3fee1113f21d612fa88b628afab5b | Indisponível | Nenhuma listada |
| f3e9a2bbdeb8987508dd6bb2b701dea911d4daec | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 903fc5d8cb48b0d2de7095ef40e39fd32bb27bd0 | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 31bed65eecbc5ce57592cfe31947eaa64e3d678e | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 5.4.257 | affected | semver | 5.4.287 | Indisponível | Nenhuma listada |
| 5.10.195 | affected | semver | 5.10.231 | Indisponível | Nenhuma listada |
| 5.15.132 | affected | semver | 5.15.174 | Indisponível | Nenhuma listada |
| 6.1.53 | affected | semver | 6.1.120 | Indisponível | Nenhuma listada |
| 4.19.295 | affected | semver | 4.20 | Indisponível | Nenhuma listada |
| 6.4.16 | affected | semver | 6.5 | Indisponível | Nenhuma listada |
| 6.5.3 | affected | semver | 6.6 | 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) |
|---|---|---|---|---|---|
| 6.6 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 6.6 | Indisponível | Nenhuma listada |
| 5.4.287 | unaffected | semver | Indisponível | 5.4.* | Nenhuma listada |
| 5.10.231 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.174 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.120 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.64 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.4 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.13 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |