Overview
With the Ubuntu Summit just around the corner, we preview a couple talks by the
Ubuntu Security team, plus we look at security updates for OpenSSL, Sofia-SIP,
AOM, ncurses, the Linux kernel and more.
This week in Ubuntu Security Updates
[USN-6437-1] VIPS vulnerabilities (00:35)
5 CVEs addressed in Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM), Jammy (22.04 LTS)CVE-2023-40032 CVE-2021-27847 CVE-2020-20739 CVE-2019-6976 CVE-2018-7998 Image processing library / CLI toolNULL ptr derefs + divide by zero -> crash -> DoSinfo leak since would fail to clear memory and leak this in the generated image[USN-6435-1] OpenSSL vulnerabilities (01:26)
2 CVEs addressed in Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM)CVE-2023-3817 CVE-2023-3446 CPU-based DoS via an execssively large DH modulus (p parameter) value (over 10,000 bits)OpenSSL by default will try and validate if the modulus over 10,000 bits andraise an error - but before the error is raised it would still check other
aspects of the supplied key / parameters which in turn could use the p value
and hence take an excessive amount of time - fixed by checking this earlier
and erroring out in that case
Then was found that the q parameter could also be abused in the same way -since the size of this has to be less than p was fixed by just checking it
against this
[USN-6450-1] OpenSSL vulnerabilities
4 CVEs addressed in Jammy (22.04 LTS), Lunar (23.04), Mantic (23.10)CVE-2023-3817 CVE-2023-3446 CVE-2023-2975 CVE-2023-5363 Two CPU-based DoS issues above plusPossible truncation / overrun during the initialisation of various ciphers ifthe key or IV lengths differ compared to when initially established - some
ciphers allow a variable length IV (e.g. AES-GCM) and so it is possible that
an application will use a non-standard IV length during the use of the cipher
compared to when they initialise it
The API for this was only “recently” introduced (3.x) - and in general not alot of applications will be affected
Issue specific to the AES-SIV (mode of AES that provides deterministicnonce-less key wrapping - used for key wrapping when transporting
cryptographic keys; as well as nonce-based authenticated encryption that is
resistant to nonce reuse)
AES-SIV allows to perform authentication of data - and to do this therelevant OpenSSL API’s should be called with an input buffer length of 0
and a NULL ptr for the output buffer - BUT if the associated data to be
authenticated was empty, in this case, OpenSSL would return success
without doing any authentication
In practice this is unlikely to be an issue since it doesn’t not affectnon-empty data authentication which is the vast majority of use-cases
[USN-6165-2] GLib vulnerabilities (07:57)
5 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM)CVE-2023-32665 CVE-2023-32643 CVE-2023-32636 CVE-2023-32611 CVE-2023-29499 [USN-6165-1] GLib vulnerabilities from Episode 199[USN-6374-2] Mutt vulnerabilities (05:08)
2 CVEs addressed in Mantic (23.10)CVE-2023-4875 CVE-2023-4874 [USN-6374-1] Mutt vulnerabilities from Episode 210[USN-6438-1, USN-6438-2, USN-6427-2] .NET vulnerabilities (05:15)
2 CVEs addressed in Mantic (23.10)CVE-2023-44487 CVE-2023-36799 HTTP/2 Rapid Reset - DoS on server side by clients sending a large number ofrequests and immediately cancelling them many times over and over - exploited
in the wild recently, achieving the largest DoS attack bandwidths seen -
requires HTTP/2 implementations to essentially do heuristics over time to
track allocated streams against connections and block the connection when too
many are made or similar
Fix for Kestrel web server in .NET[USN-6362-2] .Net regressions
1 CVEs addressed in Jammy (22.04 LTS), Lunar (23.04)CVE-2023-36799 [USN-6362-1] .NET vulnerability from Episode 209Fix for DoS in handling of X.509 certificates[USN-6199-2] PHP vulnerability (06:31)
1 CVEs addressed in Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM)CVE-2023-3247 [USN-6199-1] PHP vulnerability from Episode 202[USN-6403-2] libvpx vulnerabilities (06:39)
2 CVEs addressed in Bionic ESM (18.04 ESM)CVE-2023-5217 CVE-2023-44488 WebM VP8/VP9 video en/decoderHeap buffer overflow -> DoS/RCEOOB read -> DoS[USN-6408-2] libXpm vulnerabilities (07:00)
4 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM)CVE-2023-43789 CVE-2023-43788 CVE-2023-43787 CVE-2023-43786 Infinite recursion -> stack exhaustion -> crash -> DoSInteger overflow -> heap buffer overflow -> RCE/DoSTwo different OOB reads -> crash -> DoS[USN-6448-1] Sofia-SIP vulnerability (09:01)
1 CVEs addressed in Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM), Focal (20.04 LTS), Jammy (22.04 LTS), Lunar (23.04), Mantic (23.10)CVE-2023-32307 SIP user agent - integer overflows and resulting heap buffer overflows due tomissing length checks in the STUN message parser -> RCE
Also fixed a OOB read as well -> DoS[USN-6422-2] Ring vulnerabilities (09:17)
20 CVEs addressed in Mantic (23.10)CVE-2022-21722 CVE-2022-39244 CVE-2022-31031 CVE-2022-24793 CVE-2022-24764 CVE-2022-24763 CVE-2022-24754 CVE-2022-23608 CVE-2022-23547 CVE-2022-23537 CVE-2022-21723 CVE-2021-43845 CVE-2021-43804 CVE-2021-43303 CVE-2021-43302 CVE-2021-43301 CVE-2021-43300 CVE-2021-43299 CVE-2023-27585 CVE-2021-37706 Voice / video and chat platform (now called Jami, contains embedded copy ofPJSIP - library implementing various related protocols for remote
communication like SIP, STUN, RTP, ICE and others)
Also missed various length checks, allowing possible integer underflow -> crash / memory corruption -> RCEBuffer overflow when using the internal DNS resolver[USN-6449-1] FFmpeg vulnerabilities (09:58)
8 CVEs addressed in Bionic ESM (18.04 ESM), Focal (20.04 LTS), Jammy (22.04 LTS)CVE-2022-48434 CVE-2021-38094 CVE-2021-38093 CVE-2021-38092 CVE-2021-38091 CVE-2021-38090 CVE-2020-20898 CVE-2020-22038 Various memory leaks -> DoS, plus some integer overflows -> buffer overflowsin various parsers for different media types
[USN-6447-1] AOM vulnerabilities (11:32)
7 CVEs addressed in Focal (20.04 LTS)CVE-2021-30475 CVE-2021-30474 CVE-2021-30473 CVE-2020-36135 CVE-2020-36133 CVE-2020-36131 CVE-2020-36130 AV1 Video Codec Library - used by things like gstreamer, libavcodec - in turnis used by a huge number of multimedia applications from blender, ffmpeg,
kodi, mplayer, obs-studio, vlc and more
Very much a case of xkcd 2347 (Dependency)Various buffer overflows, use-after-frees, stack buffer overflow, NULL ptrderefs etc.
[USN-6288-2] MySQL vulnerability (12:40)
1 CVEs addressed in Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM)CVE-2023-22053 [USN-6288-1] MySQL vulnerabilities from Episode 205[USN-6451-1] ncurses vulnerability (12:47)
1 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM)CVE-2020-19189 Heap buffer overflow via crafted terminfo file - found by fuzzing infotocapterminfo files are usually trusted content so unlikely to be an issue inpractice
[USN-6416-3] Linux kernel (Raspberry Pi) vulnerabilities (14:00)
13 CVEs addressed in Jammy (22.04 LTS)CVE-2023-44466 CVE-2023-4273 CVE-2023-4194 CVE-2023-4155 CVE-2023-4132 CVE-2023-3866 CVE-2023-3865 CVE-2023-3863 CVE-2023-38432 CVE-2023-3338 CVE-2023-2156 CVE-2023-20569 CVE-2023-1206 5.15 raspi for 22.04 LTSMost interesting vuln fixed is AMD “INCEPTION” - [USN-6319-1] AMD Microcodevulnerability from Episode 207 - speculative execution attack similar to the
original Spectre
Have now added a mitigation within the kernel itself rather than having torely on CPU microcode (particularly when that microcode only covers a subset
of the affected CPUs)
[USN-6439-1, USN-6439-2] Linux kernel vulnerabilities (15:09)
11 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM)CVE-2023-4921 CVE-2023-4881 CVE-2023-4623 CVE-2023-4622 CVE-2023-42755 CVE-2023-42753 CVE-2023-42752 CVE-2023-3772 CVE-2023-34319 CVE-2023-31083 CVE-2023-1206 4.4 generic,low-latency,kvm,aws etcincludes various high priority fixes which we’ve covered in previous episodes[USN-6440-1, USN-6440-2] Linux kernel vulnerabilities (15:40)
12 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM)CVE-2023-4921 CVE-2023-4881 CVE-2023-4623 CVE-2023-4622 CVE-2023-42755 CVE-2023-42753 CVE-2023-42752 CVE-2023-3772 CVE-2023-34319 CVE-2023-31083 CVE-2023-1206 CVE-2023-0597 4.15kvm, gcp, aws, azure, generic, lowlatency on 18.04 / 16.04 HWEazure 14.04same as above[USN-6441-1, USN-6441-2] Linux kernel vulnerabilities (15:50)
9 CVEs addressed in Bionic ESM (18.04 ESM), Focal (20.04 LTS)CVE-2023-4921 CVE-2023-4881 CVE-2023-4623 CVE-2023-4622 CVE-2023-42756 CVE-2023-42755 CVE-2023-42753 CVE-2023-42752 CVE-2023-34319 5.4 xilinx zyncmp, ibm, gkeop, kvm, oracle, aws, gcp, azure, generic, lowlatency[USN-6442-1] Linux kernel (BlueField) vulnerabilities
10 CVEs addressed in Focal (20.04 LTS)CVE-2023-4921 CVE-2023-4881 CVE-2023-4623 CVE-2023-4622 CVE-2023-42756 CVE-2023-42755 CVE-2023-42753 CVE-2023-42752 CVE-2023-4004 CVE-2023-34319 5.4 bluefiled (same as above)[USN-6443-1] Linux kernel (OEM) vulnerabilities (15:55)
6 CVEs addressed in Jammy (22.04 LTS)CVE-2023-5197 CVE-2023-4881 CVE-2023-42756 CVE-2023-42755 CVE-2023-42752 CVE-2023-4244 6.1 oem[USN-6444-1, USN-6444-2] Linux kernel vulnerabilities (16:46)
11 CVEs addressed in Jammy (22.04 LTS), Lunar (23.04)CVE-2023-5197 CVE-2023-4921 CVE-2023-4881 CVE-2023-4623 CVE-2023-4622 CVE-2023-42756 CVE-2023-42755 CVE-2023-42753 CVE-2023-42752 CVE-2023-4244 CVE-2023-34319 6.2 starfive, aws, oracle, azure, kvm, lowlatency, raspi, gcp, generic for 23.04[USN-6445-1, USN-6445-2] Linux kernel (Intel IoTG) vulnerabilities
24 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS)CVE-2023-5197 CVE-2023-4921 CVE-2023-4881 CVE-2023-4623 CVE-2023-4622 CVE-2023-44466 CVE-2023-42756 CVE-2023-42755 CVE-2023-42753 CVE-2023-42752 CVE-2023-4273 CVE-2023-4244 CVE-2023-4194 CVE-2023-4155 CVE-2023-4132 CVE-2023-3866 CVE-2023-3865 CVE-2023-3863 CVE-2023-38432 CVE-2023-34319 CVE-2023-3338 CVE-2023-2156 CVE-2023-20569 CVE-2023-1206 5.15 intel iotg[USN-6446-1, USN-6446-2] Linux kernel vulnerabilities
11 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS)CVE-2023-5197 CVE-2023-4921 CVE-2023-4881 CVE-2023-4623 CVE-2023-4622 CVE-2023-42756 CVE-2023-42755 CVE-2023-42753 CVE-2023-42752 CVE-2023-4244 CVE-2023-34319 5.15 gkeop, nvidia, ibm, raspi, gcp, gke, kvm, oracle, aws, azure, azure-fdeGoings on in Ubuntu Security Community
Preparation for Riga Product Roadmap Sprint, Ubuntu Summit and Engineering Sprint (17:33)
Ubuntu Summithttps://events.canonical.com/event/31/Mark Esler will be presenting “Improving FOSS Security” - designed for FOSSmaintainers who want to be proactive about security and protecting their
users
Tobias Heider will be presenting with Hector Martin on Asahi Linux and inparticular Ubuntu Asahi - community project to bring the Asahi Linux work to
Ubuntu (also was a great shout-out from Joe Ressington on the most recent
Late Night Linux plus a good write-up on omgubuntu)
Goodbye and good luck to David Lane (21:31)
Led the snap store reviewers work - much more streamlined process for folksinteracting on the snapcraft forum
Great manager + engineer and a great friendSee you at b-sides cbr in 2024Get in contact
#ubuntu-security on the Libera.Chat IRC networkubuntu-hardened mailing listSecurity section on discourse.ubuntu.com@[email protected], @ubuntu_sec on twitter