CVE-2025-38067
CVE.org · Published
- Record status
- Published
- Identifier year (not publication year)
- 2025
- Source publication
- Source updated
- Imported by cveboard
- Source snapshot
- cve_2026-10-24_midnight_baseline ·
CNA source text (English)
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.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
unaffected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | 48900d839a3454050fd5822e34be8d54c4ec9b86 | Unavailable | None listed |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | 3e4028ef31b69286c9d4878cee0330235f53f218 | Unavailable | None listed |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | b2b05d0dc2f4f0646922068af435aed5763d16ba | Unavailable | None listed |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | eaf112069a904b6207b4106ff083e0208232a2eb | Unavailable | None listed |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | f004f58d18a2d3dc761cf973ad27b4a5997bd876 | Unavailable | None listed |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | 2df285dab00fa03a3ef939b6cb0d0d0aeb0791db | Unavailable | None listed |
| d7822b1e24f2df5df98c76f0e94a5416349ff759 | affected | git | fd881d0a085fc54354414aed990ccf05f282ba53 | Unavailable | None listed |
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
affected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 4.18 | affected | Unavailable | Unavailable | Unavailable | None listed |
| 0 | unaffected | semver | 4.18 | Unavailable | None listed |
| 5.10.240 | unaffected | semver | Unavailable | 5.10.* | None listed |
| 5.15.189 | unaffected | semver | Unavailable | 5.15.* | None listed |
| 6.1.146 | unaffected | semver | Unavailable | 6.1.* | None listed |
| 6.6.99 | unaffected | semver | Unavailable | 6.6.* | None listed |
| 6.12.39 | unaffected | semver | Unavailable | 6.12.* | None listed |
| 6.14.9 | unaffected | semver | Unavailable | 6.14.* | None listed |
| 6.15 | unaffected | original_commit_for_fix | Unavailable | * | None listed |