OverviewWe cover recent Linux malware from the Magnet Goblin threat actor, plus the newsof Ubuntu 23.10 as a target in Pwn2Own Vancouver 2024 and we detailvulnerabilities in Puma, AccountsService, Open vSwitch, OVN, and more.
This week in Ubuntu Security Updates102 unique CVEs addressed
[USN-6679-1] FRR vulnerability (01:11)* 1 CVEs addressed in Jammy (22.04 LTS), Mantic (23.10) + CVE-2024-27913 * OOB read when parsing a malformed OSPF LSA packet - would try and accessattributes fields even if none where present
[LSN-0101-1] Linux kernel vulnerability (01:50)* 5 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM), Focal (20.04 LTS), Jammy (22.04 LTS) + CVE-2024-0646 + CVE-2024-0193 + CVE-2023-7192 + CVE-2023-6932 + CVE-2023-6817 * [USN-6648-1] Linux kernel vulnerabilities from Episode 220 * [USN-6606-1] Linux kernel (OEM) vulnerabilities from Episode 217 * [USN-6647-1] Linux kernel vulnerabilities from Episode 220 * [USN-6601-1] Linux kernel vulnerability from Episode 217
| Kernel type | 22.04 | 20.04 | 18.04 | 16.04 | 14.04 | | --- | --- | --- | --- | --- | --- | | aws | 101.1 | 101.1 | 101.1 | 101.1 | — | | aws-5.15 | — | 101.1 | — | — | — | | aws-5.4 | — | — | 101.1 | — | — | | aws-6.5 | 101.1 | — | — | — | — | | aws-hwe | — | — | — | 101.1 | — | | azure | 101.1 | 101.1 | — | 101.1 | — | | azure-4.15 | — | — | 101.1 | — | — | | azure-5.4 | — | — | 101.1 | — | — | | azure-6.5 | 101.1 | — | — | — | — | | gcp | 101.1 | 101.1 | — | 101.1 | — | | gcp-4.15 | — | — | 101.1 | — | — | | gcp-5.15 | — | 101.1 | — | — | — | | gcp-5.4 | — | — | 101.1 | — | — | | gcp-6.5 | 101.1 | — | — | — | — | | generic-4.15 | — | — | 101.1 | 101.1 | — | | generic-4.4 | — | — | — | 101.1 | 101.1 | | generic-5.15 | — | 101.2 | — | — | — | | generic-5.4 | — | 101.1 | 101.1 | — | — | | gke | 101.1 | — | — | — | — | | gke-5.15 | — | 101.1 | — | — | — | | gkeop | — | 101.1 | — | — | — | | hwe-6.5 | 101.1 | — | — | — | — | | ibm | 101.1 | 101.1 | — | — | — | | ibm-5.15 | — | 101.1 | — | — | — | | linux | 101.2 | — | — | — | — | | lowlatency-4.15 | — | — | 101.1 | 101.1 | — | | lowlatency-4.4 | — | — | — | 101.1 | 101.1 | | lowlatency-5.15 | — | 101.2 | — | — | — | | lowlatency-5.4 | — | 101.1 | 101.1 | — | — |
To check your kernel type and Livepatch version, enter this command:
canonical-livepatch status
[USN-6680-1] Linux kernel vulnerabilities (02:47)* 7 CVEs addressed in Jammy (22.04 LTS), Mantic (23.10)
+ CVE-2024-25744
+ CVE-2024-0607
+ CVE-2023-6560
+ CVE-2023-6121
+ CVE-2023-51782
+ CVE-2023-51779
+ CVE-2023-46343
[USN-6681-1] Linux kernel vulnerabilities* 8 CVEs addressed in Bionic ESM (18.04 ESM), Focal (20.04 LTS) + CVE-2024-0340 + CVE-2023-6121 + CVE-2023-51782 + CVE-2023-51780 + CVE-2023-51779 + CVE-2023-4244 + CVE-2023-22995 + CVE-2021-44879
[USN-6686-1] Linux kernel vulnerabilities* 9 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) + CVE-2024-0607 + CVE-2024-0340 + CVE-2023-6121 + CVE-2023-51782 + CVE-2023-51779 + CVE-2023-46862 + CVE-2023-46343 + CVE-2023-4134 + CVE-2023-22995
[USN-6680-2] Linux kernel vulnerabilities* 7 CVEs addressed in Jammy (22.04 LTS), Mantic (23.10) + CVE-2024-25744 + CVE-2024-0607 + CVE-2023-6560 + CVE-2023-6121 + CVE-2023-51782 + CVE-2023-51779 + CVE-2023-46343
[USN-6681-2] Linux kernel vulnerabilities* 8 CVEs addressed in Bionic ESM (18.04 ESM), Focal (20.04 LTS) + CVE-2024-0340 + CVE-2023-6121 + CVE-2023-51782 + CVE-2023-51780 + CVE-2023-51779 + CVE-2023-4244 + CVE-2023-22995 + CVE-2021-44879
[USN-6688-1] Linux kernel (OEM) vulnerabilities (03:32)* 63 CVEs addressed in Jammy (22.04 LTS) + CVE-2024-26600 + CVE-2023-52467 + CVE-2023-52588 + CVE-2023-52594 + CVE-2023-52470 + CVE-2024-26598 + CVE-2023-52589 + CVE-2023-52583 + CVE-2023-52444 + CVE-2023-52449 + CVE-2024-26591 + CVE-2023-52598 + CVE-2023-52448 + CVE-2024-26597 + CVE-2023-52605 + CVE-2023-52451 + CVE-2023-52454 + CVE-2023-52445 + CVE-2023-52587 + CVE-2023-52447 + CVE-2023-52436 + CVE-2023-52593 + CVE-2023-52601 + CVE-2024-26594 + CVE-2024-26592 + CVE-2024-26589 + CVE-2023-52462 + CVE-2023-52469 + CVE-2023-52438 + CVE-2023-52457 + CVE-2023-52458 + CVE-2023-52595 + CVE-2023-52597 + CVE-2023-52464 + CVE-2023-52463 + CVE-2023-52606 + CVE-2024-26625 + CVE-2023-52584 + CVE-2024-26624 + CVE-2023-52600 + CVE-2024-26581 + CVE-2024-26588 + CVE-2023-52603 + CVE-2023-52599 + CVE-2023-52443 + CVE-2023-52602 + CVE-2023-52456 + CVE-2023-52607 + CVE-2024-26628 + CVE-2024-26601 + CVE-2024-26627 + CVE-2023-52439 + CVE-2023-52604 + CVE-2024-26599 + CVE-2024-24860 + CVE-2024-23849 + CVE-2024-1086 + CVE-2024-1085 + CVE-2024-0340 + CVE-2023-6610 + CVE-2023-5633 + CVE-2023-50431 + CVE-2023-46838
[USN-6682-1] Puma vulnerabilities (05:00)* 6 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) + CVE-2024-21647 + CVE-2023-40175 + CVE-2022-24790 + CVE-2022-23634 + CVE-2020-11077 + CVE-2020-11076 * HTTP server for Ruby/Rack applications that uses threading for improved performance * [USN-6597-1] Puma vulnerability from Episode 217 - HTTP request smugglingattack - fixed for mantic and lunar - now for older releases, plus a bunch ofother older HTTP request smuggling issues as well
[USN-6683-1] HtmlCleaner vulnerability (05:45)* 1 CVEs addressed in Bionic ESM (18.04 ESM), Focal (20.04 LTS), Jammy (22.04 LTS) + CVE-2023-34624 * Java library for parsing HTML * DoS through crafted objects with cyclic dependencies
[USN-6684-1] ncurses vulnerability (06:01)* 1 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM) + CVE-2023-50495 * Possible issue when parsing terminfo files - these are generally trusted, andsince the previous update for CVE-2023-29491 in[USN-6099-1] ncurses vulnerabilities fromEpisode 196 untrusted terminfo files are not parsed when the application issetuid root. So has no real security impact.
[USN-6685-1] mqtt-client vulnerability ()* 1 CVEs addressed in Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM), Focal (20.04 LTS) + CVE-2019-0222 * Java MQTT Client library * Unmarshalling a crafted MQTT frame could lead to a OOM exception -> DoS
[USN-6687-1] AccountsService vulnerability (07:25) 1 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS)
+ CVE-2012-6655
* Oldest CVE this week?
* Only fixed 1 year ago by upstream
* To change the user’s password, Would invoke usermod with -p option and the newencrypted/salted password - as such any user on the system would be able tosee that via inspection of /proc/<pid>/cmdline - very low risk since theprocess only exists for a very small time AND it is encrypted already - soinstead now invokes chpasswd and specifies the new encrypted* password overstandard input - would then need to be able to ptrace to see it which withYAMA ptrace_scope enabled in Ubuntu means you need to be root (or a parentprocess of accountsservice, which is started by dbus for the current user) -so then an attacker would have to be able to cause the existing accountserviceto stop and then start their own to see the new encrypted password
[USN-6658-2] libxml2 vulnerability (09:41)* 1 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM) + CVE-2024-25062 * [USN-6658-1] libxml2 vulnerability from Episode 220 * UAF if using DTD validation with XInclude expansion enabled
[USN-6690-1] Open vSwitch vulnerabilities (10:01)* 2 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS), Mantic (23.10) + CVE-2023-5366 + CVE-2023-3966 * [USN-6514-1] Open vSwitch vulnerability from Episode 214 * Original fix was incomplete - required additional fixes * OOB read in hardware offload of Geneve packets (protocol for generic networkvirtualisation encapsulation) - can mitigate by disabling this option inconfig
[USN-6689-1] Rack vulnerabilities (10:41)* 3 CVEs addressed in Mantic (23.10) + CVE-2024-26146 + CVE-2024-26141 + CVE-2023-27539 * Modular Ruby web server * Possible reflected DoS - crafted Range header can result in unexpectedly largeresponses - can request ranges for a file which ends up being larger than thefile itself - so now just return nothing * ReDoS in header parsing - used a regex to split options and strip - now just splits on acomma directly then strip each separately
[USN-6656-2] PostgreSQL vulnerability (11:51)* 1 CVEs addressed in Xenial ESM (16.04 ESM) + CVE-2024-0985 * [USN-6656-1] PostgreSQL vulnerability from Episode 220
[USN-6691-1] OVN vulnerability (12:00)* 1 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS), Mantic (23.10) + CVE-2024-2182 * Enabled bidirectional forwarding detection on logical ports - this is used tomonitor the health of remote nodes and the tunnels between them - BFD packetsare then transmitted in-band in these tunnels along with other traffic - OVNwould then process any BFD packet received on a tunnel where it was enabled -as such a remote attacker within a container/VM connected to a OVN logicalswitch port of such a tunnel could craft BFD packets which would then gettunnelled to and processed by another node and then change the BFD state ofthe tunnel and hence affect future forwarding decisions - ie. couldessentially cause a DoS to future traffic along the tunnel
[USN-6692-1] Gson vulnerability (13:04)* 1 CVEs addressed in Xenial ESM (16.04 ESM), Bionic ESM (18.04 ESM), Focal (20.04 LTS), Jammy (22.04 LTS) + CVE-2022-25647 * Java library for JSON serialisation/deserialisation to/from Java objects * Only affected Java Serialisation - and then only if you were not careful whendeserialising to not include circular references between objects
[USN-6693-1] .NET vulnerability (13:27)* 1 CVEs addressed in Jammy (22.04 LTS), Mantic (23.10) + CVE-2024-21392 * Patch Tuesday for dotnet7/8 - no real details from MS
[USN-6663-2] OpenSSL update (13:55)* Affecting Xenial ESM (16.04 ESM) * [USN-6663-1] OpenSSL update from Episode 220 * Hardening update to return output instead of an exception when wrong paddingwas used - removes a timing side-channel for inferring secret key
Goings on in Ubuntu Security CommunityUbuntu 23.10 to be a target in Pwn2Own Vancouver 2024 (14:26)* Part of CanSecWest in Vancouver March 20-22 2024 * Ubuntu Desktop 23.10 target in Local Escalation of Privilege Category - mustleverage a kernel vuln to escalate privs * Unfortunately the userns restrictions are not enabled by default in 23.10(Mantic) so will be interesting to see what kinds of vulns get turned up * Will report back on findings in later episodes
Check Point Research report on Magnet Goblin’s Linux Malware Variants (15:42)* https://research.checkpoint.com/2024/magnet-goblin-targets-publicly-facing-servers-using-1-day-vulnerabilities/
* Check Point Research reported on recent attacks targeting Ivanti ConnectSecure VPN by a threat actor they call Magnet Goblin
+ Ivanti Connect Secure VPN CVEs were made public in January and have been exploited in the wild
+ CPR decided to investigate a cluster of attacks
+ In doing so cover the details of MGs Nerbian family of malware
+ Report from Eclypsium suggests running an old version of Linux
- CentOS 6.4; which was released in 2013 and officially end of life in 2020
* Linux kernel 2.6.32 (EOL Feb 2016)
* openssl 1.0.2n (EOL Dec 2017)
* Perl 5.6.1 (EOL April 2001)
- Clear then that the malware not only exploits Ivanti Connect but also Linux in general
+ CPR report includes details on what TTPs to look for - IP addresses / domains etc
+ Then details the NerbianRAT malware
- First disclosed in 2022 by ProofPoint when detailing the Windows variant
- Earliest sample of this Linux variant is in an upload to VT from May 2022
- But unlike the Windows variant, the Linux one does not include anyhardening measures - even has DWARF debugging info present so can easilydecompile
- Only anti-debug/analysis trick is to check there are no other variants ofitself running by trying to allocate a static shared memory segment - ifthis succeeds then assumes it is not running and proceeds to:
* collect basic info like current time, $USER, machine name etc
* loads a public RSA key which is later used to encrypt network comms back to a hardcoded IP address used for C2
* then loads config which allows to configure things like when to start /end, other C2 hosts to use, time to sleep during file transfers and more
* for C2 uses raw TCP sockets and encrypts using the RSA key
* waits for magic string which contains the command to run from C2
+ Also detail the MiniNerbian which is a simplified form for just commandexecution but which used HTTP and sends POST requests to a /dashboard/endpoint - likely to try and hide its network traffic in plain-sight (ratherthan the raw TCP sockets with custom encrypted protocol employed byNerbianRAT)
* For initial access, details are less clear but appears to exploit vulns inIvanti, Magento, Qlink Sense and possibly Apache ActiveMQ - dubbed 1-dayexploits
* What do we learn?
+ Device makers who use OSS need to keep it up-to-date (or build on top ofsystems like Ubuntu Core which come with OTA etc OOTB)
+ End-users of devices need to keep them up-to-date and deploy usualdefence-in-depth practices (but this is hard when the device is intended tobe deployed on the edge of a network - hard to add additional DiD to a VPNconcentrator)
Get in contact* security@ubuntu.com * #ubuntu-security on the Libera.Chat IRC network * ubuntu-hardened mailing list * Security section on discourse.ubuntu.com * @ubuntusecurity@fosstodon.org, @ubuntu_sec on twitter