Overview
This week Joe and Alex discuss a recently disclosed backdoor in Webmin, plus we cover security updates from the past week, including for Nova, KDE, LibreOffice, Docker, CUPS and more.
This week in Ubuntu Security Updates
[USN-4100-1] KConfig and KDE libraries vulnerabilities [00:46]
2 CVEs addressed in Xenial, Bionic, DiscoCVE-2016-6232CVE-2019-14744Directory traversal in KArchive via ../RCE via malicious .desktop file - contianed extra functionality outsideof XDG spec, where could contain shell commands that would get expanded -
so if you view a .desktop file in Dolphin, and the Icon property
contained shell commands, this would get evaluated - so wouldn’t need to
interact at all - upstream now removed this ‘feature’
[USN-4102-1] LibreOffice vulnerabilities [02:45]
3 CVEs addressed in Xenial, Bionic, DiscoCVE-2019-9852CVE-2019-9851CVE-2019-9850Docs can have macros & scripts on action - document-open, mouse-overShould only be for scripts shipped in libreoffice itselfPath bypass in CVE-2018-16858 - so added more protectionsCould be bypassed again with URL encoding - so fix againSecond LibreLogo issue (Episode 40) - could bypass previous protectionsagain - was fixed upstream but found to still be inadequate - hence 2
CVEs for this (incomplete fix the first time around)
[USN-4078-2] OpenLDAP vulnerabilities [04:26]
2 CVEs addressed in Precise ESM, Trusty ESMCVE-2019-13565CVE-2019-13057Episode 41 for regular releases - now ESM as well[USN-4103-1, USN-4103-2] docker-credential-helpers and Docker vulnerabilities [04:52]
1 CVEs addressed in Disco (docker-credential-helpers)1 CVEs addressed in Xenial, Bionic, Disco (docker)CVE-2019-1020014golang-docker-credentials package had a double-free which could betriggered via a local user -> crash, DoS
Bundled with docker.io package so update both[USN-4104-1] Nova vulnerability [05:28]
1 CVEs addressed in Xenial, Bionic, DiscoCVE-2019-14433API requests which end in fault conditions from authenticated users couldresult in keys or other details being leaked / returned in responses to
further API requests (not just any error / fault but say if tried to
hard-reboot and this fails) - fixed to sanitize any possible details out
of faults
[USN-4105-1] CUPS vulnerabilities [06:30]
2 CVEs addressed in Xenial, Bionic, DiscoCVE-2019-8675CVE-2019-8696SNMP backend - parses ASN.1 encoded data - can be used to automaticallyget status from printers etc - would not do bounds checking on actual
encoded ASN.1 data vs the description of it - so could easily get a stack
buffer overflow - fixed to add bounds checking
Also includes some other upstream fixes for potential security issues(without CVEs), including a CPU based DoS if a cups client unexpectedly
disconnected
[USN-4106-1] NLTK vulnerability [07:37]
1 CVEs addressed in Xenial, Bionic, DiscoCVE-2019-14751Python Natural Language Toolkit - downloads datasets as ZIP compressedMike Salvatore - ZipSliphttps://salvatoresecurity.com/zip-slip-in-nltk-cve-2019-14751/Fixed to use inbuilt python zipfile handling to unzip rather than customimplementation
[USN-4107-1] GIFLIB vulnerabilities [08:35]
3 CVEs addressed in Xenial, Bionic, DiscoCVE-2019-15133CVE-2018-11490CVE-2016-3977Common library used for handling GIF images (openjdk, ffmpeg, gstreamer, kde)Divide-by-zero2 different heap based buffer overflows - one was originally fixed inDebian but the patch for it got dropped in a later release - so we have
repatched that
[USN-4108-1] Zstandard vulnerability [09:20]
1 CVEs addressed in BionicCVE-2019-11922Common library (maintained by Facebook) for handling the zstd compression algorithmRace condition when using single-pass compression, might allow attackerto get OOB write IF the caller had provided a smaller output buffer than
the recommended size
So likely won’t affect all packages which use zstd (there are many) -should always follow best practice
[USN-4109-1] OpenJPEG vulnerabilities [10:11]
5 CVEs addressed in BionicCVE-2018-6616CVE-2018-5785CVE-2018-18088CVE-2018-14423CVE-2017-174804 different DoS issues:2 in BMP handling:CPU based DoS due to inefficient algorithm implementationInteger overflow -> OOB read -> DoSNULL pointer dereference when converting to PNMDivide by zeroStack based buffer overflow when handling JP3D encoded data - OOB write -DoS / RCE
Goings on in Ubuntu Security Community
Joe and Alex discuss webmin backdoor [11:21]
http://www.webmin.com/exploit.htmlGet in contact [21:45]
#ubuntu-security on the Libera.Chat IRC network@ubuntu_sec on twitter