Feed lwn LWN.net

Favorite IconLWN.net

Link https://lwn.net/
Feed http://lwn.net/headlines/rss
Updated 2024-11-24 13:00
[$] Linker limitations on 32-bit architectures
Before a program can be run, it needs to be built. It's a well-known factthat modern software, in general, consumes more runtime resources thanbefore, sometimes to the point offorcing users to upgrade their computers. But it also consumes more resourcesat build time, forcing operators of the distributions' build farms to investin new hardware, with faster CPUs and more memory. For32-bit architectures, however, there exists a fundamental limit on the amountof virtual memory, which is never going to disappear. That is leading tosome problems for distributions trying to build packages for those architectures.
Security updates for Monday
Security updates have been issued by Arch Linux (firefox, libreoffice-still, nginx, nginx-mainline, and subversion), Debian (commons-beanutils, h2o, libapache2-mod-auth-openidc, libmspack, qemu, squid, and tiff), Fedora (kubernetes, libmodbus, nfdump, and nodejs), openSUSE (dkgpg, libTMCG, go1.12, neovim, python, qbittorrent, schismtracker, teeworlds, thunderbird, and zstd), and SUSE (go1.11, go1.12, python-SQLAlchemy, and python-Twisted).
Prepatch and stable kernels
On the development side, Linus has released 5.3-rc6 for testing. "I’m doing a (free) operating system (more than just a hobby) for 486AT clones and a lot of other hardware. This has been brewing for thelast 28 years, and is still not done. I’d like any feedback on anybugs introduced this release (or older bugs too, for that matter)."For those wanting something more stable,5.2.10,4.19.68,4.14.140,4.9.190, and4.4.190have all been released.
[$] Debating the Cryptographic Autonomy License
If one were to ask a group of free-software developers whether thecommunity needs more software licenses, the majority of the group wouldalmost certainly answer "no". We have the licenses we need to express arange of views of software freedom, and adding to the list just tends tocreate confusion and compatibility issues. That does not stop people fromwriting new licenses, though. While much of the "innovation" in software licenses in recent times is focused on giving copyright holders more controlover how others use their code (while still being able to brand it "opensource"), there are exceptions. The proposed "Cryptographic Autonomy License" (CAL) is one of those; itspurpose is to give users of CAL-licensed code control over the data that isprocessed with that code.
Security updates for Friday
Security updates have been issued by Debian (cups, nginx, and openjdk-7), Fedora (httpd, mod_md, nghttp2, and patch), and SUSE (rubygem-loofah).
[$] Restricting path name lookup with openat2()
Looking up a file given a path name seems like a straightforward task, butit turns out to be one of the more complex things the kernel does. Thingsget more complicated if one is trying to write robust (user-space) codethat can do the right thing with paths that are controlled by a potentiallyhostile user. Attempts to make the open() andopenat() system calls safer date backat least to an attempt to add O_BENEATH in 2014, but numerous problems remain. Aleksa Sarai, who has been working in this area for a while, has nowconcluded that a new version of openat(), naturally called openat2(),is required to truly solve this problem.
Backdoors in Webmin
Anybody using Webmin, a web-basedsystem-administration tool, will want to update now, as it turns out thatthe system has beenbackdoored for over a year. "At some time in April 2018, theWebmin development build server was exploited and a vulnerability added tothe password_change.cgi script. Because the timestamp on the file was setback, it did not show up in any Git diffs. This was included in the Webmin1.890 release."
Backdoor code found in 11 Ruby libraries (ZDNet)
ZDNet reportson the discovery of a set of malicious libraries in the RubyGemsrepository. "The individual behind this scheme was active for more than a month, and their actions were not detected.Things changed when the hacker managed to gain access to the RubyGems account of one of the rest-client developers, which he used to push four malicious versions of rest-client on RubyGems.However, by targeting such a high-profile project that has over 113 million total downloads on RubyGems, the hacker also brought a lot of light to their operation, which was taken down within a few hours after users first spotted the malicious code in the rest-client library."
Security updates for Thursday
Security updates have been issued by Fedora (nginx), openSUSE (ImageMagick and putty), Red Hat (Ansible, atomic-openshift-web-console, ceph, and qemu-kvm-rhev), SUSE (kvm, libssh2_org, postgresql96, qemu, and wavpack), and Ubuntu (libzstd and openjpeg2).
[$] LWN.net Weekly Edition for August 22, 2019
The LWN.net Weekly Edition for August 22, 2019 is available.
[$] OpenPOWER opens further
In what was to prove something of a theme throughout the morning, HughBlemings said that he had been feeling a bit like a kid waiting forChristmas recently, but that the day when the presents can be unwrapped hadfinally arrived. He is the executive director of the OpenPOWERFoundation and was kicking off the keynotes for the second day of the2019OpenPOWER Summit North America; the keynotes would reveal the "mostsignificant and impressive announcements" in the history of the project, hesaid. Multiple presentations outlined a major change in the openness ofthe OpenPOWER instruction set architecture (ISA), along with variousrelated hardware and software pieces; in short, OpenPOWER can be used bycompliant products without paying royalties and with a grant of the patentsthat IBM holds on it. In addition, the foundation will be moving under theaegis of the Linux Foundation.
[$] Making containers safer
On day one of the LinuxSecurity Summit North America (LSS-NA), Stéphane Graber and ChristianBrauner gave a presentation on the current state and the future ofcontainer security. They both work for Canonical on the LXD project;Graber is the project lead and Brauner is the maintainer. They looked atthe different kernel mechanisms that can be used to make containers moresecure and provided some recommendations based on what they have learnedalong the way.
Security updates for Wednesday
Security updates have been issued by Fedora (ghostscript, pango, and squirrelmail), openSUSE (libcryptopp, squid, tcpdump, and wireshark), SUSE (flatpak), and Ubuntu (giflib and NLTK).
Announcing notqmail
The notqmail project has announced itsexistence and shippedan initial release. It's a new fork of the venerable qmail mailtransport system. "Our first release is informed, conservative, andcareful — but bold. It reflects our brand-new team’s rapid convergence onwhere we’re going and how we’ll get there."
Open source POWER ISA takes aim at Intel and Arm (TechRepublic)
TechRepublic reportson the opening of the POWER instruction-set architecture. "While thePOWER ISA was itself licensable following the creation of the OpenPOWERFoundation in 2013, that came at a cost. Now, the POWER ISA is availableroyalty-free, inclusive of patent rights." The OpenPOWER Foundationis also being folded into the Linux Foundation.
Security updates for Tuesday
Security updates have been issued by Debian (flask), openSUSE (clementine, dkgpg, libTMCG, openexr, and zstd), Oracle (kernel, mysql:8.0, redis:5, and subversion:1.10), SUSE (nodejs6, python-Django, and rubygem-rails-html-sanitizer), and Ubuntu (cups, docker, docker-credential-helpers, kconfig, kde4libs, libreoffice, nova, and openldap).
[$] On-disk format robustness requirements for new filesystems
The "Extendable Read-Only File System" (or "EROFS") was first postedby Gao Xiang in May 2018; it was merged into the staging tree forthe 4.19 release. There has been a steady stream of work on EROFS sincethen, and its author now thinks that it is ready to move out of stagingand join the other official filesystems in the kernel. It would seem,though, that there is one final hurdle that it may have to clear:robustness in the face of a corrupted on-disk filesystem image. Thatraises an interesting question: to what extent do new filesystems have toexhibit a level of robustness that is not met by the filesystems that arecurrently in heavy use?
Stapelberg: distri: a Linux distribution to research fast package management
Michael Stapelberg has announcedthe first release of "distri", a distribution focused on simplifying andaccelerating package management. "distri’s package manager is extremely fast. Its main bottleneck is typically the network link, even at high speed links (I tested with a 100 Gbps link).Its speed comes largely from an architecture which allows the package manager to do less work."
Security updates for Monday
Security updates have been issued by CentOS (kernel and openssl), Debian (ffmpeg, golang-1.11, imagemagick, kde4libs, openldap, and python3.4), Fedora (gradle, hostapd, kdelibs3, and mgetty), Gentoo (adobe-flash, hostapd, mariadb, patch, thunderbird, and vlc), Mageia (elfutils, mariadb, mythtv, postgresql, and redis), openSUSE (chromium, kernel, LibreOffice, and zypper, libzypp and libsolv), Oracle (ghostscript), Red Hat (rh-php71-php), SUSE (bzip2, evince, firefox, glib2, glibc, java-1_8_0-openjdk, polkit, postgresql10, python3, and squid), and Ubuntu (firefox).
A new chair for the openSUSE board
Richard Brown has announced that he is stepping down as the chair of theopenSUSE board. "I have absolute confidence in the openSUSE Board; Indeed, I don't think Iwould be able to make this decision at this time if I wasn't certain that Iwas leaving openSUSE in good hands.On that note, SUSE has appointed Gerald Pfeifer as my replacement asChair. Gerald is SUSE's EMEA-based CTO, with a long history as a Tumbleweeduser, an active openSUSE Member, and upstream contributor/maintainer inprojects like GCC and Wine."
Kernel prepatch 5.3-rc5
Linus has released the 5.3-rc5 kernelprepatch, saying: "It's been calm, and nothing here stands out, except perhaps some ofthe VM noise where we un-reverted some changes wrt node-local vshugepage allocations."
Git v2.23.0 released
Version 2.23.0 of the Git source-code management system is out. There's alot of new features, including a new "git merge --quit" option,new "git switch" and "git restore" commands, and more.
[$] Reconsidering unprivileged BPF
The BPF virtual machine within the kernel has seen a great deal of workover the last few years; as that has happened, its use has expanded to manydifferent kernel subsystems. One of the objectives of that work in thepast has been to make it safe to allow unprivileged users to load at least some types ofBPF programs into the kernel. A recent discussion has made it clear,though, that the goal of opening up BPF to unprivileged users has beenabandoned as unachievable, and that further work in that direction will notbe accepted by the BPF maintainer.
kdevops: a devops framework for Linux kernel development
Luis Chamberlain has announcedthe "kdevops" kernel-development framework. "I'm announcing therelease of kdevops which aims at making setting up and testing the Linuxkernel for any project as easy as possible. Note that setting up testingfor a subsystem and testing a subsystem are two separate operations,however we strive for both. This is not a new test framework, it allows youto use existing frameworks, and set those frameworks up as easily canhumanly be possible. It relies on a series of modern hip devops frameworks,it relies on ansible, vagrant and terraform, ansible roles through theAnsible Galaxy, and terraform modules."
Stable kernels 5.2.9, 4.19.67, and 4.14.139
Three new stable kernels have been announced by Greg Kroah-Hartman: 5.2.9, 4.19.67, and 4.14.139. There are important fixes in each;users should upgrade.
Security updates for Friday
Security updates have been issued by Debian (freetype, libreoffice, and openjdk-7), Fedora (edk2, mariadb, mariadb-connector-c, mariadb-connector-odbc, python-django, and squirrelmail), Gentoo (chromium, cups, firefox, glibc, kconfig, libarchive, libreoffice, oracle-jdk-bin, polkit, proftpd, sqlite, wget, zeromq, and znc), openSUSE (bzip2, chromium, dosbox, evince, gpg2, icedtea-web, java-11-openjdk, java-1_8_0-openjdk, kconfig, kdelibs4, mariadb, mariadb-connector-c, nodejs8, pdns, polkit, python, subversion, and vlc), Oracle (ghostscript and kernel), Red Hat (mysql:8.0 and subversion:1.10), SUSE (389-ds, libvirt and libvirt-python, and openjpeg2), and Ubuntu (nginx).
KDE Applications 19.08 Brings New Features to Konsole, Dolphin, Kdenlive, Okular and Dozens of Other Apps (KDE.News)
KDE.News reports on the release of KDE Applications 19.08. The release has updates for many different applications, as can also be seen in the official announcement. "Take Konsole, our powerful terminal emulator, which has seen major improvements to its tiling abilities. We've made tiling a bit more advanced, so now you can split your tabs as many times as you want, both horizontally and vertically. The layout is completely customizable, so feel free to drag and drop the panes inside Konsole to achieve the perfect workspace for your needs.Dolphin, KDE's file explorer, introduces features that will help you step up your file management game. Let's start with bookmarks, a feature that allows you to create a quick-access link to a folder, or save a group of specific tabs for future reference. We've also made tab management smarter to help you declutter your desktop. Dolphin will now automatically open folders from other apps in new tabs of an existing window, instead of in their own separate windows."
[$] PHP and P++
PHP is the Fortran of the world-wide web: it demonstrated the power of codeembedded in web pages, but has since been superseded in many developers'minds by more contemporary technologies. Even so, as with Fortran, thereis far more PHP code out there than one might think, and PHP is stillchosen for new projects. There is a certain amount of tension in the PHPdevelopment community between the need to maintain compatibility for largeamounts of ancient code and the need to evolve the language to keep itrelevant for current developers. That tension has now come into the openwith a proposal to split PHP into two languages.
Security updates for Thursday
Security updates have been issued by openSUSE (irssi, ledger, libheimdal, libmediainfo, libqb, and libsass) and Slackware (mozilla).
[$] LWN.net Weekly Edition for August 15, 2019
The LWN.net Weekly Edition for August 15, 2019 is available.
[$] Hardening the "file" utility for Debian
The filecommand would seem to be an ideal candidate for sandboxing; it routinely handlesuntrusted input. But an effort to add seccomp()filtering to file for Debian has run aground. The upstream file project has addedsupport for sandboxing via seccomp() but it does not play wellwith other parts of the Debian world, package building in particular. Thissituation provides further evidence that seccomp() filtering is brittle and difficult to use.
EPEL 8.0 released
EPEL 8.0 is out. "EPEL stands for Extra Packages for Enterprise Linux and is asubcommunity of the Fedora and CentOS projects aimed at bringing asubset of packages out of Fedora releases ready to be used andinstalled on various Red Hat Enterprise Linux (RHEL)."Beyond the update to RHEL (and CentOS) 8, this release features a newfaster-moving "playground" package stream and support for the s390 architecture.
Kroah-Hartman: Patch Workflow With Mutt - 2019
For those interested in the details of how one kernel developer works: GregKroah-Hartman has documentedhis email workflow in great detail. "The ability to edit asingle message directly within my email client is essential. I end uphaving to fix up changelog text, editing the subject line to be correct,fixing the mail headers to not do foolish things with text formats, and insome cases, editing the patch itself for when it is corrupted or needs tobe fixed (I want a Linkedin skill badge for 'can edit diff files by handand have them still work')"
Security updates for Wednesday
Security updates have been issued by Debian (kernel, linux-4.9, otrs2, and tomcat8), Fedora (igraph and jhead), openSUSE (ansible, GraphicsMagick, kconfig, kdelibs4, live555, mumble, phpMyAdmin, proftpd, python-Django, and znc), Oracle (kernel and openssl), Red Hat (kernel, openssl, and rh-mysql80-mysql), Scientific Linux (kernel and openssl), Slackware (kernel), SUSE (containerd, docker, docker-runc, golang-github-docker-libnetwork and mariadb-100), and Ubuntu (linux, linux-aws, linux-kvm, linux-raspi2, linux-snapdragon, linux-aws, linux-aws-hwe, linux-lts-xenial, linux-aws, linux-oem, linux-oracle, linux-raspi2, linux-snapdragon, linux-snapdragon, php5, php7.0, php7.2, and wpa).
[$] Corner cases and exception types
Some unanticipated corner cases with Python's new "walrus"operator—described in our Python 3.8overview—have cropped up recently. The problematic uses of the operatorwill be turned into errors before the final release, but just whatexception should be raised came into question. It seems that the exceptionspecified in the PEP for the operator may not really be the best choice, as arecent discussion hashed out.
[$] Long-term get_user_pages() and truncate(): solved at last?
Technologies like RDMA benefit from the ability to map file-backed pagesinto memory. This benefit extends to persistent-memory devices, where thebacking store for the file can be mapped directly without the need to gothrough the kernel's page cache. There is a fundamental conflict, though,between mapping a file's backing store directly and letting the filesystemcode modify that file's on-disk layout, especially when the mapping is heldin place for a long time (as RDMA is wont to do). The problem seemsintractable, but there may yet be a solution in the form of thispatch set (marked "V1,000,002") from Ira Weiny.
Security updates for Tuesday
Security updates have been issued by Arch Linux (chromium, postgresql, and postgresql-libs), Debian (atril, chromium, evince, ghostscript, jackson-databind, kernel, and php5), Fedora (kf5-kconfig, mingw-sqlite, pam-u2f, and poppler), Mageia (kernel), openSUSE (aubio, chromium, kconfig, kdelibs4, nodejs10, osc, and zstd), Red Hat (ghostscript), and Ubuntu (ghostscript and MariaDB).
Xfce 4.14 released
The Xfce desktop 4.14 is out. "In this 4.14 cycle the main goal was to port all core components to Gtk3 (over Gtk2) and GDBus (over D-Bus GLib). Most components also received GObject Introspection support. Along the way we ended up polishing our user experience, introducing quite a few new features and improvements."
LXD 3.16 released
Version 3.16 of the LXDsystem container manager has been released. "This release includes a number of new features, configuration options and improvements to the command line tool.Behind the scenes, a lot of work has gone into reworking the infrastructure used for container devices with the nic, infiniband and proxy devices having switched over to the new logic. This should result in much cleaner code that is easier to debug, better tests and more thorough error handling and configuration validation."
GNU Radio 3.8.0.0 released
GNU Radio is an extensive frameworkfor software-defined radio development. The 3.8.0.0 release is finallyavailable. "It's the first minor release version since more than six years, not withoutpride this community stands to face the brightest future SDR on general purposehardware ever had."
Two stable kernels
Stable kernels 4.9.189 and 4.4.189 have been released. They both containimportant fixes and users should upgrade.
Security updates for Monday
Security updates have been issued by Debian (fusiondirectory, gosa, kconfig, kernel, pango1.0, and python-django), Fedora (aubio, icedtea-web, java-1.8.0-openjdk, kernel, kernel-headers, kernel-tools, libslirp, openqa, os-autoinst, and upx), Gentoo (JasPer, libvncserver, and redis), Mageia (cyrus-imapd and php), Oracle (kernel), Red Hat (chromium-browser, cockpit-ovirt, Red Hat Virtualization, and rhvm-appliance), SUSE (ImageMagick, libvirt, python, and wireshark), and Ubuntu (poppler).
Kernel prepatch 5.3-rc4
The 5.3-rc4 kernel prepatch has beenreleased for testing. "I mentioned last week that rc3 was unusually small.Well, we fixed that."
Stable kernels 5.2.8, 4.19.66, and 4.14.138
Greg Kroah-Hartman has announced the release of three new stable kernels:5.2.8, 4.19.66, and 4.14.138. As usual, the kernels containimportant fixes, so users should upgrade.
[$] Akaunting: a web-based accounting system
One of these years, LWN will have a new accounting system based on freesoftware. That transition has not yet happened, though, despite theexpending of a fair amount of energy into researching alternatives. Youreditor recently became aware of a system called Akaunting, so a look seemed worthwhile.This tool may have the features that some users want, but it seems clearthat your editor's quest is not done yet.
A Kubernetes security assessment
The Kubernetes community has posted theextensive results [PDF] of a security assessment performed earlier thisyear. "Overall, Kubernetes is a large system with significantoperational complexity. The assessment team found configuration anddeployment of Kubernetes to be non-trivial, with certain components havingconfusing default settings, missing operational controls, and implicitlydefined security controls. Also, the state of the Kubernetes codebase hassignificant room for improvement. The codebase is large and complex, withlarge sections of code containing minimal documentation and numerousdependencies, including systems external to Kubernetes. There are manycases of logic re-implementation within the codebase which could becentralized into supporting libraries to reduce complexity, facilitateeasier patching, and reduce the burden of documentation across disparateareas of the codebase."
Security updates for Friday
Security updates have been issued by Debian (postgresql-11, postgresql-9.4, and postgresql-9.6), Fedora (exiv2), openSUSE (python-Django and vlc), Oracle (kernel), Red Hat (qemu-kvm-rhev), SUSE (evince, nodejs10, python, and squid), and Ubuntu (postgresql-10, postgresql-11, postgresql-9.5).
The Document Foundation announces LibreOffice 6.3
The Document Foundation has announced the release of LibreOffice 6.3. This new version of the free-software office suite has lots of new features, better performance, and more interoperability with proprietary formats. In particular, documents can now be redacted to hide sensitive information before they are shared or exported, there are user-interface changes to make it more compact and easier to work with, a FOURIER function has been added to Calc, editable PDFs can be designed more easily, multiple improvements have been made in the Microsoft Office format handling, and more. Beyond that: "Writer and Calc performance has been improved by an order of magnitude based on documents provided by end users: text files with different bookmarks, tables and embedded fonts, large ODS/XLSX spreadsheets, and Calc files with VLOOKUP load and render more quickly. Saving Calc spreadsheets as XLS files is also faster."
[$] Grand Schemozzle: Spectre continues to haunt
The Spectre v1 hardware vulnerability isoften characterized as allowing array bounds checks to be bypassed via speculative execution.While that is true, it is not the full extent of the shenanigans allowed bythis particular class of vulnerabilities. For a demonstration of thatfact, one need look no further than the "SWAPGS vulnerability" known asCVE-2019-1125 to the wider world or as "Grand Schemozzle" to the selectgroup of developers who addressed it in the Linux kernel.
Security updates for Thursday
Security updates have been issued by Arch Linux (exim, python-django, python2-django, and sdl2), Debian (proftpd-dfsg), Fedora (php and sqlite), openSUSE (proftpd), Red Hat (kernel), Slackware (kdelibs), SUSE (nodejs10, squid, and tcpdump), and Ubuntu (php5 and ruby-rack).
...103104105106107108109110111112...