TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Technology

    Ubuntu Security Podcast

    A fortnightly podcast talking about the latest developments and updates from the Ubuntu Security team, including a summary of recent security vulnerabilities and fixes as well as a discussion on some of the goings on in the wider Ubuntu Security community.

    Advertise

    Copyright: © Copyright 2019 Canonical

    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    Episode 173 Aug 19, 2022
    Show notes

    Overview

    This week we take a look at the recent announcement of .NET 6 for Ubuntu 22.04 LTS, plus we cover security updates for the Linux kernel, Booth, WebKitGTK, Unbound and more.

    This week in Ubuntu Security Updates

    24 unique CVEs addressed

    [USN-5562-1] Linux kernel vulnerabilities [00:49]

    • 11 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS)
      • CVE-2022-34918
      • CVE-2022-28893
      • CVE-2022-1975
      • CVE-2022-1974
      • CVE-2022-1734
      • CVE-2022-1679
      • CVE-2022-1652
      • CVE-2022-1048
      • CVE-2022-0494
      • CVE-2022-2586
      • CVE-2022-2588
    • 5.4 20.04 LTS GA etc + 18.04 HWE etc
    • 3 high priority CVEs
      • 2 of these covered in last week’s episode 1 in netfilter and 1 in network packet scheduler
      • New this week is a second CVE in the netfilter subsystem - affects kernels since 4.1 - type confusion bug leading to a buffer overflow -> code execution within the kernel and hence privilege escalation - requires an attacker to gain CAP_NET_ADMIN which is privileged, but with unprivileged user-namespaces this is trivial - so can mitigate this by disabling unpriv userns - but this may then affect applications like Google Chrome and others which use this to setup their sandboxes etc
    sudo sysctl kernel.unprivileged_userns_clone=0
    

    [USN-5564-1] Linux kernel (Intel IoTG) vulnerabilities [02:32]

    • 15 CVEs addressed in Jammy (22.04 LTS)
      • CVE-2022-34918
      • CVE-2022-33981
      • CVE-2022-29901
      • CVE-2022-29900
      • CVE-2022-28893
      • CVE-2022-1975
      • CVE-2022-1974
      • CVE-2022-1789
      • CVE-2022-1734
      • CVE-2022-1679
      • CVE-2022-1652
      • CVE-2022-0500
      • CVE-2022-2585
      • CVE-2022-2586
      • CVE-2022-2588
    • 5.15 Intel IOTG
      • https://ubuntu.com/download/iot/intel-iotg
      • Atom x6000E, Pentium, Celeron N and J series processors
    • Similar to above, but also includes a 4th high priority CVE in the POSIX timers subsystem - UAF which could be triggered by an unpriv user -> priv esc - since kernel 5.7 only

    [USN-5566-1] Linux kernel vulnerabilities [03:08]

    • 9 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS)
      • CVE-2022-34918
      • CVE-2022-29901
      • CVE-2022-29900
      • CVE-2022-28893
      • CVE-2022-1679
      • CVE-2022-1652
      • CVE-2022-2585
      • CVE-2022-2586
      • CVE-2022-2588
    • 5.15 public cloud optimised kernels (IBM, GCP, AWS, GKE, Azure, Oracle) + KVM and Raspi
    • All 4 high priority CVEs mentioned above

    [USN-5565-1] Linux kernel vulnerabilities [03:34]

    • 5 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS)
      • CVE-2022-29901
      • CVE-2022-29900
      • CVE-2022-2585
      • CVE-2022-2586
      • CVE-2022-2588
    • 5.15 22.04 LTS GA + 20.04 LTS HWE
    • POSIX timers, netfilter and network scheduler UAFs

    [USN-5567-1] Linux kernel (OEM) vulnerabilities [03:48]

    • 3 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS)
      • CVE-2022-2585
      • CVE-2022-2586
      • CVE-2022-2588
    • 5.17 OEM 22.04 LTS, 5.14 OEM 20.04 LTS
    • POSIX timers, netfilter and network scheduler UAFs

    [USN-5563-1] http-parser vulnerability [04:00]

    • 1 CVEs addressed in Bionic (18.04 LTS)
      • CVE-2020-8287
    • HTTP parsing library written in C by Joyent (not actively maintained anymore either) - parses requests & responses without making any syscalls, memory allocations or buffering of data
    • Request smuggling vuln - would allow two copies of a particular header within a HTTP message - ie. 2 Transfer-Encoding - but would only process the first - could then allow the second to be misinterpreted by other proxies etc which could then be used for a request smuggling attack

    [USN-5556-1] Booth vulnerability [05:20]

    • 1 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS)
      • CVE-2022-2553
    • Ignored the authfile directive in its config file, allowing sites / nodes which did not have the correct auth key to communicate with nodes that did - oops… - upstream refactored code previously which introduced this vuln - reverted the refactor to fix this

    [USN-5568-1] WebKitGTK vulnerabilities [05:57]

    • 3 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS)
      • CVE-2022-32816
      • CVE-2022-32792
      • CVE-2022-2294
    • Heap buffer overflow in WebRTC, UI spoofing and OOB write - all able to be triggered by a malicious website -> RCE or other

    [USN-5569-1] Unbound vulnerabilities [06:22]

    • 2 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS)
      • CVE-2022-30699
      • CVE-2022-30698
    • Failed to properly handle delegation caching - an attacker could query unbound just at the time when the cached delegation info is about to expire - unbound then queries the upstream nameserver which could then delay its response until the cache expires in unbound - when receiving the response unbound would overwrite the now expired one - and so the attacker can continue to do this and hence keep the rogue delegation information in the unbound cache

    [USN-5526-2] PyJWT regression [07:10]

    • Affecting Jammy (22.04 LTS)
    • [USN-5526-1] PyJWT vulnerability [08:58]​ - upstream patch bumped the package version to 2.4.0 and so when including this, the internal package version got bumped even though the deb package version didn’t - so would get files installed as say 2.4.0 even though the deb is 2.3.0 which could possibly cause a regression due to a change in path - fixed to revert this internal package version bump

    Goings on in Ubuntu Security Community

    .NET 6 now available in Ubuntu 22.04 LTS [07:45]

    • https://devblogs.microsoft.com/dotnet/dotnet-6-is-now-in-ubuntu-2204/
    • dotnet6 package in Ubuntu contains the .NET 6 SDK - so can do .NET development on Ubuntu
    • In the future, Microsoft will share CVE info ahead of public releases with Ubuntu so that we can release updates for the package in Ubuntu as they become publicly known
    • Also includes new ‘chiseled’ containers - ultra-slimmed down docker containers to provide just the minimum needed - think of it as the Canonical version of distroless containers.
    • results in a 100MB saving in container size whilst still providing everything that is needed
      • Similar in size to Alpine containers (Chiseled Ubuntu 22.04 aspnet 104MB cf. apsnet:6.0-alpine 100MB)
      • Alpine has traditionally been praised for their minimal size, but use a different libc (musl) and has other differences too
      • So can now get the benefit of a familiar Ubuntu container environment that you know and love along with the benefits of a super small container image (including things like decreased attack surface etc)
    • Also includes the benefit of a secure supply chain from Canonical direct to Microsoft so that the provenance of Ubuntu-based .NET images is known - instead of previously where these were pulled from Dockerhub
      • And in the future will include signed images as well so that consumers of these images can also verify them too

    Get in contact

    • security@ubuntu.com
    • #ubuntu-security on the Libera.Chat IRC network
    • ubuntu-hardened mailing list
    • Security section on discourse.ubuntu.com
    • @ubuntu_sec on twitter

    Episode 172 Aug 12, 2022
    Show notes

    Overview Finally, Ubuntu 22.04.1 LTS is released and we look at how best to upgrade, plus we cover security updates for NVIDIA graphics drivers, OpenJDK, Django, libxml, the Linux kernel and more. This week in Ubuntu Security Updates 52 unique CVEs addressed [USN-5547-1] NVIDIA graphics drivers vulnerabilities [00:43] 3 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-31608 CVE-2022-31615 CVE-2022-31607 Local priv-esc by user with basic capabilities (?) - likely memory corruption since apparently could also DoS, perform data tampering and info leaks Also NULL ptr deref in kernel driver able to be triggered from “local user with basic capabilities” -> DoS Also shipped a DBus configuration for the Dynamic Boost component - this is a system wide power controller which manages CPU and GPU power basd on overall system workload to get best system performance per watt - according to upstream documentation. Is only active when on AC power. Is not enabled by default but shipped a DBus policy file that allowed any process to communicate with the nvidia-powerd server and hence to perform privileged actions through it [USN-5546-1, USN-5546-2] OpenJDK vulnerabilities [03:09] 10 CVEs addressed in Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-34169 CVE-2022-21549 CVE-2022-21541 CVE-2022-21540 CVE-2022-21496 CVE-2022-21476 CVE-2022-21443 CVE-2022-21434 CVE-2022-21426 CVE-2022-21449 openjdk-8,11,17 for Ubuntu 18.04, 20.04 & 22.04 LTS openjdk-8 for Ubuntu 16.04 ESM Most interesting is “Psychic Signatures” bug - described even in the upstream advisory as an “easily exploitable vuln”, where an attacker could forge certain SSL certificates (ie ones using ECDSA signatures) and hence allow them to intercept or modify communications without being detected. When adding support for validating ECDSA signatures, failed to check the provided signature values were not zero - a signature consists of two values, r and s and these are used to then perform a bunch of calculations to check it is valid - this involves comparing r against r multiplied by a value derived from s - so if r and s are both zero you effectively check 0 = 0 Affects anything which uses ECDSA signatures - including signed JWTs, SAML assertions, WedAuthn messages etc This only affected openjdk 15 though 18 since this code was rewritten in native Java (previously was C++ which was not vulnerable) for Java 15 - so for Ubuntu this is openjdk-17 only which is not the default JRE (openjdk-11 is) [USN-5549-1] Django vulnerability [06:16] 1 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-36359 Possible “Reflected File Download” attack - attack type first detailed at BH Euroe in 2014 - causes a web application to “virtually” download a file from a trusted domain - which then can get executed since is trusted Usually involves the application failing to validate input such that an attacker can craft header content to get reflected into the response body - this is then the contents for a file, as well as get some content injected in the resulting filename - and then cause the response to be downloaded which will In this case, if a Django application was setting the Content-Disposition header of a FileResponse object based on a filename which is derived from user input - fixed to escape the filename so can’t then inject content into the Content-Disposition header [USN-5550-1] GnuTLS vulnerabilities [07:55] 2 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-2509 CVE-2021-4209 NULL pointer deref and double-free during verification of pkcs7 signatures -> DoS / RCE [USN-5551-1] mod-wsgi vulnerability [08:10] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-2255 Would pass through the X-Client-IP header to WSGI applications, even when it came from an untrusted proxy and hence could allow unintended access to services [USN-5548-1] libxml2 vulnerability [08:32] 1 CVEs addressed in Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS) CVE-2016-3709 Possible HTML/code injection -> XSS since would fail to properly handle escape server-side includes Reported back in 2016 to GNOME project, was seemingly ignored until the offending commit which introduced the vuln was reverted ~2 years ago Later versions not affected then CVE only assigned a few weeks ago Interestingly the discussion in 2018 included a pointer to three different CVEs in other XML/HTML parsing and sanitization libraries for the same type of issue - but in this case was ignored and no CVE assigned until now [USN-5552-1] phpLiteAdmin vulnerability [11:29] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS) CVE-2021-46709 XSS through failure to validate the newRows parameter [USN-5553-1] libjpeg-turbo vulnerabilities [11:42] 4 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM) CVE-2020-17541 CVE-2020-14152 CVE-2018-14498 CVE-2018-11813 Various memory corruption issues -> heap and stack buffer overflows Logic issue and a failure to limit overall memory consumption during decompression leading to very large memory usage -> DoS [USN-5554-1] GDK-PixBuf vulnerability [12:06] 1 CVEs addressed in Focal (20.04 LTS) CVE-2021-46829 Heap buffer overflow for crafted animated GIFs -> code execution particularly on 32-bit platforms [USN-5555-1] GStreamer Good Plugins vulnerabilities [12:29] 7 CVEs addressed in Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS) CVE-2022-2122 CVE-2022-1925 CVE-2022-1924 CVE-2022-1923 CVE-2022-1922 CVE-2022-1921 CVE-2022-1920 Various integer overflows etc leading to heap buffer overflows in various video codec handlers -> DoS / RCE [USN-5558-1] libcdio vulnerabilities [13:00] 2 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM) CVE-2017-18199 CVE-2017-18198 Audio CD read/control library 2 different memory management issues when handling crafted ISO files - heap buffer over-read and NULL pointer dereference -> DoS [USN-5557-1] Linux kernel vulnerabilities [13:44] 2 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM) CVE-2022-2586 CVE-2022-2588 4.4 UAF in Network package scheduler - could create a route filter which when removed would still be referred to by other data structures and then allow a user to trigger access to this -> DoS / RCE Similarly in netfilter, could have one nft object be referred to by an nft set in another table -> UAF [USN-5560-1, USN-5560-2] Linux kernel vulnerabilities [14:37] 13 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic (18.04 LTS) CVE-2022-34918 CVE-2022-33981 CVE-2022-1975 CVE-2022-1974 CVE-2022-1734 CVE-2022-1729 CVE-2022-1679 CVE-2022-1652 CVE-2022-1195 CVE-2022-1048 CVE-2022-0494 CVE-2022-2586 CVE-2022-2588 4.15 GA for 18.04 LTS, HWE etc for 16.04 ESM, Azure for 14.04 ESM Various vulns plus the 2 network related UAFs above [USN-5561-1] GNOME Web vulnerabilities [14:58] 4 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-29536 CVE-2021-45087 CVE-2021-45086 CVE-2021-45085 Epiphany web browser 3 different XSS issues, 1 buffer overflow via a very long page title -> gets ellipsised but UTF-8 length of ellipsis is not properly counted so then overflows bounds -> DoS/RCE [USN-5559-1] Moment.js vulnerabilities [15:40] 2 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-31129 CVE-2022-24785 Date handling library for nodejs applications Path traversal vuln since could end up using a user provided locale string to switch the locale which would then result in reading arbitrary local files Quadratic complexity algorithm due to use of regexps to parse strings to dates - in particular rfc2822 formats which are tried by default - ReDoS -> very large input could result in significant CPU-based DoS Goings on in Ubuntu Security Community Ubuntu 22.04.1 LTS released [16:43] https://lists.ubuntu.com/archives/ubuntu-announce/2022-August/000282.html https://discourse.ubuntu.com/t/jammy-jellyfish-release-notes/24668 https://www.youtube.com/watch?v=REdxblQpsDE Includes all the various bug and security fixes that have gone into the 22.04 LTS release so far - if you are already running 22.04 LTS you don’t have to do anything to get this- just make sure you have been installing updates 😉 The full list of changes targeted for this release can be found at https://discourse.ubuntu.com/t/jammy-jellyfish-point-release-changes/29835 Now is when users of 20.04 LTS desktop will start being prompted to upgrade to 22.04 - I definitely recommend to upgrade, and to make the process as smooth as possible, do it from a virtual terminal This is the standard interface used for Ubuntu Server - full-screen terminal running directly on a console - no graphical environment as such, has a lot less processes and infrastructure running and so there is less chance that something may crash during the upgrade process - since libraries get swapped out from underneath various running processes etc Log out of your graphical session, then when at the GDM Greeter / user chooser log in screen hit CTRL + ALT + F2 You will then be presented with a console prompt - log in with your username and password, then you can start the upgrade process by running sudo do-release-upgrade This is the same way this is done for Ubuntu Server Get in contact security@ubuntu.com #ubuntu-security on the Libera.Chat IRC network ubuntu-hardened mailing list Security section on discourse.ubuntu.com @ubuntu_sec on twitter

    Full show notes at the publisher

    Episode 171 Aug 05, 2022
    Show notes

    Overview This week we dig into what community sponsored security updates are all about, plus Ubuntu 22.04.1 LTS gets delayed by a week and we cover security updates for MySQL, the Linux kernel, Samba, Net-SNMP and more. This week in Ubuntu Security Updates 75 unique CVEs addressed [USN-5535-1] Intel Microcode vulnerabilities [00:43] 10 CVEs addressed in Xenial ESM (16.04 ESM) CVE-2021-33120 CVE-2021-33117 CVE-2022-21166 CVE-2022-21151 CVE-2022-21125 CVE-2022-21127 CVE-2022-21123 CVE-2021-0127 CVE-2021-0146 CVE-2021-0145 Latest upstream release IPU 2022.1 [USN-5486-1] Intel Microcode vulnerabilities Includes fixes for MMIO stale data which we covered in News on latest Intel security issues in Episode 164 [USN-5537-1, USN-5537-2] MySQL vulnerabilities [01:22] 18 CVEs addressed in Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-21569 CVE-2022-21553 CVE-2022-21547 CVE-2022-21539 CVE-2022-21538 CVE-2022-21537 CVE-2022-21534 CVE-2022-21531 CVE-2022-21530 CVE-2022-21529 CVE-2022-21528 CVE-2022-21527 CVE-2022-21526 CVE-2022-21525 CVE-2022-21522 CVE-2022-21517 CVE-2022-21515 CVE-2022-21509 Latest point releases from Oracle 8.0.30 for 20.04 and 22.04 LTS 5.7.39 for 18.04 LTS and 16.04 ESM As always - includes both security and bug fixes as well as new features and possible incompatible changes [USN-5538-1] libtirpc vulnerability [01:59] 1 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2021-46828 Transport independent RPC library - Used by autofs, libvirt, nfs-utils, python, samba, yp-tools and lots more Failed to properly handle timeouts from idle clients - would still keep a file descriptor open and eventually would exhaust available fds so could then not accept new connections (since it would also not handle the case of no available fds either and would spin in a busy loop trying to accept new connections) - CPU-based DoS [USN-5536-1] Firefox vulnerabilities [02:47] 6 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS) CVE-2022-36320 CVE-2022-36319 CVE-2022-36318 CVE-2022-36316 CVE-2022-36315 CVE-2022-2505 103.0 Firefox is now a snap on 22.04 LTS so gets updated automatically by Mozilla [USN-5544-1] Linux kernel vulnerabilities [03:06] 4 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-1652 CVE-2022-34918 CVE-2022-28893 CVE-2022-1679 5.15 22.04 LTS GA / 20.04 LTS HWE UAF in Atheros ath9k driver when handling certain error conditions, Sun RPC and floppy driver Also a type confusion bug in netfilter - local user who has CAP_NET_ADMIN (which can be done via mapping to root in an unprivileged user namespace) -> privesc [USN-5545-1] Linux kernel (OEM) vulnerability [03:49] 1 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-34918 netfilter privesc above for 5.14 and 5.17 OEM kernels in 20.04 and 22.04 LTS respectively [USN-5539-1] Linux kernel vulnerabilities [04:11] 7 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS) CVE-2022-33981 CVE-2022-28388 CVE-2022-1789 CVE-2022-1205 CVE-2022-1204 CVE-2022-1199 CVE-2022-1195 5.4 - NVIDIA BlueField on 20.04 LTS and GCP/GKE 18.04 LTS 6 out of 7 are various UAF bugs - 3 in the AX.25 amateur radio protocol driver, 1 in 6pack and mkiss protocol drivers, 1 in 8 Devices USB2CAN and 1 in floppy driver KVM hypervisor failed to handle guest TLB invalidations - guest could then corrupt host memory Result of all these is memory corruption -> crash / code-execution [USN-5541-1] Linux kernel (Azure) vulnerabilities [05:04] 11 CVEs addressed in Xenial ESM (16.04 ESM) CVE-2022-28389 CVE-2022-28388 CVE-2022-2380 CVE-2022-1516 CVE-2022-1353 CVE-2022-1205 CVE-2022-1204 CVE-2022-1199 CVE-2022-1198 CVE-2022-1011 CVE-2021-4197 4.15 azure Most of the same vulnerabilities mentioned earlier plus some covered in previous episodes - cgroup process migration privesc, UAF in FUSE etc [USN-5540-1] Linux kernel vulnerabilities [05:26] 4 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM) CVE-2022-34918 CVE-2022-25375 CVE-2022-25258 CVE-2022-20141 4.4 - 16.04 ESM GA (lowlatency, AWS, KVM etc) + 14.04 ESM race-condition -> UAF in IGMP protocol impl - local user -> DoS / code-exec Memory corruption in USB gadget driver OOB read in RNDIS driver -> info leak / crash netfilter privesc [USN-5542-1] Samba vulnerabilities [06:06] 6 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-32746 CVE-2022-32745 CVE-2022-32744 CVE-2022-32742 CVE-2022-2031 CVE-2021-3670 Didn’t handle MaxQueryDuration as expected Possible privesc since restrictions were not enforced properly when changing passwords Separate password-based privesc since could forge a password request with your own key that was destined for another user and therefore change their password (including domain admin) Memory corruption via crafted LDAP request -> DoS / info leak Unfortunately due to the large amount of code-churn in samba from the version used in 18.04 LTS (4.7.6) compared to the current upstream release (4.16.x) it is not possible to backport these patches without a reasonable risk of introducing a regression - as such users of samba in 18.04 LTS who are concerned about these vulnerabilities are advised to upgrade to Ubuntu 20.04 LTS or newer to continue receiving security support for samba [USN-5543-1] Net-SNMP vulnerabilities [07:25] 6 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-24810 CVE-2022-24809 CVE-2022-24808 CVE-2022-24807 CVE-2022-24806 CVE-2022-24805 Various memory corruption bugs (OOB reads, NULL ptr derefs, buffer overflows) which could be triggered via crafted SNMP requests -> crash (DoS), RCE [USN-5463-2] NTFS-3G vulnerabilities [07:45] 7 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM) CVE-2022-30787 CVE-2022-30785 CVE-2022-30789 CVE-2022-30788 CVE-2022-30786 CVE-2022-30784 CVE-2022-30783 [USN-5463-1] NTFS-3G vulnerabilities - Episode 163 DoS / RCE via mounting crafted disk image, mishandling of file handles - arbitrary memory R/W, intercept traffic between FUSE and kernel -> info leak etc Goings on in Ubuntu Security Community An overview of the community security updates sponsoring process [08:20] Ubuntu Security team supports packages in main+restricted as per standard support Universe (and multiverse) components are supported by the community The ideal process here is a community member files a bug on LP, subscribes the Ubuntu Security Sponsors team and attaches a debdiff What is a debdiff? A debdiff is a diff of the source package between the current version in the Ubuntu archive and the new updated version being proposed What should the debdiff contain? The bare minimum of changes required to patch the vulnerability ie. a patch file derived from the original upstream project’s patch which fixed the vulnerability, as well as a new changelog entry describing this update In general even though an upstream project may release a new version of their software when patching security vulnerabilies, in Ubuntu we will not just upgrade to this new version (in the lifetime of a stable release) to fix the vulnerability - instead we will just cherry-pick the minimal change required to fix the issue and apply this ontop of the older version of the software which is maintained for the life a given Ubuntu release This reduces the chance of introducing a regression due to new upstream features getting introduced etc https://wiki.ubuntu.com/SecurityTeam/FAQ#Versions https://wiki.ubuntu.com/StableReleaseUpdates#Why Regarding patches - most packages use Quilt to manage the set of patches that get applied ontop of the upstream source tarball within a debian package Therefore the debdiff should likely be a new patch file within the debian/patches directory as well as a corresponding entry for it in the debian/patches/series file, and then a new debian/changelog entry Sometimes to backport a fix other supporting commits from the upstream project may be needed - these can then be included as additional patch files too What happens next? Ubuntu Security team member reviews the debiff to make sure it conforms to the above - in particular to check that the original upstream patch was used and no other changes were introduced (again to make sure we keep the risk of regression low and so we have provenance of the code which has been introduced) Will usually do a local build of the package and then upload it to the Ubuntu Security Proposed PPA - this is a publicly accessible PPA which allows the resulting candidate packages to be tested by the Security Team member as well as the community member Once testing looks good, the package can be published to the Ubuntu archive along with an associated USN A recent examples of this is in https://bugs.launchpad.net/ubuntu/+source/spip/+bug/1971185 which corresponded to USN-5482-1 - SPIP for bionic The team maintains a lot of documentation on how we set up our local build and testing environments to make the process a lot easier - in particular the umt tool which can be used for managing most of these steps (ie. downloading source packages, adding a new changelog entry, building the package locally in a schroot, testing the package locally in a VM etc) Ubuntu 22.04.1 release delayed [17:00] https://discourse.ubuntu.com/t/jammy-jellyfish-22-04-1-lts-point-release-status-tracking/29102 Delayed until 11th August - can see test status on the ISO tracker - essentially was a bug in snapd when being installed in OEM mode Used by OEMs to install Ubuntu on machines so that when first powered on by the end user they are offered to setup the machine (create a local user account, set timezone/language etc) Bug is that firefox wouldn’t run As earlier, Firefox is now a snap in 22.04 LTS - and the bug is that all snaps which are seeded (ie. shipped on the ISO and installed OOTB) would not run only 2 applications fit this - firefox and snap-store - but both are crucial applications (ie web browser and app store) snaps are squashfs images that get mounted on boot as systemd mount units like many systemd units, they specify as WantedBy=multi-user.target - ie the multi-user target wants them which ensures they are mounted during normal boot (equivalent to runlevel 2 - ie. not a rescue shell or shutdown etc) - so basically any normal boot of the system and they should be mounted During OEM mode though, on that first boot by the user, the OEM installer has set the boot target to it’s own oem-config.target so it can run first (to create a new user etc) - and then once it is done it sets the target to the usual graphical.target which includes multi-user.target Everything then should work though as we do eventually hit the right target Current thinking is that the new snapd-desktop-integration which is used to try and automatically install theme snaps and the like to match the system theme - gets started as part of the oem-config and it then pokes the snapd.socket which causes snapd.service to be started - yet the snap mount units are not in place, so snapd can’t see any of the expected snaps, as such it fails to correctly generate their state information when they do go to be run, they have none of their expected interfaces defined or connected and so cannot access anything and fail - and even a reboot doesn’t help as the old invalid state is still kept even though the snaps are now mounted correctly requires a fix in snapd so that the mount units specify not just multi-user.target but default.target so they get mounted no matter what target is being booted into Get in contact security@ubuntu.com #ubuntu-security on the Libera.Chat IRC network ubuntu-hardened mailing list Security section on discourse.ubuntu.com @ubuntu_sec on twitter

    Full show notes at the publisher

    Episode 170 Jul 29, 2022
    Show notes

    Overview

    This week we’re diving down into the depths of binary exploitation and analysis, looking at a number of recent vulnerability and malware teardowns, plus we cover security updates for FreeType, PHP, ImageMagick, protobuf-c and more.

    This week in Ubuntu Security Updates

    22 unique CVEs addressed

    [USN-5528-1] FreeType vulnerabilities [01:03]

    • 4 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS)
      • CVE-2022-31782
      • CVE-2022-27406
      • CVE-2022-27405
      • CVE-2022-27404
    • Various heap buffer overflows - all which could be triggered from a crafted font file

    [USN-5529-1] Linux kernel (OEM) vulnerabilities [01:22]

    • 11 CVEs addressed in Jammy (22.04 LTS)
      • CVE-2022-1652
      • CVE-2022-34495
      • CVE-2022-34494
      • CVE-2022-21166
      • CVE-2022-21125
      • CVE-2022-21123
      • CVE-2022-2078
      • CVE-2022-1973
      • CVE-2022-1852
      • CVE-2022-1789
      • CVE-2022-1679
    • 5.17 22.04 LTS OEM

    [USN-5530-1] PHP vulnerability [01:41]

    • 1 CVEs addressed in Jammy (22.04 LTS)
      • CVE-2022-31627
    • php-8.1 in 22.04 LTS - heap buffer overflow in finfo_buffer function - used to get info etc from a binary string - in the example in the upstream documentation shows using this function to get the MIME info of a $_POST parameter - so likely this is being used in a bunch of places on untrusted data - DoS/RCE

    [USN-5532-1] Bottle vulnerability [02:34]

    • 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS)
      • CVE-2022-31799
    • Python framework for building web-applications
    • Failed to handle errors properly - could allow a remote request to trigger an exception -> DoS

    [USN-5533-1] Vim vulnerability [02:50]

    • 1 CVEs addressed in Xenial ESM (16.04 ESM)
      • CVE-2022-2129
    • Another OOB write in vim -> crash / RCE

    [USN-5534-1] ImageMagick vulnerabilities [02:58]

    • 3 CVEs addressed in Xenial ESM (16.04 ESM)
      • CVE-2022-32547
      • CVE-2022-32546
      • CVE-2022-32545
    • Someone has been running ImageMagick via UBSAN - found a number of cases of possible UB - impact is not clear but could be possible to crash/RCE etc

    [USN-5531-1] protobuf-c vulnerability [02:32]

    • 1 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS)
      • CVE-2022-33070
    • Used to compile protobuf specification to C code along with a library which is then linked against that generated code to marshal/unmarshal protobuf’s
    • Invalid arithmetic shift - previous code would right shift signed values which is implementation defined - so depending on what compiler was used could have different behaviour - and thus result in code that would write outside of memory bounds etc - fixed by converting the code to cast to unsigned type before shifting so that the behaviour is known

    Goings on in Linux Security Community

    Introduction to x64 Linux Binary Exploitation by @ch0pin [04:24]

    • Great series of blog posts from earlier this year
    • Starts by creating a small program with a basic stack buffer overflow vulnerability
    • Then disables all the various hardening features which have been added to Ubuntu to then allow it to be easily exploited
    • Along the way explains memory layout, processor architecture etc to help understand the process of developing exploits
    • Further blog posts in the series then start to enable the various hardening features one-by-one and in the process walk through more detailed and complex techniques for defeating these
    • Great insight to the process - also includes good references along the way to other sources of documentation / information on related concepts

    Part 1 - Basic Buffer Overflow

    • https://valsamaras.medium.com/introduction-to-x64-linux-binary-exploitation-part-1-14ad4a27aeef

    Part 2 - Return into libc

    • https://valsamaras.medium.com/introduction-to-x64-binary-exploitation-part-2-return-into-libc-c325017f465

    Part 3 - RoP gadgets and chain

    • https://valsamaras.medium.com/introduction-to-x64-linux-binary-exploitation-part-3-rop-chains-3cdcf17e8826

    Part 4 - Stack Canaries

    • https://valsamaras.medium.com/introduction-to-x64-linux-binary-exploitation-part-4-stack-canaries-e9b6dd2c3127

    Part 5 - ASLR overview and bypass technique

    • https://valsamaras.medium.com/introduction-to-x64-linux-binary-exploitation-part-5-aslr-394d0dc8e4fb

    CVE-2022-20186 vulnerability + exploit walkthrough by Github [07:04]

    • https://github.blog/2022-07-27-corrupting-memory-without-memory-corruption/
    • Vulnerability in the ARM Mali GPU driver in the Android kernel
    • Walks through the code to give a good understanding of how memory pages are handled by the driver and then eventually how this can be exploited from userspace to overwrite arbitrary kernel memory due to an integer overflow bug
    • Even includes an exploit for Pixel 6 (patched with the June Pixel update from Google)
    • Interesting footnote about how the patch for the vuln was visible in the Android tree 2 weeks before the vulnerability was disclosed

    A detailed technical teardown of Symbiote by @GeeksCyber [08:49]

    • https://cybergeeks.tech/how-to-analyze-linux-malware-a-case-study-of-symbiote/
    • We covered a different teardown of Symbiote back in Episode 163 - this one has a fair bit more technical details along with disassembled code sections - good chance to put your skills in Linux binary exploitation to the test to follow along with the analysis

    The Utopic Tale of Ubuntu by the Linux User Space podcast [09:31]

    • https://www.linuxuserspace.show/302
    • Starts around 9:45 - covers every year of Ubuntu from 2004 through to now along with the major developments / highlights and some low-lights along the way
    • Great walk down memory lane / background for those new to Ubuntu
    • Not really security specific but is a great listen (beware goes for over 1.5 hours)

    Get in contact

    • security@ubuntu.com
    • #ubuntu-security on the Libera.Chat IRC network
    • ubuntu-hardened mailing list
    • Security section on discourse.ubuntu.com
    • @ubuntu_sec on twitter

    Episode 169 Jul 22, 2022
    Show notes

    Overview It’s the 22.10 mid-cycle roadmap sprint at Canonical this week plus we look at security updates for Git, the Linux kernel, Vim, Python, PyJWT and more. This week in Ubuntu Security Updates 58 unique CVEs addressed [USN-5511-1] Git vulnerabilities [00:45] 2 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-29187 CVE-2022-24765 Related to CVE-2022-24765 which we covered back in Episode 157 - this was a vuln in Git for Windows which could allow a local user who could write to C:\ to create a gitconfig that would contain commands that may then get executed by other users when running git themselves Is an issue for Ubuntu since with WSL you can now run git as shipped in Ubuntu on Windows which then would be vulnerable (or at least it was until we fixed it 😁) [USN-5473-2] ca-certificates update [01:41] Affecting Xenial ESM (16.04 ESM) Episode 164 [USN-5513-1] Linux kernel (AWS) vulnerabilities [01:53] 19 CVEs addressed in Trusty ESM (14.04 ESM) CVE-2022-28388 CVE-2022-28356 CVE-2022-24958 CVE-2022-21166 CVE-2022-21125 CVE-2022-21123 CVE-2022-1734 CVE-2022-1679 CVE-2022-1652 CVE-2022-1419 CVE-2022-1353 CVE-2022-0330 CVE-2021-4202 CVE-2021-4197 CVE-2021-39714 CVE-2021-39685 CVE-2021-3760 CVE-2021-3752 CVE-2021-3609 4.4 kernel for 14.04 ESM machines on AWS Most interesting vulnerablity is a race condition in the CAN BCM networking protocol which then results in multiple possible UAFs - the use of unprivileged user namespaces allows a local unprivileged user to exploit this and then gain root priviliges in the root namespace - PoC on github along with a very detailed write-up, hence the high priority rating given to this vulnerability Various other similar vulns (race conditions and the like which can then allow a local user to possibly escalate privileges to root) - but the others don’t have public exploits, hence the medium priority rating [USN-5514-1] Linux kernel vulnerabilities [03:11] 6 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS) CVE-2022-33981 CVE-2022-1789 CVE-2022-1205 CVE-2022-1204 CVE-2022-1199 CVE-2022-1195 5.4 GA / HWE for 18.04 LTS as well as various kernels optimised for the different public clouds Bunch of vulns in AX.25 amateur radio protocol implementation - local attacker could possibly crash kernel or privesc - would likely need a custom H/W device to do this though Race condition in the floppy driver -> UAF etc [USN-5515-1] Linux kernel vulnerabilities [03:41] 10 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic (18.04 LTS) CVE-2022-28389 CVE-2022-2380 CVE-2022-1516 CVE-2022-1353 CVE-2022-1205 CVE-2022-1204 CVE-2022-1199 CVE-2022-1198 CVE-2022-1011 CVE-2021-4197 4.15 18.04 LTS GA + clouds + devices (raspi, snapdragon etc), 16.04 ESM HWE + clouds etc [USN-5517-1] Linux kernel (OEM) vulnerabilities [04:04] 2 CVEs addressed in Focal (20.04 LTS) CVE-2022-34494 CVE-2022-1679 5.14 OEM OEM kernel contains various hardware enablement features for the different OEM platforms which Ubuntu comes pre-installed on, these eventually find they way back to the GA/HWE kernels [USN-5518-1] Linux kernel vulnerabilities 6 CVEs addressed in Jammy (22.04 LTS) CVE-2022-33981 CVE-2022-1975 CVE-2022-1974 CVE-2022-1789 CVE-2022-1734 CVE-2022-0500 5.15 GA + clouds, devices, lowlatency etc [USN-5516-1] Vim vulnerabilities [04:18] 3 CVEs addressed in Xenial ESM (16.04 ESM) CVE-2022-2210 CVE-2022-2207 CVE-2022-2000 vim is definitely fast becoming one of our most updated packages - particularly in 16.04 ESM More bugs found via fuzzing - shows what having a bug bounty can do to shine a light on possible vulnerabilities (or does it just attract shallow bug hunters…) - it’s hard to say for certain how much of a security impact these different vulnerabilities have OOB write + 2 heap buffer overflows - all classified as high priority on the bounty platform ($95 reward apparently for each) [USN-5520-1, USN-5520-2] HTTP-Daemon vulnerability [05:18] 1 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-31081 Perl library implementing a simple HTTP server - not often used in production (since would then use nginx or apache) Request smuggling vuln through a crafted Content-Length parameter - could then allow requests that would otherwise be rejected [USN-5519-1] Python vulnerability [05:54] 1 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2015-20107 Oldest vuln patched this week - fix and CVE were disclosed back in April this year but the bug was first reported back in 2015 - at that time there was disagreement between the reporter and the upstream developers as to whether this was a real vuln or not - this is a bug in handling of mailcap entries - and mailcap is designed to execute arbitrary commands - but those defined by the user - whereas in this case, if it was used to launch a command on a crafted filename, the filename itself could specify the command to be executed, not what the user had thought that they had configured via their mailcap entry Fixed to appropriately quote the arguments [USN-5522-1] WebKitGTK vulnerabilities [07:19] 2 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-26710 CVE-2022-22677 Speaking of one of the most updated packages ;) WebKitGTK sees regular upstream security releases (similar to Firefox) and we publish these as they are released UAF via crafted malcious web content -> RCE [USN-5523-1] LibTIFF vulnerabilities [08:02] 7 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM) CVE-2022-22844 CVE-2020-19144 CVE-2020-19131 CVE-2022-0924 CVE-2022-0909 CVE-2022-0908 CVE-2022-0907 NULL ptr deref, div by zero -> DoS various OOB reads -> info leak / DoS [USN-5524-1] HarfBuzz vulnerability [08:37] 1 CVEs addressed in Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-33068 Integer overflow discovered via in-built fuzzer within HarrBuzz combined with running HB with UBSan to detect memory corruption Likely heap buffer overflow -> RCE / crash [USN-5526-1] PyJWT vulnerability [08:58] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-29217 JSON web token implementation in python Supports using various crypto algorithms for signing / validation including SSH public keys etc Turns out an attacker could “sign” a JWT with the public half of an SSH key pair as the key for one of the HMAC algorithms - as far as an API user of PyJWT would see, the token would then validate the same as if it had been actually signed by the private key of the same SSH public key pair Fixed to disallow the use of SSH public keys as inputs for signing keys [USN-5527-1] Checkmk vulnerabilities [09:43] 5 CVEs addressed in Bionic (18.04 LTS) CVE-2022-24565 CVE-2021-40906 CVE-2021-36563 CVE-2017-9781 CVE-2017-14955 system monitoring system / framework various XSS vulns in web console, ability to read sensitive info from GUI crash report [USN-5525-1] Apache XML Security for Java vulnerability [09:56] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS) CVE-2021-40690 Vuln in handling of crafted XPath transform, where an attacker could read arbitrary local XML files Goings on in Ubuntu Security Community 22.10 mid-cycle product roadmap sprint [10:13] This week is the 22.10 mid-cycle product roadmap sprint at Canonical Engineering teams at Canonical work on a 6-month development cycle, in-line with the Ubuntu release cycle - even though not all teams work on Ubuntu Each 6 month cycle consists of 3 week-long sprint sessions - 2 product roadmap sprints, and 1 engineering sprint At the start of each cycle there is an initial product roadmap sprint to review the progress / achievements etc of the previous 6 month development cycle and set the goals for the coming development cycle. At the approximate mid-point of that new development cycle, 3 months later, there is the mid-cycle product roadmap sprint to review progress etc along the way Generally consists of managers and senior technical team members from each team presenting on their progress etc and reviews it with the other teams, plus there many cross-team meetings etc Traditionally these were in-person events but with COVID etc they all moved to being virtual - this year has seen the resumption of in-person sprints for the start-of-roadmap sprints but the mid-cycle ones are still virtual As far as the security team is concerned, we talked over various topics like progress on FIPS certification for 22.04 LTS, as well as various AppArmor enhancements, as well as customer specific work-items and general progress on maintenence tasks like CVE patching, MIR security reviews and more. Next roadmap sprint will be at the end of October to review how this cycle went and to set the goals for 23.04 cycle - this will also be followed by an engineering sprint, where all members of the engineering sprint get together for a week in-person to collaborate and hack on whatever their team needs That will then also be followed by a new revived Ubuntu Summit (modeled somewhat like the old Ubuntu Developer Summits) - a chance for folks from the community to gather in person alongside folks from Canonical to discuss and drive forwards various features for Ubuntu and the like. Exciting times ahead! Get in contact security@ubuntu.com #ubuntu-security on the Libera.Chat IRC network ubuntu-hardened mailing list Security section on discourse.ubuntu.com @ubuntu_sec on twitter

    Full show notes at the publisher

    Episode 168 Jul 15, 2022
    Show notes

    Overview This week we rocket back into your podcast feed with a look at the OrBit Linux malware teardown from Intezer, plus we cover security updates for cloud-init, Vim, the Linux kernel, GnuPG, Dovecot and more. This week in Ubuntu Security Updates 52 unique CVEs addressed [USN-5496-1] cloud-init vulnerability 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-2084 cloud-init was originally a Canonical developed project but is now widely used by many of the public clouds for configuring cloud images on first boot When validating configuration, would log invalid entries - if one of those was a password then the password would get logged in the clear - and cloud init logs are world readable by default Fixed to instead log a generic error message with details on how to obtain the actual invalid entries via a privileged command [USN-5497-1] Libjpeg6b vulnerabilities [01:54] 5 CVEs addressed in Trusty ESM (14.04 ESM) CVE-2018-11214 CVE-2018-11213 CVE-2020-14152 CVE-2018-11813 CVE-2018-11212 Various DoS via crafted JPEG,PPM or Targa image files OOB read, excessive memory consumption etc [USN-5498-1] Vim vulnerabilities [02:16] 8 CVEs addressed in Xenial ESM (16.04 ESM) CVE-2022-1898 CVE-2022-1851 CVE-2022-1796 CVE-2022-1785 CVE-2022-1735 CVE-2022-1733 CVE-2022-1629 CVE-2022-0413 vim is fast becoming one of our most updated packages for security vulns More instances of DoS or possible RCE attacks via crafted input files found via fuzzing [USN-5499-1] curl vulnerabilities [02:44] 2 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM) CVE-2022-32208 CVE-2022-27781 Episode 166 [USN-5485-2] Linux kernel (OEM) vulnerabilities [02:53] 3 CVEs addressed in Focal (20.04 LTS) CVE-2022-21166 CVE-2022-21125 CVE-2022-21123 5.14 OEM kernel MMIO stale data vulns (Episode 165) [USN-5493-2] Linux kernel (HWE) vulnerability [03:03] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), CVE-2022-28388 5.4 and 5.13 HWE kernels respectively 8 Devices USB2CAN driver -> double free -> crash (DoS) [USN-5500-1] Linux kernel vulnerabilities [03:21] 8 CVEs addressed in Xenial ESM (16.04 ESM) CVE-2022-28356 CVE-2022-1734 CVE-2022-1679 CVE-2022-1652 CVE-2022-1419 CVE-2022-1353 CVE-2021-4202 CVE-2021-4197 4.4 GA + AWS Usual mix of issues in various drivers -> UAFs due to various race conditions, information leak (uninitialised memory) etc -> DoS or possible code execution [USN-5501-1] Django vulnerability [03:47] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-34265 Possible SQL injection if used the Trunc() or Extract() DB functions with untrusted data [USN-5479-2] PHP vulnerabilities [04:05] 2 CVEs addressed in Xenial ESM (16.04 ESM) CVE-2022-31626 CVE-2022-31625 Episode 164 [USN-5479-3] PHP regression 2 CVEs addressed in Bionic (18.04 LTS) CVE-2022-31626 CVE-2022-31625 [USN-5502-1] OpenSSL vulnerability [04:21] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-2097 Mishandled AES OCB (offset cookbook) mode - combines authentication with encryption - on 32-bit x86 platforms that support AES-NI hardware optimised instructions - would possibly miss one block of data and leave it unencrypted [USN-5503-1, USN-5503-2] GnuPG vulnerability [05:11] 1 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-34903 Possible to craft signed data such that on attempted verification GPG would display output that appeared to show the message was correctly signed when infact it would fail - so could possibly trick user / application [USN-5488-2] OpenSSL vulnerability [05:37] 1 CVEs addressed in Xenial ESM (16.04 ESM) CVE-2022-2068 Episode 165 [USN-5505-1] Linux kernel vulnerabilities [05:46] 19 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM) CVE-2022-28388 CVE-2022-28356 CVE-2022-24958 CVE-2022-21166 CVE-2022-21125 CVE-2022-21123 CVE-2022-1734 CVE-2022-1679 CVE-2022-1652 CVE-2022-1419 CVE-2022-1353 CVE-2022-0330 CVE-2021-4202 CVE-2021-4197 CVE-2021-39714 CVE-2021-39685 CVE-2021-3760 CVE-2021-3752 CVE-2021-3609 4.4 - 16.04 ESM kvm kernel + 14.04 ESM HWE kernel MMIO stale data plus various other kernel issues that have been covered in recent episodes [USN-5506-1] NSS vulnerabilities [06:24] 2 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-34480 CVE-2022-22747 Crash on empty pkcs7 sequence -> DoS Possible free of invalid pointer -> likely crash -> DoS or possible RCE [USN-5507-1] Vim vulnerabilities [06:48] 3 CVEs addressed in Xenial ESM (16.04 ESM) CVE-2022-1942 CVE-2022-1897 CVE-2022-1968 Moar vim CVEs [USN-5509-1] Dovecot vulnerability [06:57] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-30550 Possible privilege escalation when using similar primary and non-primary passdb configuration entries - unlikely configuration to use in practice but could then result in the non-primary config allowing users to access as the primary config [USN-5508-1] Python LDAP vulnerability [07:30] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2021-46823 ReDoS when using ldap.schema to validate untrusted schemas - DoS via excessive CPU/memory usage [USN-5510-1, USN-5510-2] X.Org X Server vulnerabilities [07:51] 2 CVEs addressed in Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-2320 CVE-2022-2319 2 different OOB reads via various X server methods - untrusted client could use this to crash X server or expose sensitive info [USN-5256-1] uriparser vulnerabilities [08:07] 2 CVEs addressed in Bionic (18.04 LTS) CVE-2021-46142 CVE-2021-46141 C library for parsing RFC 3986 compliant URIs Not surprisingly, since C is memory unsafe, contained 2 different issue with invalid memory management which could be triggered via crafted input -> both resulting in UAF -> DoS / RCE Goings on in Ubuntu Security Community OrBit malware analysis [08:44] https://www.intezer.com/blog/incident-response/orbit-new-undetected-linux-threat/ Similar to Symbiote which we covered in Episode 163 - Intezer has detailed another Linux malware sample Like Symbiote, the dropper component for OrBit targets arbitrary binaries via the linker - however, unlike Symbiote, doesn’t use LD_PRELOAD environment variable but instead instructs the dynamic linker via /etc/ld.so.preload - this has benefits for the malware since the use of the LD_PRELOAD env var has various restrictions around setuid binaries etc - but this is not the case of /etc/ld.so.preload meaning all binaries including setuid root ones are also “infected” via this technique and the malware payload gets loaded for all Then payload then hooks functions from libc, libpcap and libpam so that all other binaries on the system which use these libraries then use the payloads malicious variants of these functions Allows it to then harvest credentials (via pam), evade detection (via libpcap) and gain persistence and remote access By hooking libc it can then also hide in plain sight by making sure when other binaries call functions like readdir() the presence of the malware itself is omitted - same for even execve() so that if say a binary like ip, iptables or even strace is then executed, it can modify the output which is returned to omit its own details As we discussed with Symbiote, even though it goes to great lengths to hide in plain sight, could still be detected via offline forensic analysis etc Interesting to see similar techniques used across the various malware samples No info on how initial compromise / privesc is achieved since this is required to allow the malware to use /etc/ld.so.preload - but likely is via vulnerabilities in privileged internet facing applications - as such, MAC systems like AppArmor then become very useful for confining these services so they cannot arbitrarily write to these quite privileged files etc POLA is one of the basic tenets of good security Ubuntu 21.10 (Impish Indri) EOL [12:40] Officially EOL yesterday (14th July 2022) Will no longer receive security or bug fix updates etc Upgrade to Ubuntu 22.04 LTS - 5 years of standard support plus 5 years of ESM (free for personal use on up to 3 machines) - 10 years total of support Get in contact security@ubuntu.com #ubuntu-security on the Libera.Chat IRC network ubuntu-hardened mailing list Security section on discourse.ubuntu.com @ubuntu_sec on twitter

    Full show notes at the publisher

    Episode 167 Jul 11, 2022
    Show notes

    Overview This week we bring you part 3 of Camila’s cybersecurity buzzwords series - looking at blockchain, zero trust and quantum / post-quantum security. Decoding cybersecurity buzzwords (part 3) [00:10] Hello listener! Hopefully I set the stage well enough last time that you are back here today for more after getting excited about ending our cyber security buzzword journey with a bang! A journey where we try to understand the meaning of the word behind the buzz in order to better navigate this crazy world of ours! A little bit of an exaggerated description, some might say, but definitely not lacking in inspiration! If you haven’t listened to our previous episodes I highly recommend you do so before proceeding with this one, as preparation will be key to digest what is to come. Oh yes, today is going to be a good one. So let’s get buzzing and let’s get into it, shall we? Buzzword #7 - which is the first buzzword of today: blockchain. Ah…this one I had to do some serious research on, because even though I hear about it all the time, as you probably do to, I didn’t really know the specifics of how it worked. Anyway, one thing I did know is that this is DEFINITELY a buzzword, one that started trending and gaining traction together with all of the crypto currencies that started showing up out there. And now, I can’t even see a job listing without the good old Blockchain developer position included within the various openings. So, what is the notorious blockchain afterall? Even after researching about this and learning more, it is still a very complicated thing to explain, so please be patient with me if I don’t get all the details right, although I will attempt to be as accurate as possible. Well, let’s board this train and use crypto currencies to explain how blockchains work from a HIGH LEVEL point of view, shall we? Please do note, however, that I did say HIGH LEVEL! I am by no means a block chain/crypto currency expert, as I previously mentioned, and I will only share with you the basics of how this thing works, so that we can really get past the buzzword point of the word, even though we might not reach the true connoseuir point of it. Anyway! Let’s get to it! Think about a blockchain as being a distributed ledger, which as per dictionary definition is a “a book or other collection of financial accounts of a particular type”. So, this applies to our cryptocurrency example here, and to blockchains being applied to crypto currencies. Just to make that very clear. Each block in the blockchain is like a page of this ledger. What about the chain? We will get to that part soon enough. For our cryptocurrency situation here, let’s consider that each block in our blockchain will contain three important groups of information: data regarding transactions that have been happening for a specific cryptocurrency, a hash for this data and the hash of the block that was generated before it, or, if you’d rather think of it in analogy terms, the hash of the “page” that comes before it. What is a hash, you might ask? To keep it simple, since our topic for today is not hashing, a hash is a fixed size data output that is generated after the processing of some kind of input of variable length. So, for example, a number generated as output for the input data that is a word, which can have from 1 to…a lot of letters. The word is processed such that the position of each letter in the alphabet is used in a sum that starts with value 0. Word ‘blockchain’, in this case, would have a hash of…uh, I don’t want to calculate that, so let’s choose a simpler example. Word ‘aaa’ would have a hash of 3. There, nice and easy…and lazy. Anyway, with a good hash function - a cryptographic hash function - different input data, after processed by a specific hash algorithm, will 99% of the time generate different outputs (which is not the case for our earlier example. You can try to figure out different words that would have the same hash. I’ll leave that as an exercise for you). All of the outputs will possess the same format, which is usually a fixed size sequence of alphanumeric characters, but, more than that, for our case, predicting changes in the hash by analyzing changes in the data is not something easy to do, that is how powerful out cryptographic hash algorithm is. Therefore, we can look at our hashes as if it were the fingerprint of the data it is connected to, if said data were a person able to have fingerprints. Different data equals different fingerprints, and forging a fingerprint, or, in other words, changing your own, is not something you can easily or seamlessly do. Ok…that being said, can you start seeing how our blocks actually constitute a chain? We have various sets of data containing information about financial transactions that are happening. Connected to each set is the hash for that specific set, as is the hash of the set that came before it! So block n will always know who n-1 is, n-1 will know who n-2 is, and so on and so forth. Therefore, if I am an attacker and I want to tamper with the data in the blockchain and say…add a transaction in which I make my worst enemy transfer all of their funds to my account, I can’t just change the data of a block in the middle of the chain without causing havoc for all of the blocks that follow it. To be able to sneakily add my fake transaction into the blockchain, not only would I need to change the data segment of the block which will contain the transaction, I will also need to change the “hash of the previous block” segment for all blocks that come after this block. If I am able to do this instantaneously, say…using a computer, then the problem is solved. But of course it wouldn’t be that easy, or else I don’t think everyone and their mother would be freaking out about how awesome or how safe blockchain is. What is the catch then? The blockchain protocol forces you to provide a proof-of-work every time you wish to add a block to the chain. What exactly does this mean? The blockchain challenges you. It tells you: you cannot add a page to the ledger that is myself unless you solve this very hard puzzle that even a computer will take a humanly noticeable time to solve. This puzzle could be, for example, discovering which set of 100 characters you need to add at the end of the data set to force the block’s hash to start with 10 consecutive zeros. As I previously said, it is not easy to predict what is the output of a hash function given an input when you have a good hash function, so the easiest way to achieve this is by brute forcing it: testing all possibilities until you find something that matches that which you are looking for. Therefore, to add a block to the chain, you must waste some time solving the puzzle, which in turn means that changes made to the middle of the chain cannot propagate instantaneously throughout the tail of the chain. You change a block and you need to change all that follow, but for each block you will take some time solving the puzzle before adding it to the chain. If I were the one listening to this podcast and not the one doing the explaining, at this point I would have two questions: (1) why does this matter if I have full control of the blockchain? (2) Why not add your malicious transaction to the last block instead of adding it to a block in the middle and solve this whole ‘having to update subsequent blocks’ in order to achieve lots of money in your bank account? I don’t know if you have these questions as well, or started asking them after I mentioned it, but what I do know and what I can tell you is that the same answer applies to both of these: blockchain does not rely on a centralized entity to manage it, it is instead distributed. Why should we care? Because then there is never only one person that is in full control of the blockchain (the ledger). Everyone is able to grab a copy of this blockchain, follow which transactions are happening, and include them into a new block. If more than 50% of the peers which participate in building the ledger agree on the new block to be added, meaning, if more than 50% has the same resulting block after including transactions broadcasted and gathered, then this block is officially added to the chain and considered the last block of said chain. Therefore, if I plan to include a fake transaction to the new block that will be added to the chain, I need 50% of the peers that are also listening to transactions and building this new block to agree to include my fake transaction, which might seem simple if you have a lot of friends, but the beauty in having a non-centralized server lies in diversity and on the fact that most people will probably not want to partake in you shady activities of tampering with the blockchain. And even if it is technically possible to do this Mr.Smarty Pants - I see you there in the corner - that will try to bring the argument down by saying “but what if I am super powerful and I CAN convince everyone to do it”, see it as one more thing a potential attacker needs to do, another burdensome task to perform in order to achieve the desired result: change the block AND convince more than 50% of the people in the peer network to go along with it. Have you ever been in any comment section on the Internet? If you have, you know that ‘agreeing on things’ is not something the Internet community does very well. Anyway…more than preventing you from changing the last block, the distributed peer network will also enforce the utility of things such as the proof-of-work. If the blockchain were to be controlled by one single entity, then it matters less if it takes one nanosecond to perform the proof-of-work or if it takes a few minutes. You are a single entity in control of the data, you can eventually catch up with the new blocks that will be added to the chain. Maybe you have 1000 super computers on the side to calculate the blocks that will follow your tampered one, and then the proof-of-work is rendered kind of useless. However, with a distributed network, each peer is trying to solve the puzzle to add the next block to the chain, and once again, you can create however many blocks with fake data you want, if the entire peer-to-peer network disagrees with you on what that block should be, it won’t be added to the chain…and you will need to ask that for each new block you want to add. Other people, some of which might not have been bribed by Mr. Smarty Pants, may end up obtaining the next block in the chain first, and then all of your super computers will have worked for naught, and you would need to start all over again. It’s like participating in an auction…you can make a very high bid…but other people can also do the same. Plus, it’s even worse because everyone participating in the auction is actually checking your bank account to see if you really have the money you claim to have, and if you make a false bid…they can call you out on your lies if they wish to do so. The last question I think remains is: what would make people want to participate in the creation of a blockchain? Seems like too much work and no fun, and choosing people for the job defeats the purpose of not having a centralized entity to manage the ledger, because then, as the verb implies, you get to CHOOSE who will participate, and you can choose whoever you want, and maybe these will be people that will side with you. Well, for crypto currencies I can tell you that the bang is in the buck. The person that is the first to solve the puzzle which allows for inclusion of a new block in the chain is rewarded with a certain amount of crypto currency. Therefore, people want to participate in the blockchain creation and make sure to check that all is well because they will gain something from it. This is what we know as crypto mining. Someone who is crypto mining is trying to earn some digital cash by adding a new block to the crypto currency ledger before other people, and that is how the problem is solved. Give the people something that they want and they shall follow! Well…I think that is enough talk about blockchain, am I right? This is so long that it has almost become a mini-episode inside of a bigger one! So let’s move on and actually go to our next and almost last buzzword of this series of episodes! Next buzzword, suggested by our one and only Alex Murray, buzzword #8, is zero trust. This one is a hard one for me to explain and I will tell you why: I already have kinf of a zero trust mentality, or at least I have only heard of the “zero trust way” ever since I started studying cyber security. Or maybe it is because the term zero trust was coined very close to the time I was born. Baby me didn’t even have to know the non-zero trust model, because at that time the “never trust, always verify” slogan for this model was already something people were considering. So what is zero trust after all? I think I will begin defining it by saying it is a model. A set of rules, frameworks and principles to take into consideration when setting up your IT infrastructure, one that, as the slogan itself says, trusts no one. Trusts zero persons…zero trust. Get the origin of the name now? As a second way to define it, or as a way to compliment the definition, let us go back and understand what is a non-zero trust model and why the zero trust model was created. A time where the Internet was simpler, and networks were a lot more self contained than they are today. The clouds were only the ones you could see flying around in the sky and WiFi was probably just a weird name someone would give to their pet. When your entire infrastructure is restricted to one single area and your network can only be accessed by those physically present where devices of that network are also physically present at, it is easy to define your headquarters and whoever is in it as being a safe space, with safe people. You only let in people who are allowed to be in there, and people who are allowed to be in there won’t cause any harm to the infrastructure because they are friends, and not foes. Right? In comes the insider threat, that disgruntled employee that decides to do malicious things to the company’s resources and has the means to do so exactly because they are trusted. In comes more technology that allows your infrastructure to exist in more than one physical location, and that allows people to access company resources from areas outside the supposed trusted security perimeter. In come new business models for software products where third party companies are responsible for managing resource from your own company as part of a service provided by them together with their own software. And then the castle walls are no longer enough to protect the kingdom, because the kingdom is no longer just within the castle walls. Zero trust is the model that starts to consider security when the castle walls are no longer enough to prevent the occurrence of cyber attacks, exactly because we can have foes which are inside our own network and because we are expanding our own network and letting it exist beyond what would be a trusted physical location. To mention a few exampĺes…remember our previous buzzword ‘phishing’ from a few episodes back? Well imagine that you have an attacker which is able to successfully trick one of your employees in a phishing campaign they are running. This employee clicks a malicious link and gives this attacker access to the target company’s internal network with their own set of credentials. In a model that is not zero trust, this employee’s user might have a lot of privileges inside the network. Why not let them access the database containing sensitive data? They work for the company, they must be trustworthy! …and yet…now our attacker has access to that same database because they were able to trick someone we trust into giving them privileged information. Notice how we don’t even need to have a disgruntled employee to have an insider threat.…

    Full show notes at the publisher

    Episode 166 Jul 02, 2022
    Show notes

    Overview From the deep-web to encryption we decode more cybersecurity buzzwords, plus we cover security updates for Squid, Vim, the Linux kernel, curl and more. This week in Ubuntu Security Updates 16 unique CVEs addressed [USN-5491-1] Squid vulnerability [00:29] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2021-46784 Possible DoS when handling Gopher protocol (early alternative to HTTP) [USN-5487-2, USN-5487-3] Apache HTTP Server regression [01:09] 7 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic (18.04 LTS) CVE-2022-31813 CVE-2022-30556 CVE-2022-30522 CVE-2022-29404 CVE-2022-28615 CVE-2022-28614 CVE-2022-26377 Episode 165 [USN-5492-1] Vim vulnerability [01:25] 1 CVEs addressed in Xenial ESM (16.04 ESM) CVE-2022-2042 UAF which could be triggered when opening and then searching through a crafted file -> crash -> DoS / RCE [USN-5493-1] Linux kernel vulnerability [01:54] 1 CVEs addressed in Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10) CVE-2022-28388 GA kernels (5.13 for 21.10, 5.4 for 20.04 LTS, 4.15 for 18.04 LTS and 4.15 HWE for 16.04 ESM) 8 Devices USB2CAN driver - double-free in error scenario - local attacker could use a crafted device to trigger -> DoS [USN-5494-1] SpiderMonkey JavaScript Library vulnerabilities [02:47] 2 CVEs addressed in Jammy (22.04 LTS) CVE-2022-31740 CVE-2022-28285 aka libmozjs-91 - 91.10 Jeremy Bicha from Ubuntu Desktop team Not easy to identify security issues in mozjs - Jeremy had to search through the list of commits in mozjs and search for bug numbers in upsteam mozilla bug tracker which were then referenced by the various Mozilla security advisories also incidentally fixes a FTBFS with vendored ICU (test failure during build) [USN-5495-1] curl vulnerabilities [04:19] 4 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-32208 CVE-2022-32207 CVE-2022-32206 CVE-2022-32205 All 4 issues identified by Harry Sintonen Mishandling of Set-Cookies header - crash -> DoS mishandling of chained HTTP compression algorithms - a server which compressed a response with a huge number of repeated steps could result in a malloc bomb during decompression -> OOM -> DoS Failed to properly set permissions when downloading cookies or other files so they could possibly by read by other users - can mitigate by making sure you use a strict umask locally (but that can have other unintended consequences for other applications) FTP xfer secured by krb5 - fails to properly verify messages - could then have a MiTM inject data etc Decoding cybersecurity buzzwords (part 2) [06:07] From encryption to the deep/dark web Camila continues the journey into demystifying some more of the most popular buzzwords in cybersecurity Transcript Hello listener! Welcome to part 2 of our cyber security buzzword series! Last episode we talked about ransomwares, botnets and phishing attacks! Let’s keep the bees happy and continue on in this buzzing journey of better understanding what is the meaning behind the word and turning the “bzzzzzzzzzz” into an “aaaaah, I see” instead! 039 If you haven’t listened to the last episode I highly recommend you do it before you proceed with this one, but hey, that is your choice. I don’t want to take too long with this introduction, so, for those who are already in for this ride, without further ado, let’s jump in! Our first word of today and the fourth overall…we’ve talked about it before, and we are talking about it now once again… buzzword #4 is the one and only firewall! If you listened to the episodes involving the Ubuntu hardening topic, you already know that our dearest friend firewall is one way to keep your network safe because it allows you to filter and possibly block incoming and outgoing traffic in your network. Through use of a firewall you can define that users in your network can’t access a specific website, or you can keep connections coming from a specific IP address from ever being established with these same users. It’s an important job the one done by a firewall, however, it is not 100% hacker proof. A firewall does what it needs to do well, but it won’t save you from yourself, for example, if you decide to become the victim of every phishing campaign happening out there. So…do you see that buzzword right there: “phishing”? That is why I recommended you listen to the last episode, because I explain what is phishing THERE. Moving on, if e-mail service is allowed by the firewall, a hacker can try to get to the network through it, and in that case, my friend, you are the weakest link, as said hacker is expecting you to make the mistake that will allow them passage when the firewall will not do so through other ports or services in the network. Don’t expect a wall to protect your network if your staff is handing out keys to the building’s backdoor to anyone that mentions that they work there!!! I am adding firewalls here on this list because ever since the dawn of time…or at least the dawn of my time…I see the word firewall being thrown around in television shows, in presentations that want to nudge cyber security a little bit, and even on the thoughts of people who are wondering “How did I get infected with malware, I have a firewall!!!”. So…yeah. Unfortunately the buzzword became a universal term used to describe all software and defensive techniques, even if they are not all the same. To make an analogy, a firewall is one fruit amongst the huge selection of different fruits that exist in this beautiful world, but people insist on calling all fruits ‘firewalls’. I am sure you can imagine a situation where I give you a lime and call it an apple, and I am sure that in your imagination you are not too pleased about the result once you bite into that fruit expecting one thing and instead getting another. You might feel a little ‘sour’ should I decide to do such a thing. Haha, get it? Bad jokes aside, it’s important to understand what a firewall really is and what it can actually do for you in terms of protecting your network. Not all attacks are the same, so not all attacks will be stopped by a firewall. If you go beyond the buzzword and beyond the beautiful wall and fire icon - which at this point could be called a buzzicon - you start to actually build a defense strategy that makes sense and is efficient for your network, one that will include a firewall, BUT will not expect it to defend the network, cook and wash your clothes all at the same time. Therefore, the next time your hear someone in a show mentioning that they have breached 50% of the firewall, remember your training, remember what a firewall actually is, and remember that if you are able to bypass the firewall, you either did it 100% or you simply didn’t, and then relax and laugh a little, because you used your knowledge to actually build a defense strategy that even if an attacker bypasses the firewall by 100%, you are able to prevent an attack from actually being successful with the help of your other layers of defense. You fought valiantly firewall friend, but not all threats are avoidable by you, and we know that now. We also know now that movie security in movie networks are probably awful, because they seem to only use a firewall to defend very important data, and the firewall is most likely broken, being only 50% bypassed and all…geez, get a grip, hollywood, or hacking might become TOO easy for those imaginary hackers. Buzzword #5: encryption…encrypting…encrypted…encrypt. This buzzword is also one that I think can be considered a long-living buzzword. Data encryption suffers from the same problem as firewalls in the sense that people see it as a solution to all of their problems. Oh…and movies also like to use the word a lot. “If my data is encrypted it is completely safe”. Right? Wrong. What is encryption then, and what purpose does it serve? When you encrypt your data, you are actually just encoding it. Transforming it in such a way that whatever information is actually imbued within it cannot be extracted because the data no longer represents something that can be understood by a potential snooper of that data. One encrypted character a day keeps the snooper away, or at least that is the goal anyway. The main purpose of encryption is to maintain data confidentiality, or, in other words, to prevent an unauthorized party from getting access to the data that is going to be encrypted. Therefore, encryption is a technique that will serve the purpose of encoding data in such a way that it loses its meaning to whoever is not authorized to know it. Who are the ones authorized? Those that have the decryption key…and if that key is stolen or shared with someone it shouldn’t be…well then you can say goodbye to your expected confidentiality, as this new someone can now decode the data and interpret it as you would. I guess what annoys me a little bit about this buzzword is the fact that it is used to make people feel completely safe even when the situation does not necessarily guarantee this. The most simple example I can think of is VPNs. I see advertisements for those all the time, and in these advertisements people mention how VPNs will help you stay safe from hackers when you are browsing online…and that is not completely true. It depends on what the hacker is doing. If a hacker is trying to track you and figure out what you are doing in the internet, that is, they are trying to snoop on your browsing activities, then yes, a VPN, which will help you mask your tracks by adding a layer of encryption to your traffic and acting as a middle man in your communication with your destination, will indeed protect you. Think of it as sending an encrypted letter to an intermediary courier. Only you and the courier know the decryption key and so anyone that tries to intercept the letter and does not have this key will be unable to do anything about it. They don’t know who is the actual destination of the letter nor do they know what is the purpose of the letter, all they know is that the courier will receive it and send it to the actual destination. Encryption keeps your communication confidential. Once it gets to the courier, the courier decrypts it and then sends it to the actual destination and your snooper can’t know it is from you because the courier is also sending and receiving data from a bunch of people, and that courier has promised secrecy to you, meaning, it promised it won’t tell others which is your letter. Anyway, now think about the situation where you willingly decide to access a malicious website through a VPN. There is no encryption that will save you from your bad choices here. An encrypted conversation with an attacker is still a conversation with an attacker, and an encrypted malware sent to you through your VPN tunnel will still execute in your machine should you tell it to. So once again I tell you, use encryption but know its purpose! It is not because a website is HTTPS, or, in other words, it is not because a website has that little lock in the top left corner, that you are protected from all evil lurking on the internet. All it means is that data you send to that website’s server will be sent to it encrypted. This in turn means that your login credentials won’t be out in the open, being sent in clear text through the network, free to be accessed by anyone that chooses to sniff the data in any point of the path from source to destination. They will be encrypted, and whoever comes across this data in transit won’t be able to know the true contents unless they have the decryption key, which is shared between you and the server only. However, you can decide to send encrypted credentials to an attacker as well. Malicious websites can be HTTPS. In fact, attackers take advantage of the fact that people blindly trust HTTPS websites because they are “encrypted” and make fake HTTPS bank pages in order to steal credentials. Phishing attacks, remember those? So here we have a situation where the buzz in the word is being harmful for those that don’t actually try to understand the meaning behind it. When you want to make sure a website is safe, not only check for the tiny lock in the top-left corner of the browser, also do check if the website’s certificate actually identifies that page as being authentic, as being owned and provided by the entity that you believe it to be. So…yeah. I guess final thoughts on this once again are: encryption is fine when you don’t forget to combine….it with other security measures. I wanted to make a cool rhyme, but that didn’t work out. Oh well…onto the next buzzword! Buzzword #6: the deep web. Ooooh, spooky! Once again we are in “buzzword because of the movies” territory. Hacker, firewall, encrypted data, network breach, deep web. Oh, and a guy wearing a black hoodie. The cliché buzzword we see getting thrown around every time someone wants to talk about cyber security and sound mysterious while doing it. I mean…I can’t really blame them, as it is human nature to enjoy mysteries and to want to solve them. So, I guess if you are in the entertainment industry, throwing out the word “deep web” around is indeed one of the ways to go. However, if you are an IT professional, blindly trusting that what you see in movies is how things actually work is definitely not. Does the deep web contain mysterious websites and crazy mind bending information? Yes. Is it a blackhole where only the most courageous may enter and the most bizarre may stay? No. No! A bunch of the websites you have in the surface web also exist in the deep web! If you want, you can do your regular browsing but using the roads - let’s call them that for now - of the deep web instead. All you have to do is download the software tool that will allow you to access it. The most well known tool to do so is the Tor browser, which will give you access to the Tor network, where lot’s of deep web websites are hosted. So let’s talk a little bit about the Tor network and try to understand what is the oh-so-mysterious deep web and why you can’t access it by simply typing “Take me to the deep web” on a search engine in your regular browser. Think about the Internet as being the entire planet. Earth as you know it. Everyone and everything we know and can access is inside the planet…and for the smarty pants that will try to say “but what about space travel???”, don’t be a downer and destroy my analogy. Use your imagination and PRETEND like all we know is inside the planet only, which is the ONLY thing we have access to. The planet is like the entire Internet. Now imagine all of the roads on the planet. You can drive through them and go anywhere you want, the same way your data can flow through the Internet and reach several destinations which will provide you with services such as web browsing and e-mail sending. Consider now, however, that a group of servers, or, to stick to the analogy, a group of destinations for road trips, decide to bundle together and create their own underground secret routes and make themselves and their services accessible only to travelers which use those secret routes. The regular roads that would lead you to them are destroyed and there are now a few single regular roads that lead to the entry-points of the underground tunnels. Anyone can enter the underground tunnels if they wish to and use the tunnels to reach those “secret” destinations, as can anyone download a Tor browser and find websites which are deb web or even darknet services. However, if you want to reach your destination you must use the tunnel, and you can no longer use maps to reach this destination, since in the underground tunnels they provide you with no maps as they do in the surface roads. No maps so that the destinations remain well hidden within this secret underground road network, and so that they can “change their location” or “stop existing” w…

    Full show notes at the publisher

    Episode 165 Jun 24, 2022
    Show notes

    Overview This week Camila dives into the details on some of the most prolific buzzwords flying around the cybersecurity community, plus we cover security updates for BlueZ, the Linux kernel, Intel Microcode, QEMU, Apache and more. This week in Ubuntu Security Updates 58 unique CVEs addressed [USN-5481-1] BlueZ vulnerabilities [00:38] Affecting Bionic (18.04 LTS), Focal (20.04 LTS) Not all vulnerabilities / security issues get CVEs ;) Possible OOB read in A/V Remote Control Protocol profile Possible OOB write and a possible 1-byte buffer overflow in A/V Distribution Transport Protocol profile [LSN-0087-1] Linux kernel vulnerability [01:20] 2 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Jammy (22.04 LTS) CVE-2022-1972 CVE-2022-1966 2 different netfilter issues OOB write (can be mitigated by disabling unprivileged user namespaces) UAF Kernel type 22.04 20.04 18.04 16.04 14.04 aws — 87.1 87.2 87.1 — aws-5.4 — — 87.1 — — aws-hwe — — — 87.2 — azure — 87.1 — 87.1 — azure-4.15 — — 87.1 — — azure-5.4 — — 87.1 — — gcp 87.1 87.1 — 87.1 — gcp-4.15 — — 87.1 — — gcp-5.4 — — 87.1 — — generic-4.15 — — 87.1 87.1 — generic-4.4 — — — 87.1 87.1 generic-5.4 — 87.1 87.1 — — gke 87.1 87.1 — — — gke-4.15 — — 87.1 — — gke-5.4 — — 87.1 — — gkeop — 87.1 — — — gkeop-5.4 — — 87.1 — — ibm 87.1 87.1 — — — linux 87.1 — — — — lowlatency 87.1 — — — — lowlatency-4.15 — — 87.1 87.1 — lowlatency-4.4 — — — 87.1 87.1 lowlatency-5.4 — 87.1 87.1 — — oem — — 87.1 — — canonical-livepatch status [USN-5485-1] Linux kernel vulnerabilities [02:14] 3 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-21166 CVE-2022-21125 CVE-2022-21123 All GA and some HWE kernels Intel MMIO stale data Mentioned in passing in last week’s episode - kernels are now available as well as microcode to mitigate these issues - once have installed the new kernel can see if vulnerable via a new sysfs file: cat /sys/devices/system/cpu/vulnerabilities/mmio_stale_data Will display either Not affected, Vulnerable (no mitigation), Vulnerable: Clear CPU buffers attempted, no microcode or Mitigation: Clear CPU buffers if have mitigation enabled and microcode to support it Will also display info on SMT since if vulnerable then need to disable SMT to be completely protected Mitigation comes with a performance hit so if not doing untrusted virtualisation can perhaps disable it (but please do your own research as needed 😉) via kernel command-line option: mmio_stale_data=full # or 'full,nosmt' or 'off' To have complete mitigation need to enable clear buffers and disable SMT on affected CPUs https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst [USN-5484-1] Linux kernel vulnerabilities [05:22] 5 CVEs addressed in Trusty ESM (14.04 ESM) CVE-2022-21166 CVE-2022-21125 CVE-2022-21123 CVE-2021-39713 CVE-2022-21499 3.13 GA kernel for 14.04 ESM 2 recent high priority kernel vulns: UAF due to race condition in network packet scheduler Secure boot bypass through kgdb Intel MMIO stale data [USN-5486-1] Intel Microcode vulnerabilities [06:01] 9 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-21166 CVE-2022-21151 CVE-2022-21127 CVE-2022-21123 CVE-2021-33120 CVE-2021-33117 CVE-2021-0146 CVE-2021-0145 CVE-2021-0127 Latest intel-microcode release (20220510 / SPU 2022.1) Originally mentioned 3 CVEs at release back in May Now Intel have mentioned this is also required for mitigation of the MMIO stale data issues as well [USN-5483-1] Exempi vulnerabilities [07:08] 22 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2021-42532 CVE-2021-42531 CVE-2021-42530 CVE-2021-42529 CVE-2021-42528 CVE-2021-40732 CVE-2021-40716 CVE-2021-39847 CVE-2021-36064 CVE-2021-36058 CVE-2021-36056 CVE-2021-36055 CVE-2021-36054 CVE-2021-36053 CVE-2021-36052 CVE-2021-36051 CVE-2021-36050 CVE-2021-36048 CVE-2021-36047 CVE-2021-36046 CVE-2021-36045 CVE-2018-12648 xmp metadata parsing library used by EOG, tracker, nemo and others Usual mix of issues from memory unsafe languages - Stack and heap-based OOB reads / writes, integer overflows etc RCE / DoS [USN-5482-1] SPIP vulnerabilities [07:55] 7 CVEs addressed in Bionic (18.04 LTS), Impish (21.10) CVE-2022-26847 CVE-2022-26846 CVE-2021-44123 CVE-2021-44122 CVE-2021-44120 CVE-2021-44118 CVE-2020-28984 Thanks again to Luís Infante da Câmara for preparing the update for bionic website engine CSRF, XSS, info disclosure, RCE [USN-5487-1] Apache HTTP Server vulnerabilities [08:28] 7 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM), Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-31813 CVE-2022-30556 CVE-2022-30522 CVE-2022-29404 CVE-2022-28615 CVE-2022-28614 CVE-2022-26377 Request smuggling, RCE, DoS, expose sensitive info etc [USN-5488-1] OpenSSL vulnerability [08:53] 1 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-2068 c_rehash - very similar to CVE-2022-1292 (Episode 159) - possible code execution if running it against certificates with crafted file names - unlikely anyone is doing this in practice, plus upstream say this is deprecated and instead should just use openssl rehash instead [USN-5489-1] QEMU vulnerabilities [09:57] 7 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS) CVE-2022-26354 CVE-2022-26353 CVE-2022-0358 CVE-2021-4207 CVE-2021-4206 CVE-2021-3929 CVE-2021-3507 Various guest -> host issues via emulation drivers for various devices (floppy disk, NVME controller, QXL display device, virtio-net, vhost-vsock etc) crash host QEMU, code execution, change file ownership Decoding cybersecurity buzzwords (part 1) [10:45] From ransomware to botnets and phishing, Camila dives into the details on some of the most prolific buzzwords flying around the cybersecurity community Transcript Hello listener! Welcome to another segment o’mine in the Ubuntu Security Podcast! It’s been a while, but I have returned to bring some real buzz into today’s episode! How, you might ask? The buzz will come from the buzzwords we will be exploring…cyber security buzzwords to be more specific. Let’s start by defining what a buzzword is, for those who might not know this term: a buzzword is a word - or a term - that, as the name suggests, is currently buzzing. It’s a word that is popular within the scope of its usage. Everyone says it all the time, and it seems like you can’t escape it. The most popular articles about topics in a specific field use it every other sentence, people put them in big, bold and shiny letters right there on the title of their scientific papers, and even your baby’s first words end up being that buzzword because they end up hearing it more than the eternal and classic infant buzz phrase “Say mama!”. A buzzword is, therefore, a fashionable word at a specific point in time. Every field has its own, and cyber security is not exempt from them. Today, I want to actually explore some of the cyber security buzzwords we have and actually try to demystify them, as buzzwords can become something much more absurd or grandiose than they actually are just because everyone is choosing to use them. I think we all remember the era of the super low-rise jeans and can agree (or maybe agree to disagree) that just because something is being used by everyone out there, it does not mean it deserves all the hype…of course that is my own opinion on the subject matter that is low-rise jeans. As for the buzzwords, the statement stands! So, let’s bring up some of these super duper amazingly popular buzzwords in to play here, let’s actually define what they are for the ones out there that might not be cyber-security wizards, and let’s remove the buzzing that these buzzwords might have brought into our minds, shall we? Buzzword #1: ransomware. Aaah, ransomware. You see this simple and yet deadly word everywhere. “Defend yourself against ransomware!”, “Ransomware might be just around the corner!”, “No need to fear ransomware anymore!”. It was the dawn of 2017 when ransomware became a thing to people outside of the cyber security community because of the infamous WannaCry malware. That picture with a red pop-up window telling you that all of your files had been encrypted and could only be recovered after some type of crypto currency payment was made to the attackers was absolutely everywhere! And after that, the ransomware wave only got stronger, with new and improved types showing up all the time, an honorable mention being the Petya variants. Anyway, since WannaCry was such a big deal at the time, and people were so scared of it after it left behind its trail of mayhem and huge amounts of lost data, ransomware became THE word chosen by various cybersecurity companies to describe that which is your main enemy in the digital world, the supervillain in this installment of the cyber security movie series that is actually our real lives. All defense tools now implement some type of measure against ransomware, because if they don’t, you know that clients of said tool will ask “but what about defending against ransomware?”, because that, my friends, is the buzzword that comes to their minds. Like the word “computer virus” in the early 2000s. Computer viruses still exist, but you don’t see people freaking out about it anymore, because now we have the “antivirus”. Phew, problem solved, right? So no need to have this as a buzzword anymore. However, just like computer viruses existed before the 2000s and still exist to this day, ransomware also existed before WannaCry and much worse versions of it will continue to exist while there still are vulnerabilities and hackers out there, which is to say…probably forever. The only difference is, we now live in a time where people seem to care about it a little bit more, maybe because they are not implementing security measures to be safe against it, or at least they are not doing it very well. But I am getting ahead of myself here. Let’s first talk about what ransomware really is, which is actually something very simple to do: a ransomware is a malware, as a computer virus is also a malware. A malware is a ‘malicious software’, or, in other words, a software that executes in a computing device and that does things that the owner of the device might not want it to do, like…for example, encrypt all of your files and not allow you to access them. That is what ransomware does, in most cases. The main idea is, a ransomware will be a malicious software that will prevent you from accessing your files until you pay some amount of money to the malicious entity that was able to get that ransomware to run in your network devices in the first place…so, until you pay a ransom to the kidnapper of your data. Of course this only works if you have someone on the other side waiting to exchange the money for the key that will decrypt your files, or else, you could simply have a very destructive trojan, or worm, or whatever other malware that is combined with the file encrypting functionality in order for the malicious software itself to spread through the network before actually causing the data harm it does. The question now is, whatever is the ransomware-hybrid malware that targeted you and your network, the only way to recover the data you lost, the data as it was during the time of total encryption, is to pay the ransom. Should you? Cyber security professionals usually recommend against paying ransom, as it only shows hackers that they can continue launching ransomware attacks to get what they want. The correct way to avoid your files from being forever lost after your network has been infected by one of these nasty malwares is to recover data from the backup server you set up…you did set up a backup server to store the backup for all of your company data, right? I know, I know…not always it will be the case that people will be able to set backups, and then, recovering all that is lost might be a much more difficult task if you decide to not pay the ransom. But come on…we live at a time where cyber security should no longer be put in the benches, and you should be highly concerned about possible attacks, especially attacks related to the ever popular buzzword ransomware. Save some of your budget for backups, you won’t regret it. Buzzword #2: botnets. ‘Botnet’ is an interesting buzzword because it opens the door to many other tech buzzwords that are in everyone’s minds out there right now…like crypto mining, for example. Why? Because you can use botnets to perform crypto mining…you can also use botnets to spread malware, including ransomware. Oh…and botnets…their participants usually include lots of IoT devices! BAM, another buzzword right there! Now would you look at that! Seems like instead of a buzzword, we actually have a buzzword magnet in our hands ladies and gentlemen. So…yes, maybe ‘botnet’ is not the hottest buzzword out there right now, but I decided to include it in the list because I feel like it is a disguised buzzword. What do I mean by disguised? It’s the word that is in the subtitle for an article named “CRYPTO MINING HACKER GANG CAUSES DAMAGES TO COMPANY X”, or the word that is implied in a video that is named “IoT DEVICE Y SECURITY VULNERABILITY ONCE AGAIN EXPOSED BY MASSIVE DENIAL OF SERVICE ATTACK”, or even the word that is a part of a title or a conversation about cyber security, cyber attacks and vulnerabilities, but it might not be the one in big bold flashy fonts, like it was the case for our dearest friend ransomware. But it all comes back to the botnets eventually. So what is a botnet? As the name suggests, it is a network of bots! Wooow, could I get a round of applause for that definition, please and thank you very much! When we think about a robot, we think about a technological humanoid that speaks in a digitalized voice and obeys commands without question, unless they are actually trying to take over the planet and overthrow human supremacy…but that is a topic for another podcast to maybe discuss. The point here is: what is a computer if not a robot? No, it does not possess humanoid form most of the time, but it does communicate with us through a digital screen and it will execute commands that the software it is running tells it to, this software being created and programmed by a human being. So…yes…robots are computers, computers are robots, or at least…fancy humanoid robots and even cute round cleaning robots need computers to exist and computers are the basis to create a robot. So when we say botnet, we are actually referring to a network of computers. A network of computers, or a group of computers, which are all performing some type of common activity, executing software with the same purpose… and unfortunately for us, in this case it is a malicious purpose. Botnets are created through the infection of computing devices. A hacker releases malware on the Internet and this malware is able to propagate, infecting various devices connected to our fairest of ladies, usually devices that are vulnerable to some type of specific vulnerability. So, yes, once again we have malwares being a problem and ruining our days…surprise, surprise. Once infected, the device becomes a robot, a “mindless” soldier in an army of many that will respond to a hacker, most likely the one that created the malware. It connects back to this hacker, usually sending some type of short and sweet - bitter sweet for us, that is - message to a command and control server, which we can see as an HQ, but is actually nothing more than an attacker controlled device. And then…it waits. It continuously calls home to indicate that it is a part of the malicious group of infected devices that are “at the…

    Full show notes at the publisher

    Episode 164 Jun 17, 2022
    Show notes

    Overview

    More Intel CPU issues, including Hertzbleed and MMIO stale data, plus we cover security vulnerabilities and updates for ca-certificates, Varnish Cache, FFmpeg, Firefox, PHP and more.

    This week in Ubuntu Security Updates

    64 unique CVEs addressed

    [USN-5473-1] ca-certificates update [00:41]

    • Affecting Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10)
    • Updates to the latest 2.50 version of the Mozilla CA bundle - in particular this removes a bunch of expired certs plus an old (but still valid) GeoTrust certificate and others - also adds some new CA certs from GlobalTrust, Certum, GlobalSign too

    [USN-5396-2] Ghostscript vulnerability [01:30]

    • 1 CVEs addressed in Xenial ESM (16.04 ESM)
      • CVE-2019-25059
    • Episode 158

    [USN-5474-1] Varnish Cache vulnerabilities [01:41]

    • 4 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS)
      • CVE-2022-23959
      • CVE-2021-36740
      • CVE-2020-11653
      • CVE-2019-20637
    • Thanks to Luís Infante da Câmara for preparing, testing and providing the debdiff’s for these updates
      • Possible HTTP/1 and HTTP/2 request smuggling attacks
      • DoS via triggering an assertion failure
      • Pointer of one client reused on the next if both share the same connection - can expose info from the old client to the new one

    [USN-5472-1] FFmpeg vulnerabilities [02:30]

    • 35 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS)
      • CVE-2021-38291
      • CVE-2020-22025
      • CVE-2022-1475
      • CVE-2021-38171
      • CVE-2021-38114
      • CVE-2020-35965
      • CVE-2020-22037
      • CVE-2020-22035
      • CVE-2020-22030
      • CVE-2020-22029
      • CVE-2020-22027
      • CVE-2020-22033
      • CVE-2020-22021
      • CVE-2020-22019
      • CVE-2020-22042
      • CVE-2020-22036
      • CVE-2020-22034
      • CVE-2020-22032
      • CVE-2020-22031
      • CVE-2020-22028
      • CVE-2020-22026
      • CVE-2022-22025
      • CVE-2020-22023
      • CVE-2020-22022
      • CVE-2020-22020
      • CVE-2020-22017
      • CVE-2020-22016
      • CVE-2020-22015
      • CVE-2020-21697
      • CVE-2020-21688
      • CVE-2020-21041
      • CVE-2020-20450
      • CVE-2020-20453
      • CVE-2020-20446
      • CVE-2020-20445
    • Thanks to Luís Infante da Câmara for preparing, testing and providing the debdiff’s for these updates
    • Updates ffmpeg to latest upstream bug-fix releases
      • 4.4.2 for 21.10, 22.04 LTS
      • 4.2.7 for 20.04 LTS
      • 3.4.11 for 18.04 LTS

    [USN-5475-1] Firefox vulnerabilities [03:04]

    • 12 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10)
      • CVE-2022-31748
      • CVE-2022-31747
      • CVE-2022-31745
      • CVE-2022-31744
      • CVE-2022-31743
      • CVE-2022-31742
      • CVE-2022-31741
      • CVE-2022-31740
      • CVE-2022-31738
      • CVE-2022-31737
      • CVE-2022-31736
      • CVE-2022-1919
    • 101.0.1
    • Usual mix of web browser / framework issues fixed - specially crafted website -> could exploit to cause DoS, info leak, spoof the browser UI, conduct XSS attacks, bypass content security policy (CSP) restrictions, or execute arbitrary code

    [USN-5476-1] Liblouis vulnerabilities [03:54]

    • 2 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS)
      • CVE-2022-31783
      • CVE-2022-26981
    • Braille translation library + utils
    • Buffer overflow -> crash -> DoS
    • OOB write -> crash -> DoS / RCE

    [USN-5359-2] rsync vulnerability [04:27]

    • 1 CVEs addressed in Xenial ESM (16.04 ESM)
      • CVE-2018-25032
    • Episode 156 (zlib memory corruption issue when compressing input data)

    [USN-5477-1] ncurses vulnerabilities [04:54]

    • 6 CVEs addressed in Trusty ESM (14.04 ESM), Xenial ESM (16.04 ESM)
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2019-17595
      • CVE-2019-17594
      • CVE-2018-19211
      • CVE-2017-16879
    • Various memory corruption vulns fixed - requires to process crafted input files (e.g. termcap - but this is usually trusted so hence negligible rating for most of these CVEs)

    [USN-5478-1] util-linux vulnerability [05:28]

    • 1 CVEs addressed in Xenial ESM (16.04 ESM)
      • CVE-2016-5011
    • Memory leak in libblkid when parsing crafted MSDOS partition table

    [USN-5479-1] PHP vulnerabilities [05:40]

    • 2 CVEs addressed in Bionic (18.04 LTS), Focal (20.04 LTS), Impish (21.10), Jammy (22.04 LTS)
      • CVE-2022-31626
      • CVE-2022-31625
    • both issues in handling of crafted inputs into database drivers - 1 for postgres and 1 for mysql
      • uninitialised var in pg driver -> UAF in certain error scenario -> RCE
      • buffer overflow in password handler for mysqlnd (native driver) - rogue MySQL server could trigger this to get RCE

    Goings on in Ubuntu Security Community

    News on latest Intel security issues [06:33]

    • Hertzbleed & MMIO stale data both disclosed this week
    • Hertzbleed - interesting new crypto side-channel attack demonstrated against SIKE (Supersingular Isogeny Key Encapsulation - post-quantum key encapsulation mechanism)
      • Turns a frequency side-channel into a timing side-channel such that code which was previously assumed to be constant time can still leak information about the key, allowing it to be recovered by mounting a chosen cipher-text attack from a client, observing the timing response of the server and then inferring the secret key as a result
      • Acknowledged by both Intel and AMD but likely all modern processors which employ dynamic voltage and frequency scaling are affected
      • Intel have released guidance for how to harden crypto implementations against this attack
      • No changes/fixes for this in kernel/microcode/toolchain etc - instead will be up to individual libraries to assess if they may be affected and then refactor accordindly
    • MMIO stale-data
      • Vulns in memory mapped I/O - generally only applicable to virtualisation when untrusted guest have access to MMIO
        • not transient execution attacks themselves but since these vulns allow stale data to persist, can then be inferred by a TEA (think Spectre etc)
      • consists of a series of different issues for various microarchitectural buffers / registers where stale data is left after being copied / moved - then can be sampled via a TEA to infer the value
      • different processor models have different microarchitectural buffers so some may or may not be affected
      • 3 separate vulns (CVEs) identified based on the microarchitectural buffer affected and the technique used to read from it
      • Fixes required in both kernel and intel-microcode packages
        • Kernels will have already been released by the time you hear this
        • Microcode is currently being released via the -updates pocket of the archive - will then publish to -security once fully phased to all users
          • Likely early on Monday next week
    • More details in next week’s episode

    Get in contact

    • security@ubuntu.com
    • #ubuntu-security on the Libera.Chat IRC network
    • ubuntu-hardened mailing list
    • Security section on discourse.ubuntu.com
    • @ubuntu_sec on twitter

    Previous 1 6 7 8 9 10 25 Next

    Related Podcasts

    Reply All

    1

    Reply All Games & Hobbies
    Inside VR & AR

    2

    Inside VR & AR Gadgets
    Note to Self

    3

    Note to Self News
    BrainStuff

    4

    BrainStuff Natural Sciences
    This Week in Tech (Audio)

    5

    This Week in Tech (Audio) News
    Hands-On Tech (Audio)

    6

    Hands-On Tech (Audio) Technology
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights