diff options
author | 2024-01-04 18:32:32 +0000 | |
---|---|---|
committer | 2024-01-04 19:26:34 +0000 | |
commit | ad362fe07fecf0aba839ff2cc59a3617bd42c33f (patch) | |
tree | f0fabc18b2c1ae7a9202ee2a62d317275c525ba1 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | KVM: arm64: vgic-v3: Reinterpret user ISPENDR writes as I{C,S}PENDR (diff) | |
download | linux-rng-ad362fe07fecf0aba839ff2cc59a3617bd42c33f.tar.xz linux-rng-ad362fe07fecf0aba839ff2cc59a3617bd42c33f.zip |
KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache
There is a potential UAF scenario in the case of an LPI translation
cache hit racing with an operation that invalidates the cache, such
as a DISCARD ITS command. The root of the problem is that
vgic_its_check_cache() does not elevate the refcount on the vgic_irq
before dropping the lock that serializes refcount changes.
Have vgic_its_check_cache() raise the refcount on the returned vgic_irq
and add the corresponding decrement after queueing the interrupt.
Cc: stable@vger.kernel.org
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20240104183233.3560639-1-oliver.upton@linux.dev
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions