In the Linux kernel, the following vulnerability has been resolved:
net: hso: fix null-ptr-deref during tty device unregistration
Multiple ttys try to claim the same the minor number causing a double
unregistration of the same device. The first unregistration succeeds
but the next one results in a null-ptr-deref.
The get_free_serial_index() function returns an available minor number
but doesn't assign it immediately. The assignment is done by the caller
later. But before this assignment, calls to get_free_serial_index()
would return the same minor number.
Fix this by modifying get_free_serial_index to assign the minor number
immediately after one is found to be and rename it to obtain_minor()
to better reflect what it does. Similary, rename set_serial_by_index()
to release_minor() and modify it to free up the minor number of the
given hso_serial. Every obtain_minor() should have corresponding
release_minor() call.
Platform | Package | Release Date | Advisory |
---|---|---|---|
Amazon Linux 2 - Core | kernel | 2021-05-20 15:51 | ALAS2-2021-1636 |
Amazon Linux 2 - Kernel-5.10 Extra | kernel | 2022-01-20 23:18 | ALAS2KERNEL-5.10-2022-001 |
Amazon Linux 2 - Kernel-5.4 Extra | kernel | 2022-01-12 00:00 | ALAS2KERNEL-5.4-2022-003 |
Score Type | Score | Vector | |
---|---|---|---|
Amazon Linux | CVSSv3 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |