{"id":"CVE-2026-11386","aliases":["CLSA-2026-1785340982","CLSA-2026-1785489136","EUVD-2026-44911","GHSA-9836-vm3x-qwmj","UBUNTU-CVE-2026-11386","USN-8555-1"],"status":"published","title":"ubuntu-pro-client Input Validation Vulnerability Leading to Arbitrary APT Directive Injection and Remote Code Execution","description":"An input validation and injection vulnerability exists in Canonical ubuntu-pro-client (formerly ubuntu-advantage-tools). The client constructs APT source files (such as /etc/apt/sources.list.d/ubuntu-.list or their DEB822 equivalents) using data received directly from the contract server response via the directives.suites[] and directives.aptURL fields. Because the client utilizes Python's str.format() to write these files without performing escaping, validation, or newline character filtering, a malicious or tampered contract response containing embedded newline (\\n) characters can successfully inject arbitrary, attacker-controlled deb configuration lines into root-owned APT sources. When combined with the unvalidated additionalPackages[] field—which is passed positionally into a root-executed apt-get install command—an attacker capable of spoofing or manipulating the contract response (e.g., via a compromised internal infrastructure, an intercepted connection utilizing a trusted CA, or local logical bugs) can force the client to fetch and install malicious packages. This ultimately leads to arbitrary code execution with root privileges on the affected system. This component is preinstalled on supported Ubuntu Server releases and auto-attaches by default on cloud provider Ubuntu Pro images.","severity":{"version":"3.1","score":9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H","level":"critical","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-11","score":0.00526,"percentile":0.45005,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-20"],"published":"2026-07-16T12:16:02Z","modified":"2026-10-26T09:31:47Z","fixes":[{"ecosystem":"Ubuntu:22.04:LTS","package":"ubuntu-advantage-tools","fixed_in":["37.2ubuntu~22.04.1"],"sources":["osv"]},{"ecosystem":"Ubuntu:24.04:LTS","package":"ubuntu-advantage-tools","fixed_in":["37.2ubuntu~24.04.1"],"sources":["osv"]},{"ecosystem":"Ubuntu:26.04:LTS","package":"ubuntu-advantage-tools","fixed_in":["37.2ubuntu0.1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"TuxCare:Ubuntu:20.04","package":"ubuntu-advantage-pro","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:34~20.04+tuxcare.els1"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Ubuntu:20.04","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:34~20.04+tuxcare.els1"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Ubuntu:20.04","package":"ubuntu-pro-auto-attach","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:34~20.04+tuxcare.els1"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Ubuntu:20.04","package":"ubuntu-pro-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:34~20.04+tuxcare.els1"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Ubuntu:20.04","package":"ubuntu-pro-client-l10n","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:34~20.04+tuxcare.els1"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"ubuntu-advantage-pro","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:32.3~18.04+tuxcare.els2"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:32.3~18.04+tuxcare.els2"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"ubuntu-pro-auto-attach","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:32.3~18.04+tuxcare.els2"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"ubuntu-pro-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:32.3~18.04+tuxcare.els2"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"ubuntu-pro-client-l10n","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:32.3~18.04+tuxcare.els2"}]}],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"37.2ubuntu~22.04.1"}]}],"versions":["27.2.2~21.10.1","27.3~21.10.1","27.4~22.04.1","27.4.1~22.04.1","27.4.2~22.04.1","27.5~22.04.1","27.6~22.04.1","27.7~22.04.1","27.8~22.04.1","27.9~22.04.1","27.10.1~22.04.1","27.11.2~22.04.1","27.11.3~22.04.1","27.12~22.04.1","27.13.1~22.04.1","27.13.2~22.04.1","27.13.3~22.04.1","27.13.5~22.04.1","27.13.6~22.04.1","27.14.4~22.04","28.1~22.04","29.4~22.04","30~22.04","31.2~22.04","31.2.2~22.04","31.2.3~22.04","32.3~22.04","32.3.1~22.04","33.2~22.04","34~22.04","35.1ubuntu0~22.04","36ubuntu0~22.04","37.1ubuntu0~22.04","37.2ubuntu~22.04"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"37.2ubuntu~24.04.1"}]}],"versions":["29.4","30","30.1","31.1","31.2.2","31.2.2build1","31.2.3","32.3~24.04","32.3.1~24.04","33.2~24.04.1","34~24.04","35.1ubuntu0~24.04","36ubuntu0~24.04","37.1ubuntu0~24.04","37.2ubuntu~24.04"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["35","35.1ubuntu0","36ubuntu0","37ubuntu0","37.1ubuntu0~25.10","37.2ubuntu~25.10"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"37.2ubuntu0.1"}]}],"versions":["37ubuntu0","37.1ubuntu0","37.2ubuntu"]},{"source":"osv","ecosystem":"Ubuntu:14.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"19.7ubuntu0.1"}]}],"versions":["2","10ubuntu0.14.04.2","10ubuntu0.14.04.3","10ubuntu0.14.04.4","19.6~ubuntu14.04.3","19.6~ubuntu14.04.4","19.7"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"37.1ubuntu0~16.04.1"}]}],"versions":["2","10ubuntu0.16.04.1","27.0~16.04.1","27.1~16.04.1","27.2.1~16.04.1","27.2.2~16.04.1","27.3~16.04.1","27.4.1~16.04.1","27.4.2~16.04.1","27.5~16.04.1","27.6~16.04.1","27.7~16.04.1","27.8~16.04.1","27.9~16.04.1","27.10.1~16.04.1","27.11.2~16.04.1","27.11.3~16.04.1","27.12~16.04.1","27.13.1~16.04.1","27.13.2~16.04.1","27.13.3~16.04.1","27.13.5~16.04.1","27.13.6~16.04.1","27.14.4~16.04","28.1~16.04","29.4~16.04","30~16.04","31.2~16.04","31.2.2~16.04","32.3~16.04","32.3.1~16.04","33.2~16.04","34~16.04","35.1ubuntu0~16.04","36ubuntu0~16.04","37.1ubuntu0~16.04"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"37.1ubuntu0~18.04.1"}]}],"versions":["10","13","14","16","17","27.0.2~18.04.1","27.1~18.04.1","27.2.1~18.04.1","27.2.2~18.04.1","27.3~18.04.1","27.4.1~18.04.1","27.4.2~18.04.1","27.5~18.04.1","27.6~18.04.1","27.7~18.04.1","27.8~18.04.1","27.9~18.04.1","27.10.1~18.04.1","27.11.2~18.04.1","27.11.3~18.04.1","27.12~18.04.1","27.13.1~18.04.1","27.13.2~18.04.1","27.13.3~18.04.1","27.13.5~18.04.1","27.13.6~18.04.1","27.14.4~18.04","28.1~18.04","29.4~18.04","30~18.04","31.2~18.04","31.2.2~18.04","31.2.3~18.04","32.3~18.04","32.3.1~18.04","33.2~18.04","34~18.04","35.1ubuntu0~18.04","36ubuntu0~18.04","37.1ubuntu0~18.04"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"37.1ubuntu0~20.04.1"}]}],"versions":["19.5.1","20.2.1~0ubuntu1","20.3","27.0.2~20.04.1","27.1~20.04.1","27.2.1~20.04.1","27.2.2~20.04.1","27.3~20.04.1","27.4.1~20.04.1","27.4.2~20.04.1","27.5~20.04.1","27.6~20.04.1","27.7~20.04.1","27.8~20.04.1","27.9~20.04.1","27.10.1~20.04.1","27.11.2~20.04.1","27.11.3~20.04.1","27.12~20.04.1","27.13.1~20.04.1","27.13.2~20.04.1","27.13.3~20.04.1","27.13.5~20.04.1","27.13.6~20.04.1","27.14.4~20.04","28.1~20.04","29.4~20.04","30~20.04","31.2~20.04","31.2.2~20.04","31.2.3~20.04","32.3~20.04","32.3.1~20.04","33.2~20.04","34~20.04","35.1ubuntu0~20.04","36ubuntu0~20.04","37.1ubuntu0~20.04"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"37.2ubuntu~22.04.1"}]}],"versions":["27.2.2~21.10.1","27.3~21.10.1","27.4~22.04.1","27.4.1~22.04.1","27.4.2~22.04.1","27.5~22.04.1","27.6~22.04.1","27.7~22.04.1","27.8~22.04.1","27.9~22.04.1","27.10.1~22.04.1","27.11.2~22.04.1","27.11.3~22.04.1","27.12~22.04.1","27.13.1~22.04.1","27.13.2~22.04.1","27.13.3~22.04.1","27.13.5~22.04.1","27.13.6~22.04.1","27.14.4~22.04","28.1~22.04","29.4~22.04","30~22.04","31.2~22.04","31.2.2~22.04","31.2.3~22.04","32.3~22.04","32.3.1~22.04","33.2~22.04","34~22.04","35.1ubuntu0~22.04","36ubuntu0~22.04","37.1ubuntu0~22.04","37.2ubuntu~22.04"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"37.2ubuntu~24.04.1"}]}],"versions":["29.4","30","30.1","31.1","31.2.2","31.2.2build1","31.2.3","32.3~24.04","32.3.1~24.04","33.2~24.04.1","34~24.04","35.1ubuntu0~24.04","36ubuntu0~24.04","37.1ubuntu0~24.04","37.2ubuntu~24.04"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"ubuntu-advantage-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"37.2ubuntu0.1"}]}],"versions":["37ubuntu0","37.1ubuntu0","37.2ubuntu"],"bundled":3}],"products":[{"vendor":"canonical","product":"ubuntu 14.04 lts"},{"vendor":"canonical","product":"ubuntu 16.04 lts"},{"vendor":"canonical","product":"ubuntu 18.04 lts"},{"vendor":"canonical","product":"ubuntu 20.04 lts"},{"vendor":"canonical","product":"ubuntu 22.04 lts"},{"vendor":"canonical","product":"ubuntu 24.04 lts"},{"vendor":"canonical","product":"ubuntu 26.04 lts"},{"vendor":"canonical","product":"ubuntu-pro-client (ubuntu-advantage-tools)"}],"references":[{"url":"https://ubuntu.com/security/CVE-2026-11386","tags":["vdb-entry","report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-11386","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-9836-vm3x-qwmj"},{"url":"https://errata.tuxcare.com/els_os/ubuntu20.04els/CLSA-2026-1785340982.html","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-12391","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-9494","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/ubuntu18.04els/CLSA-2026-1785489136.html","tags":["advisory"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-11386","tags":["report"]},{"url":"https://ubuntu.com/security/notices/USN-8555-1","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2026-9494","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2026-12391","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2026-11386","title":"ubuntu-pro-client Input Validation Vulnerability Leading to Arbitrary APT Directive Injection and Remote Code Execution","description":"An input validation and injection vulnerability exists in Canonical ubuntu-pro-client (formerly ubuntu-advantage-tools). The client constructs APT source files (such as /etc/apt/sources.list.d/ubuntu-.list or their DEB822 equivalents) using data received directly from the contract server response via the directives.suites[] and directives.aptURL fields. Because the client utilizes Python's str.format() to write these files without performing escaping, validation, or newline character filtering, a malicious or tampered contract response containing embedded newline (\\n) characters can successfully inject arbitrary, attacker-controlled deb configuration lines into root-owned APT sources. When combined with the unvalidated additionalPackages[] field—which is passed positionally into a root-executed apt-get install command—an attacker capable of spoofing or manipulating the contract response (e.g., via a compromised internal infrastructure, an intercepted connection utilizing a trusted CA, or local logical bugs) can force the client to fetch and install malicious packages. This ultimately leads to arbitrary code execution with root privileges on the affected system. This component is preinstalled on supported Ubuntu Server releases and auto-attaches by default on cloud provider Ubuntu Pro images.","status":"published","published":"2026-07-16T12:16:02.508Z","modified":"2026-07-16T13:31:16.91Z","cvss":[{"version":"3.1","score":9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H","level":"critical","assessor":"cna"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T14:20:05.15083Z"}],"euvd":[{"id":"EUVD-2026-44911","description":"An input validation and injection vulnerability exists in Canonical ubuntu-pro-client (formerly ubuntu-advantage-tools). The client constructs APT source files (such as /etc/apt/sources.list.d/ubuntu-.list or their DEB822 equivalents) using data received directly from the contract server response via the directives.suites[] and directives.aptURL fields. Because the client utilizes Python's str.format() to write these files without performing escaping, validation, or newline character filtering, a malicious or tampered contract response containing embedded newline (\\n) characters can successfully inject arbitrary, attacker-controlled deb configuration lines into root-owned APT sources. When combined with the unvalidated additionalPackages[] field—which is passed positionally into a root-executed apt-get install command—an attacker capable of spoofing or manipulating the contract response (e.g., via a compromised internal infrastructure, an intercepted connection utilizing a trusted CA, or local logical bugs) can force the client to fetch and install malicious packages. This ultimately leads to arbitrary code execution with root privileges on the affected system. This component is preinstalled on supported Ubuntu Server releases and auto-attaches by default on cloud provider Ubuntu Pro images.","status":"published","published":"2026-07-16T12:16:02Z","modified":"2026-07-16T13:31:16Z","cvss":[{"version":"3.1","score":9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T18:19:51.881225Z"}],"ghsa":[{"id":"GHSA-9836-vm3x-qwmj","title":"An input validation and injection vulnerability exists in Canonical ubuntu-pro-client (formerly...","description":"An input validation and injection vulnerability exists in Canonical ubuntu-pro-client (formerly ubuntu-advantage-tools). The client constructs APT source files (such as /etc/apt/sources.list.d/ubuntu-.list or their DEB822 equivalents) using data received directly from the contract server response via the directives.suites[] and directives.aptURL fields. Because the client utilizes Python's str.format() to write these files without performing escaping, validation, or newline character filtering, a malicious or tampered contract response containing embedded newline (\\n) characters can successfully inject arbitrary, attacker-controlled deb configuration lines into root-owned APT sources. When combined with the unvalidated additionalPackages[] field—which is passed positionally into a root-executed apt-get install command—an attacker capable of spoofing or manipulating the contract response (e.g., via a compromised internal infrastructure, an intercepted connection utilizing a trusted CA, or local logical bugs) can force the client to fetch and install malicious packages. This ultimately leads to arbitrary code execution with root privileges on the affected system. This component is preinstalled on supported Ubuntu Server releases and auto-attaches by default on cloud provider Ubuntu Pro images.","status":"published","published":"2026-07-16T15:33:10Z","modified":"2026-07-16T15:33:11Z","cvss":[{"version":"3.1","score":9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T15:09:33.90316Z"}],"nvd":[{"id":"CVE-2026-11386","description":"An input validation and injection vulnerability exists in Canonical ubuntu-pro-client (formerly ubuntu-advantage-tools). The client constructs APT source files (such as /etc/apt/sources.list.d/ubuntu-.list or their DEB822 equivalents) using data received directly from the contract server response via the directives.suites[] and directives.aptURL fields. Because the client utilizes Python's str.format() to write these files without performing escaping, validation, or newline character filtering, a malicious or tampered contract response containing embedded newline (\\n) characters can successfully inject arbitrary, attacker-controlled deb configuration lines into root-owned APT sources. When combined with the unvalidated additionalPackages[] field—which is passed positionally into a root-executed apt-get install command—an attacker capable of spoofing or manipulating the contract response (e.g., via a compromised internal infrastructure, an intercepted connection utilizing a trusted CA, or local logical bugs) can force the client to fetch and install malicious packages. This ultimately leads to arbitrary code execution with root privileges on the affected system. This component is preinstalled on supported Ubuntu Server releases and auto-attaches by default on cloud provider Ubuntu Pro images.","status":"published","published":"2026-07-16T13:16:24.77Z","modified":"2026-07-16T14:16:48.04Z","cvss":[{"version":"3.1","score":9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H","level":"critical","assessor":"secondary"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T14:12:30.250437Z"}],"osv":[{"id":"UBUNTU-CVE-2026-11386","description":"An input validation and injection vulnerability exists in Canonical ubuntu-pro-client (formerly ubuntu-advantage-tools). The client constructs APT source files (such as /etc/apt/sources.list.d/ubuntu-.list or their DEB822 equivalents) using data received directly from the contract server response via the directives.suites[] and directives.aptURL fields. Because the client utilizes Python's str.format() to write these files without performing escaping, validation, or newline character filtering, a malicious or tampered contract response containing embedded newline (\\n) characters can successfully inject arbitrary, attacker-controlled deb configuration lines into root-owned APT sources. When combined with the unvalidated additionalPackages[] field—which is passed positionally into a root-executed apt-get install command—an attacker capable of spoofing or manipulating the contract response (e.g., via a compromised internal infrastructure, an intercepted connection utilizing a trusted CA, or local logical bugs) can force the client to fetch and install malicious packages. This ultimately leads to arbitrary code execution with root privileges on the affected system. This component is preinstalled on supported Ubuntu Server releases and auto-attaches by default on cloud provider Ubuntu Pro images.","status":"published","published":"2026-07-17T14:00:00Z","modified":"2026-07-29T10:18:31.954474526Z","cvss":[{"version":"3.1","score":9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T16:55:59.591851Z"},{"id":"CLSA-2026-1785340982","title":"Fix CVE(s): CVE-2026-11386, CVE-2026-12391, CVE-2026-9494","description":"   * Bump epoch to supersede the vendor package in the ELS channel\n     (matches the ubuntu16/ubuntu18 ELS branches).\n   * Add gpg to Build-Depends: the build-time test suite\n     (uaclient/tests/test_gpg.py) invokes the gpg binary, which is not\n     present in the minimal ELS build chroot.\n   * Add debian/mark_skip_pytests.sh and invoke it from debian/rules:\n     on FIPS-capable build hosts running in a disabled state, some\n     status/FIPS pytests fail at build time; skip only those, only in\n     that environment (matches the ubuntu16/ubuntu18 ELS branches).\n   * Skip tools/check-versions-are-consistent.py in override_dh_auto_build:\n     its regex does not handle a package epoch and misparses our\n     1:34~20.04+tuxcare.elsN version, aborting the build; version.py\n     already matches the shipped upstream version (34).\n   * SECURITY UPDATE: Pro bearer token exposed via apt-helper command line\n     - Write APT credentials to a temporary 0600 auth file and pass a\n       credential-free URL to apt-helper, instead of embedding the token in\n       the download-file URL argument where it leaked to local users via\n       /proc/\u003cpid\u003e/cmdline. Source tarball re-packed with the fix (3.0 native).\n     - cve-2026-9494\n   * SECURITY UPDATE: APT source injection via crafted contract-server response\n     - validate contract directives (aptURL, suites, additionalPackages) to\n       reject newline/CR/NUL/space characters, preventing injection of\n       attacker-controlled lines into root-owned apt sources and the apt-get\n       install invocation. Source tarball re-packed with the fix (3.0 native).\n     - cve-2026-11386\n   * SECURITY UPDATE: symlink file disclosure in \"pro collect-logs\"\n     - Skip symlinked user log files and create the diagnostic archive\n       exclusively (x:gz) with a root-only umask so an existing output file or\n       symlink is not followed or overwritten. Source tarball re-packed with\n       the fix (3.0 native).\n     - cve-2026-12391","status":"published","published":"2026-07-29T16:03:13Z","modified":"2026-10-26T09:30:54.411821973Z","updated_at":"2026-11-02T15:43:46.482572Z"},{"id":"CLSA-2026-1785489136","title":"Fix CVE(s): CVE-2026-11386, CVE-2026-12391, CVE-2026-9494","description":"   * SECURITY UPDATE: Pro bearer token exposed via apt-helper command line\n     - Write APT credentials to a temporary 0600 auth file and pass a\n       credential-free URL to apt-helper, instead of embedding the token in\n       the download-file URL argument where it leaked to local users via\n       /proc/\u003cpid\u003e/cmdline. Source tarball re-packed with the fix (3.0 native).\n     - cve-2026-9494\n   * SECURITY UPDATE: APT source injection via crafted contract-server response\n     - validate contract directives (aptURL, suites, additionalPackages) to\n       reject newline/CR/NUL/space characters, preventing injection of\n       attacker-controlled lines into root-owned apt sources and the apt-get\n       install invocation. Source tarball re-packed with the fix (3.0 native).\n     - cve-2026-11386\n   * SECURITY UPDATE: symlink file disclosure in \"pro collect-logs\"\n     - Skip symlinked user log files and create the diagnostic archive\n       exclusively (x:gz) with a root-only umask so an existing output file or\n       symlink is not followed or overwritten. Source tarball re-packed with\n       the fix (3.0 native).\n     - cve-2026-12391","status":"published","published":"2026-07-31T09:12:32Z","modified":"2026-10-26T09:31:47.407989316Z","updated_at":"2026-11-02T15:43:46.850893Z"},{"id":"USN-8555-1","title":"ubuntu-advantage-tools vulnerabilities","description":"Bilal Teke discovered that Ubuntu Advantage Tools exposed the Pro bearer\ntoken in command-line arguments when validating APT credentials. A local\nattacker could possibly use this issue to obtain sensitive information\nand gain unauthorized access to Ubuntu Pro repositories. (CVE-2026-9494)\n\nFrederick Jerusha discovered that Ubuntu Advantage Tools did not properly\nvalidate data received from the contract server when writing APT source\nfiles. An attacker could possibly use this issue to inject arbitrary APT\nconfiguration and execute arbitrary code. (CVE-2026-11386)\n\nMateusz Gierblinski discovered that Ubuntu Advantage Tools did not\nproperly handle symbolic links when collecting diagnostic logs. A local\nattacker could possibly use this issue to obtain sensitive information\nfrom files owned by the administrator. This issue only affected Ubuntu\n16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, Ubuntu 22.04 LTS,\nUbuntu 24.04 LTS and Ubuntu 26.04 LTS. (CVE-2026-12391)","status":"published","published":"2026-07-16T12:59:08Z","modified":"2026-07-16T21:16:21.242979618Z","updated_at":"2026-11-02T16:58:25.103481Z"}]}}
