[LTS 8.8 RT] Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm #84
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
CVE-2022-42896
VULN-207
Solution
The bug fix in the mainline is provided1 in two commits:
f937b758a188d6fd328a81367087eddbb2fce50f
711f8c3fb3db61897080468586b970c87c61d9e4
Of these the
711f8c3
is already applied onciqlts8_8-rt
(commit698b38781fe5e12c9a62104a6e4d2d09d1b49b68
).(Same situation as in #41)
Build
Kernel built on virtual machine instantiated on physical Rocky 9 machine with
from the https://gitlab.conclusive.pl/devices/rocky-patching project. Installed on a testing machine created with
kABI check: omitted
Boot test: passed
boot-test.log
Kselftests: passed relative
Kselftests were split into two parts:
kernel-rt-selftests-internal
package (for ease of use and stability of the tests) andPackaged tests
Tests set covered
bpf
livepatch
net
net/forwarding
net/mptcp
netfilter
tc-testing
vm
Tests stability analysis on a reference kernel
A series of 7 test runs were conducted on the reference LTS 8.8 RT kernel
ciqlts8_8-rt
(eca3abc5e9ff4cae5b5d2a54869f2196d281aefe
) of which 3 finished without issues.kselftests–rpm–ciqlts8_8-rt–run-1.log
kselftests–rpm–ciqlts8_8-rt–run-2.log
kselftests–rpm–ciqlts8_8-rt–run-3.log
It was found that
bpf:test_progs-no_alu32
,bpf:test_progs
: Sometimes cause the machine to spontaneously reboot, interrupting the tests run.bpf:test_xsk.sh
: Sometimes hangs the machine indefinitely.net/mptcp:simult_flows.sh
,net:gro.sh
,net:udpgro_fwd.sh
For the full picture of unit tests stability state refer to the column https://docs.google.com/spreadsheets/d/1tUwJ2rV57cYZXh7momPtraSjZcHDjMYHLeHA3DYWrUU/edit?pli=1&gid=0#gid=0&range=F:F
Patched kernel
A series of 2 test runs were conducted on the patched kernel, with the machine-hanging
bpf:test_xsk.sh
test omitted.kselftests–rpm–ciqlts8_8-rt-CVE-2022-42896–run-1.log
kselftests–rpm–ciqlts8_8-rt-CVE-2022-42896–run-2.log
Comparison
With the unstable tests
bpf:test_progs-no_alu32
,bpf:test_progs
,bpf:test_xsk.sh
,net/mptcp:simult_flows.sh
,net:gro.sh
,net:udpgro_fwd.sh
omitted all test results are the same in the patched and referential kernels.Source-compiled tests
Tests set covered
breakpoints
capabilities
cgroup
core
cpu-hotplug
cpufreq
drivers/net/bonding
drivers/net/team
efivarfs
exec
filesystems
firmware
fpu
ftrace
futex
intel_pstate
ipc
kcmp
kvm
lib
livepatch
membarrier
memory-hotplug
mount
mqueue
net
net/forwarding
net/mptcp
netfilter
nsfs
proc
pstore
ptrace
rtc
sgx
sigaltstack
size
splice
static_keys
sync
sysctl
tc-testing
tdx
timens
timers
tpm2
user
vm
x86
zram
Tests stability analysis on a reference kernel
A series of 2 test runs were conducted on the reference LTS 8.8 RT kernel
ciqlts8_8-rt
(eca3abc5e9ff4cae5b5d2a54869f2196d281aefe
)kselftests–source–ciqlts8_8-rt–run-1.log
kselftests–source–ciqlts8_8-rt–run-2.log
It was found that three tests are "flappy", their results differing depending on the run:
ipc:msgque
kvm:hardware_disable_test
net:devlink_port_split.py
For the full picture of unit tests stability state refer to the column https://docs.google.com/spreadsheets/d/1tUwJ2rV57cYZXh7momPtraSjZcHDjMYHLeHA3DYWrUU/edit?pli=1&gid=0#gid=0&range=G:G
Patched kernel
A series of 2 test runs were conducted on the patched kernel
kselftests–source–ciqlts8_8-rt-CVE-2022-42896–run-1.log
kselftests–source–ciqlts8_8-rt-CVE-2022-42896–run-2.log
Comparison
With the tests found to be indeterministic in the stability analysis omitted the test results for the patched kernel were the same as for the reference kernel, except for the
kvm:vmx_preemption_timer_test
test.Additional
kvm
test runs on the patched kernel resulted inkvm:vmx_preemption_timer_test
again passing, indicating that this test is also unstablekselftests–source–ciqlts8_8-rt-CVE-2022-42896–run-kvm.log
Additional tests: none
Following the guidelines from the precedent #41.
Footnotes
1 GHSA-pf87-6c9q-jvm4