Skip to content
CVE PROGRAM SOURCE RECORDUnscored

CVE-2026-98655

perf: Require kernel access for text poke events

Description

In the Linux kernel, the following vulnerability has been resolved: perf: Require kernel access for text poke events Perf events with exclude_kernel=1 can be opened without kernel perf access. However, exclude_kernel does not suppress text-poke sideband records. Every PERF_RECORD_TEXT_POKE is marked PERF_RECORD_MISC_KERNEL and contains a raw kernel instruction address. An unprivileged task can therefore open and mmap a task-local software event with text_poke=1. Both opening a count-only tracepoint event and configuring UDP GRO for ESP-in-UDP cause updates to inline static calls; the observer receives the relocated addresses of the modified instructions. For a known kernel image, any such address reveals the runtime kernel text base despite KASLR. Call perf_allow_kernel() whenever attr.text_poke is set, regardless of exclude_kernel. Events that neither monitor kernel execution nor request text-poke records retain their existing permissions.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • e17d43b93e544f5016c0251d2074c15568d5d963 to < 4d8fc6290d14aa9e4c3b620fe3e5dc8ba3bea7e3affected
  • e17d43b93e544f5016c0251d2074c15568d5d963 to < c30886396eb1c0e9fdc4296398dea0db0ab37610affected
  • e17d43b93e544f5016c0251d2074c15568d5d963 to < 0e26d44b7c64b045adebcf5d614140f811f09752affected
  • e17d43b93e544f5016c0251d2074c15568d5d963 to < 8c38cb055f6a9651198780e4e4d5283de4039f79affected
  • e17d43b93e544f5016c0251d2074c15568d5d963 to < 8473f44db9f710ea6f8cafb22f2e3ba6cb8ca9a7affected
  • e17d43b93e544f5016c0251d2074c15568d5d963 to < e506333d1b9f42f1e402acebf1283af3c44a3809affected
  • e17d43b93e544f5016c0251d2074c15568d5d963 to < 677d0b51ac1a0db55d768c4c6399210b3de0795baffected
  • e17d43b93e544f5016c0251d2074c15568d5d963 to < 357e8a77a501d96c9517f01f4a211eed5e9c9184affected

Linux Linux

Default version status: affected

  • 5.9affected
  • 0 to < 5.9unaffected
  • 5.10.273 to ≤ 5.10.*unaffected
  • 5.15.224 to ≤ 5.15.*unaffected
  • 6.1.191 to ≤ 6.1.*unaffected
  • 6.6.160 to ≤ 6.6.*unaffected
  • 6.12.113 to ≤ 6.12.*unaffected
  • 6.18.56 to ≤ 6.18.*unaffected
  • 7.2.10 to ≤ 7.2.*unaffected
  • 7.3 to ≤ *unaffected

References