CVE-2025-38067
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2025
- 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
rseq: Fix segfault on registration when rseq_cs is non-zero
In the Linux kernel, the following vulnerability has been resolved: rseq: Fix segfault on registration when rseq_cs is non-zero The rseq_cs field is documented as being set to 0 by user-space prior to registration, however this is not currently enforced by the kernel. This can result in a segfault on return to user-space if the value stored in the rseq_cs field doesn't point to a valid struct rseq_cs. The correct solution to this would be to fail the rseq registration when the rseq_cs field is non-zero. However, some older versions of glibc will reuse the rseq area of previous threads without clearing the rseq_cs field and will also terminate the process if the rseq registration fails in a secondary thread. This wasn't caught in testing because in this case the leftover rseq_cs does point to a valid struct rseq_cs. What we can do is clear the rseq_cs field on registration when it's non-zero which will prevent segfaults on registration and won't break the glibc versions that reuse rseq areas on thread creation.
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) |
|---|---|---|---|---|---|
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | 48900d839a3454050fd5822e34be8d54c4ec9b86 | Indisponível | Nenhuma listada |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | 3e4028ef31b69286c9d4878cee0330235f53f218 | Indisponível | Nenhuma listada |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | b2b05d0dc2f4f0646922068af435aed5763d16ba | Indisponível | Nenhuma listada |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | eaf112069a904b6207b4106ff083e0208232a2eb | Indisponível | Nenhuma listada |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | f004f58d18a2d3dc761cf973ad27b4a5997bd876 | Indisponível | Nenhuma listada |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | 2df285dab00fa03a3ef939b6cb0d0d0aeb0791db | Indisponível | Nenhuma listada |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | fd881d0a085fc54354414aed990ccf05f282ba53 | 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) |
|---|---|---|---|---|---|
| 4.18 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 4.18 | Indisponível | Nenhuma listada |
| 5.10.240 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.189 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.146 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.99 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.39 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.14.9 | unaffected | semver | Indisponível | 6.14.* | Nenhuma listada |
| 6.15 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |