<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Sick Gaming - Linux, BSD & Unix]]></title>
		<link>https://sickgaming.net/</link>
		<description><![CDATA[Sick Gaming - https://sickgaming.net]]></description>
		<pubDate>Mon, 26 Oct 2026 11:01:39 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[[Ubuntu News] php2shell (CVE-2026-109618 and CVE-2026-109619) – PHP critical vulnerab]]></title>
			<link>https://sickgaming.net/thread-114161.html</link>
			<pubDate>Wed, 21 Oct 2026 12:43:48 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-114161.html</guid>
			<description><![CDATA[Introduction<br />
<br />
Two critical security vulnerabilities affecting PHP have been identified that result in unauthenticated remote code execution (RCE) for any PHP application. The vulnerabilities have been assigned the CVE-2026-109618 and CVE-2026-109619 identifiers, but are also referred to using the php2shell nickname. Ubuntu has released fixes for the affected packages for all supported releases.<br />
<br />
The two vulnerabilities both have a CVSS 4.0 score of 9.2, corresponding to a severity of CRITICAL.<br />
<br />
The vulnerabilities have been responsibly disclosed and the PHP Foundation has engaged in coordinated vulnerability disclosure (CVD) with distributors, establishing a public disclosure date of 22 October 2026 at 14:00 UTC. However, due to a public leak, the disclosure date has been moved forward to 21 October 2026 14:00 UTC.<br />
<br />
Which Ubuntu releases are affected by php2shell?<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release</span><span style="font-weight: bold;" class="mycode_b">Package Name</span><span style="font-weight: bold;" class="mycode_b">Remediation status</span>Trusty (14.04)php5Fixed in 5.5.9+dfsg-1ubuntu4.29+esm18Xenial (16.04)php7.0Fixed in 7.0.33-0ubuntu0.16.04.16+esm22Bionic (18.04)php7.2Fixed in 7.2.24-0ubuntu0.18.04.17+esm14Focal (20.04)php7.4Fixed in 7.4.3-4ubuntu2.29+esm5Jammy (22.04)php8.1Fixed in 8.1.2-1ubuntu2.28Noble (24.04)php8.3Fixed in 8.3.6-0ubuntu0.24.04.13Resolute (26.04)php8.5Fixed in 8.5.4-0ubuntu1.5Stonking (26.10)php8.5Fixed in 8.5.9-0ubuntu2.1<br />
How to check if you are impacted by php2shell<br />
<br />
You can verify the versions of any packages installed matching the PHP interpreter package name with the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>apt list '?installed ?name(^php&#91;0-9.&#93;+&#36;)'</code></div></div><br />
Impact of php2shell<br />
<br />
The two vulnerabilities affect any PHP application. An unauthenticated attacker with network access to the web application can trivially achieve arbitrary remote code execution with the PHP application’s credentials on the target system.<br />
<br />
How to apply fixes for php2shell<br />
<br />
We recommend you upgrade all packages:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt upgrade</code></div></div><br />
If this is not possible, the affected component can be targeted:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt install --only-upgrade '?name(^php&#91;0-9.&#93;+&#36;)'</code></div></div><br />
The application that uses the PHP interpreter would likely need to be restarted. For example, for an application using apache2 with mod_php, restarting the apache daemon is required:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo systemctl restart apache2</code></div></div><br />
Alternatively, the system can be rebooted to ensure that all applications use the updated components:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo reboot</code></div></div><br />
The unattended-upgrades feature is enabled by default for Ubuntu 16.04 LTS onwards. This feature:  <br />
<ul class="mycode_list"><li>Applies new security updates every 24 hours automatically.<br />
<br />
</li>
<li>If you have this enabled, the patches above will be automatically applied within 24 hours of being available, but the affected applications would still need to be restarted or the system rebooted.<br />
<br />
</li>
</ul>
<br />
Ubuntu 26.10, 26.04 LTS, 24.04 LTS, and 22.04 LTS receive these fixes as part of standard support. If you are using Ubuntu 20.04 LTS or older, you can apply this fix with an Ubuntu Pro subscription via the Expanded Security Maintenance (ESM) service. Ubuntu Pro is free for up to 5 machines, or up to 50 machines for community members. Ubuntu Pro also provides access to Landscape which enables you to control the roll-out of security fixes across your estate. <a href="http://www.ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Learn more</a>.<br />
<br />
References<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/security/notices/USN-8948-1" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8948-1</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/notices/USN-8948-2" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8948-2</a><br />
<br />
</li>
<li><a href="https://www.php.net/archive/2026.php#2026-10-21-5" target="_blank" rel="noopener" class="mycode_url">https://www.php.net/archive/2026.php#2026-10-21-5</a><br />
<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Introduction<br />
<br />
Two critical security vulnerabilities affecting PHP have been identified that result in unauthenticated remote code execution (RCE) for any PHP application. The vulnerabilities have been assigned the CVE-2026-109618 and CVE-2026-109619 identifiers, but are also referred to using the php2shell nickname. Ubuntu has released fixes for the affected packages for all supported releases.<br />
<br />
The two vulnerabilities both have a CVSS 4.0 score of 9.2, corresponding to a severity of CRITICAL.<br />
<br />
The vulnerabilities have been responsibly disclosed and the PHP Foundation has engaged in coordinated vulnerability disclosure (CVD) with distributors, establishing a public disclosure date of 22 October 2026 at 14:00 UTC. However, due to a public leak, the disclosure date has been moved forward to 21 October 2026 14:00 UTC.<br />
<br />
Which Ubuntu releases are affected by php2shell?<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release</span><span style="font-weight: bold;" class="mycode_b">Package Name</span><span style="font-weight: bold;" class="mycode_b">Remediation status</span>Trusty (14.04)php5Fixed in 5.5.9+dfsg-1ubuntu4.29+esm18Xenial (16.04)php7.0Fixed in 7.0.33-0ubuntu0.16.04.16+esm22Bionic (18.04)php7.2Fixed in 7.2.24-0ubuntu0.18.04.17+esm14Focal (20.04)php7.4Fixed in 7.4.3-4ubuntu2.29+esm5Jammy (22.04)php8.1Fixed in 8.1.2-1ubuntu2.28Noble (24.04)php8.3Fixed in 8.3.6-0ubuntu0.24.04.13Resolute (26.04)php8.5Fixed in 8.5.4-0ubuntu1.5Stonking (26.10)php8.5Fixed in 8.5.9-0ubuntu2.1<br />
How to check if you are impacted by php2shell<br />
<br />
You can verify the versions of any packages installed matching the PHP interpreter package name with the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>apt list '?installed ?name(^php&#91;0-9.&#93;+&#36;)'</code></div></div><br />
Impact of php2shell<br />
<br />
The two vulnerabilities affect any PHP application. An unauthenticated attacker with network access to the web application can trivially achieve arbitrary remote code execution with the PHP application’s credentials on the target system.<br />
<br />
How to apply fixes for php2shell<br />
<br />
We recommend you upgrade all packages:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt upgrade</code></div></div><br />
If this is not possible, the affected component can be targeted:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt install --only-upgrade '?name(^php&#91;0-9.&#93;+&#36;)'</code></div></div><br />
The application that uses the PHP interpreter would likely need to be restarted. For example, for an application using apache2 with mod_php, restarting the apache daemon is required:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo systemctl restart apache2</code></div></div><br />
Alternatively, the system can be rebooted to ensure that all applications use the updated components:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo reboot</code></div></div><br />
The unattended-upgrades feature is enabled by default for Ubuntu 16.04 LTS onwards. This feature:  <br />
<ul class="mycode_list"><li>Applies new security updates every 24 hours automatically.<br />
<br />
</li>
<li>If you have this enabled, the patches above will be automatically applied within 24 hours of being available, but the affected applications would still need to be restarted or the system rebooted.<br />
<br />
</li>
</ul>
<br />
Ubuntu 26.10, 26.04 LTS, 24.04 LTS, and 22.04 LTS receive these fixes as part of standard support. If you are using Ubuntu 20.04 LTS or older, you can apply this fix with an Ubuntu Pro subscription via the Expanded Security Maintenance (ESM) service. Ubuntu Pro is free for up to 5 machines, or up to 50 machines for community members. Ubuntu Pro also provides access to Landscape which enables you to control the roll-out of security fixes across your estate. <a href="http://www.ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Learn more</a>.<br />
<br />
References<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/security/notices/USN-8948-1" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8948-1</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/notices/USN-8948-2" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8948-2</a><br />
<br />
</li>
<li><a href="https://www.php.net/archive/2026.php#2026-10-21-5" target="_blank" rel="noopener" class="mycode_url">https://www.php.net/archive/2026.php#2026-10-21-5</a><br />
<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] eMudhra CA compromise fixes available]]></title>
			<link>https://sickgaming.net/thread-114150.html</link>
			<pubDate>Tue, 20 Oct 2026 21:45:09 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-114150.html</guid>
			<description><![CDATA[Introduction<br />
<br />
The private keys of the eMudhra Certificate Authority (CA) have been <a href="https://emudhra.we-have-a-problem.com/" target="_blank" rel="noopener" class="mycode_url">demonstrated</a> on 20 October 2026 to have been compromised. The Ubuntu Security Team has released updates to the system PKI (Public Key Infrastructure) root CA store in the ca-certificates package.<br />
<br />
While the eMudhra CA is not directly trusted as a root on Ubuntu, two other root CAs have cross-signed the eMudhra CA: <span style="font-weight: bold;" class="mycode_b">emSign Root TLS CA – G3</span> and <span style="font-weight: bold;" class="mycode_b">Comodo AAA Certificate Services</span>. These two roots have been removed from the Ubuntu trusted root store in the ca-certificates package to ensure that the compromised eMudhra CA is no longer trusted. Any legitimate certificate which is ultimately trusted by either of these two root CAs would no longer be trusted. It is unlikely, but this may result in some hosts being unreachable, due to their use of the revoked certificate. The AAA Certificate Services CA had previously been removed from the CA bundles in Ubuntu 22.04 (Jammy Jellyfish) and newer releases.<br />
<br />
Which Ubuntu releases are affected?<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release</span><span style="font-weight: bold;" class="mycode_b">Package Name</span><span style="font-weight: bold;" class="mycode_b">Remediation status</span>Trusty (14.04)ca-certificatesFixed in 20230311~14.04.1~esm3Xenial (16.04)ca-certificatesFixed in 202402031~16.04.1~esm3Bionic (18.04)ca-certificatesFixed in 202402031ubuntu0.18.04.1+esm3Focal (20.04)ca-certificatesFixed in 20240203~20.04.1ubuntu0.1~esm2Jammy (22.04)ca-certificatesFixed in 20260816ubuntu0.22.04.1Noble (24.04)ca-certificatesFixed in 20260816ubuntu0.24.04.1Resolute (26.04)ca-certificatesFixed in 20260816ubuntu0.26.04.1Stonking (26.10)ca-certificatesFixed in 20260816ubuntu0.26.10.1<br />
<br />
How to check if you are impacted<br />
<br />
You can verify the version of the ca-certificates package with the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>dpkg -l 'ca-certificates' | grep ^ii</code></div></div><br />
Impact of the CA Compromise<br />
<br />
An unauthorized third party would be able to sign fraudulent X.509 certificates; these would pass validation by a TLS implementation (commonly TLS clients) that trusts the eMudhra CA. Mitigations such as public key pinning or DNS Certificate Authority Authorization (CAA) records do provide the ability to detect such fraudulent certificates, but depend on the TLS application making use of the mitigations and are not widely used.<br />
<br />
This could lead to the identity impersonation of a TLS endpoint and could allow an attacker-in-the-middle to intercept and compromise the confidentiality and integrity of TLS connections, irrespective of the CA that the authentic TLS endpoint uses, unless mitigations are employed.<br />
<br />
How to apply fixes<br />
<br />
We recommend you upgrade all packages:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt upgrade</code></div></div><br />
If this is not possible, the affected component can be targeted:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt install --only-upgrade ca-certificates</code></div></div><br />
The unattended-upgrades feature is enabled by default for Ubuntu 16.04 LTS onwards. This feature:  <br />
<ul class="mycode_list"><li>Applies new security updates every 24 hours automatically.<br />
<br />
</li>
<li>If you have this enabled, the patches above will be automatically applied within 24 hours of being available.<br />
<br />
</li>
</ul>
<br />
Ubuntu 26.10, 26.04 LTS, 24.04 LTS, and 22.04 LTS receive these fixes as part of standard support. If you are using Ubuntu 20.04 LTS or older, you can apply this fix with an Ubuntu Pro subscription via the Expanded Security Maintenance (ESM) service. Ubuntu Pro is free for up to 5 machines, or up to 50 machines for community members. Ubuntu Pro also provides access to Landscape which enables you to control the roll-out of security fixes across your estate. <a href="http://www.ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Learn more</a>. <br />
<br />
Note for Ubuntu Desktop users<br />
<br />
On Ubuntu Desktop, the most common TLS client would be a browser. They are typically installed as snap packages on Ubuntu desktop, and do not use the system trust store provided by the ca-certificates package. Snap packages are refreshed four times a day by default. If you have disabled automatic updates, ensure that you refresh your snaps manually.<br />
<br />
References<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/security/notices/USN-8944-1" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8944-1</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/notices/USN-8944-2" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8944-2</a><br />
<br />
</li>
<li><a href="https://emudhra.we-have-a-problem.com/" target="_blank" rel="noopener" class="mycode_url">https://emudhra.we-have-a-problem.com/</a><br />
<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Introduction<br />
<br />
The private keys of the eMudhra Certificate Authority (CA) have been <a href="https://emudhra.we-have-a-problem.com/" target="_blank" rel="noopener" class="mycode_url">demonstrated</a> on 20 October 2026 to have been compromised. The Ubuntu Security Team has released updates to the system PKI (Public Key Infrastructure) root CA store in the ca-certificates package.<br />
<br />
While the eMudhra CA is not directly trusted as a root on Ubuntu, two other root CAs have cross-signed the eMudhra CA: <span style="font-weight: bold;" class="mycode_b">emSign Root TLS CA – G3</span> and <span style="font-weight: bold;" class="mycode_b">Comodo AAA Certificate Services</span>. These two roots have been removed from the Ubuntu trusted root store in the ca-certificates package to ensure that the compromised eMudhra CA is no longer trusted. Any legitimate certificate which is ultimately trusted by either of these two root CAs would no longer be trusted. It is unlikely, but this may result in some hosts being unreachable, due to their use of the revoked certificate. The AAA Certificate Services CA had previously been removed from the CA bundles in Ubuntu 22.04 (Jammy Jellyfish) and newer releases.<br />
<br />
Which Ubuntu releases are affected?<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release</span><span style="font-weight: bold;" class="mycode_b">Package Name</span><span style="font-weight: bold;" class="mycode_b">Remediation status</span>Trusty (14.04)ca-certificatesFixed in 20230311~14.04.1~esm3Xenial (16.04)ca-certificatesFixed in 202402031~16.04.1~esm3Bionic (18.04)ca-certificatesFixed in 202402031ubuntu0.18.04.1+esm3Focal (20.04)ca-certificatesFixed in 20240203~20.04.1ubuntu0.1~esm2Jammy (22.04)ca-certificatesFixed in 20260816ubuntu0.22.04.1Noble (24.04)ca-certificatesFixed in 20260816ubuntu0.24.04.1Resolute (26.04)ca-certificatesFixed in 20260816ubuntu0.26.04.1Stonking (26.10)ca-certificatesFixed in 20260816ubuntu0.26.10.1<br />
<br />
How to check if you are impacted<br />
<br />
You can verify the version of the ca-certificates package with the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>dpkg -l 'ca-certificates' | grep ^ii</code></div></div><br />
Impact of the CA Compromise<br />
<br />
An unauthorized third party would be able to sign fraudulent X.509 certificates; these would pass validation by a TLS implementation (commonly TLS clients) that trusts the eMudhra CA. Mitigations such as public key pinning or DNS Certificate Authority Authorization (CAA) records do provide the ability to detect such fraudulent certificates, but depend on the TLS application making use of the mitigations and are not widely used.<br />
<br />
This could lead to the identity impersonation of a TLS endpoint and could allow an attacker-in-the-middle to intercept and compromise the confidentiality and integrity of TLS connections, irrespective of the CA that the authentic TLS endpoint uses, unless mitigations are employed.<br />
<br />
How to apply fixes<br />
<br />
We recommend you upgrade all packages:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt upgrade</code></div></div><br />
If this is not possible, the affected component can be targeted:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt install --only-upgrade ca-certificates</code></div></div><br />
The unattended-upgrades feature is enabled by default for Ubuntu 16.04 LTS onwards. This feature:  <br />
<ul class="mycode_list"><li>Applies new security updates every 24 hours automatically.<br />
<br />
</li>
<li>If you have this enabled, the patches above will be automatically applied within 24 hours of being available.<br />
<br />
</li>
</ul>
<br />
Ubuntu 26.10, 26.04 LTS, 24.04 LTS, and 22.04 LTS receive these fixes as part of standard support. If you are using Ubuntu 20.04 LTS or older, you can apply this fix with an Ubuntu Pro subscription via the Expanded Security Maintenance (ESM) service. Ubuntu Pro is free for up to 5 machines, or up to 50 machines for community members. Ubuntu Pro also provides access to Landscape which enables you to control the roll-out of security fixes across your estate. <a href="http://www.ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Learn more</a>. <br />
<br />
Note for Ubuntu Desktop users<br />
<br />
On Ubuntu Desktop, the most common TLS client would be a browser. They are typically installed as snap packages on Ubuntu desktop, and do not use the system trust store provided by the ca-certificates package. Snap packages are refreshed four times a day by default. If you have disabled automatic updates, ensure that you refresh your snaps manually.<br />
<br />
References<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/security/notices/USN-8944-1" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8944-1</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/notices/USN-8944-2" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8944-2</a><br />
<br />
</li>
<li><a href="https://emudhra.we-have-a-problem.com/" target="_blank" rel="noopener" class="mycode_url">https://emudhra.we-have-a-problem.com/</a><br />
<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] How to lower Android™ development costs by removing hardware from the c]]></title>
			<link>https://sickgaming.net/thread-114141.html</link>
			<pubDate>Fri, 16 Oct 2026 07:50:26 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-114141.html</guid>
			<description><![CDATA[As an Android developer, you’ll almost always have access to <span style="font-style: italic;" class="mycode_i">a</span> device. However, when handling hardware, the device that you actually need often happens to be already in use, set up incorrectly, stored in another lab, or simply waiting to be reset. That’s when Android development costs start to increase.<br />
<br />
Because it’s not <span style="font-style: italic;" class="mycode_i">just</span> the device itself that generates expenses, it’s everything around it: procurement, provisioning, maintenance, remote access, lab capacity, and, worst of all: your engineering time. A developer waiting for the right dev environment still constitutes a cost.<br />
<br />
So, how can you solve that problem?<br />
<br />
Do my tests actually need hardware?<br />
<br />
We all know that hardware still plays a big role in Android development. If you need to validate sensors, peripherals, real target performance, the hardware integration itself, or even the genuine user experience, you’re going to need the physical target device.<br />
<br />
But most workloads competing for those devices can run elsewhere.<br />
<br />
When building Android, testing an application, <a href="https://canonical.com/blog/what-the-cyber-resilience-act-cra-means-for-android-development" target="_blank" rel="noopener" class="mycode_url">reproducing a bug</a>, or even running regression tests, there’s absolutely no need for any physical device. So instead of asking yourself if a specific target device is available, the question you should ask is whether you need a device at all.<br />
<br />
The distinction is important here, because hardware labs are obviously much harder to scale than software.<br />
<br />
More developers often means more builds, more tests, and more configurations. That typically means a higher need for devices, benches, and more infrastructure to have enough capacity for peak times when relying on hardware-first. As you can see, Android development costs aren’t only a result of the gear itself, but the effort to run it, and the engineering time lost when access becomes a bottleneck.<br />
<br />
Android infrastructure operations<br />
<br />
When moving workloads away from hardware, Android environments can then <a href="https://ubuntu.com/blog/android-development-shouldnt-start-with-a-physical-device" target="_blank" rel="noopener" class="mycode_url">be provisioned when needed</a>, <a href="https://ubuntu.com/blog/android-belongs-in-your-ci-cd-pipeline" target="_blank" rel="noopener" class="mycode_url">integrated into Continuous Integration and Continuous Delivery/Deployment (CI/CD) pipelines</a>, <a href="https://ubuntu.com/blog/scaling-android-development-without-scaling-hardware" target="_blank" rel="noopener" class="mycode_url">run in parallel</a>, and discarded afterwards. A cloud-first approach is much simpler than a hardware one. Just request your environment, run your tests, and safely release it.<br />
<br />
The secret trick is to be wise when choosing <a href="https://ubuntu.com/blog/virtualized-android-comes-to-anbox-cloud" target="_blank" rel="noopener" class="mycode_url">the appropriate execution environment</a> for the job you want to run: use containers when you need app density and scale, virtual machines if you need to run a custom Android image, and physical devices for when the tests truly depend on physical components.<br />
<br />
With Anbox Cloud, these cloud environments can co-exist in exactly the same development workflow. Developers can continue using familiar tools such as Android Debug Bridge (ADB), Android Studio, their existing test frameworks, and usual CI/CD systems.<br />
<br />
Let’s take the example of a support or validation team that needs to reproduce issues across many Android configurations. In a hardware-first setup, that means finding the right device, checking its software version, reserving it, reconfiguring it, and setting up remote access before debugging even starts.<br />
<br />
With cloud-based Android environments, the same team can keep predefined images for common configurations and start them on demand. Several engineers can work in parallel, while physical devices are reserved for cases that truly require hardware validation.<br />
<br />
In this instance, costs are lowered not simply because there is one less phone on a shelf. It is the time spent finding, preparing, and sharing that phone and the extra capacity required to make sure one is available when demand peaks. A device sitting idle is inefficient. An engineer sitting idle because the right device isn’t available is even more expensive.<br />
<br />
Where Android development costs actually come from, and how to reduce your expenses<br />
<br />
Generally, there are three cost areas worth looking at: the first obvious cost is hardware, then operations (setup, maintenance, and so on), and, last but not least: engineering time. The impact of that last element is easy to underestimate.<br />
<br />
If fewer workloads depend on dedicated devices, teams need less hardware capacity to support the same level of development activity. Here is how using Anbox Cloud helps you to improve these three cost areas:<br />
<ul class="mycode_list"><li>Hardware cost: fewer devices, benches, and supporting infrastructure need to be provisioned for peak demand<br />
<br />
</li>
<li>Operational cost: less manual setup, maintenance, and environment management<br />
<br />
</li>
<li>Engineering-time cost: less waiting for shared resources and more opportunities to run workloads in parallel<br />
<br />
</li>
</ul>
<br />
If ten tests need to run, they should not necessarily queue behind the same physical bench. If an issue needs to be reproduced, an engineer should not have to spend time rebuilding the right configuration manually. Software-defined environments can be created specifically for the workload and removed afterwards.<br />
<br />
That also means that the customized hardware you do have can then be reserved for the tests that can’t do without it. Reducing Android development cost therefore becomes more than reducing hardware spending. It becomes a way to get more engineering work from the infrastructure, as well as getting back the engineering time you already have.<br />
<br />
Take hardware out of the critical path<br />
<br />
As I like to say, the point here is not to completely get rid of physical devices. The goal is to make sure to only use your expensive hardware because the test requires it, not because the workflow was built around it.<br />
<br />
That means running software-driven workloads early, running more of them in parallel, and keeping those physical benches for the validation or certification work where they provide actual value.<br />
<br />
Instead of scaling Android development by continuously adding devices, scale the environments around them. Less wait, more scaling, faster iterations.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Stop running after devices. Run Android in the cloud.</span><br />
<br />
Further reading<br />
<br />
<a href="https://canonical.com/anbox-cloud" target="_blank" rel="noopener" class="mycode_url">Learn more about Anbox Cloud or contact our team to discuss your use case</a><br />
<br />
Android is a trademark of Google LLC.<br />
<br />
Anbox Cloud uses assets available through the Android Open Source Project.<br />
<br />
The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the<a href="https://creativecommons.org/licenses/by/3.0/" target="_blank" rel="noopener" class="mycode_url">Creative Commons</a> 3.0 Attribution License.]]></description>
			<content:encoded><![CDATA[As an Android developer, you’ll almost always have access to <span style="font-style: italic;" class="mycode_i">a</span> device. However, when handling hardware, the device that you actually need often happens to be already in use, set up incorrectly, stored in another lab, or simply waiting to be reset. That’s when Android development costs start to increase.<br />
<br />
Because it’s not <span style="font-style: italic;" class="mycode_i">just</span> the device itself that generates expenses, it’s everything around it: procurement, provisioning, maintenance, remote access, lab capacity, and, worst of all: your engineering time. A developer waiting for the right dev environment still constitutes a cost.<br />
<br />
So, how can you solve that problem?<br />
<br />
Do my tests actually need hardware?<br />
<br />
We all know that hardware still plays a big role in Android development. If you need to validate sensors, peripherals, real target performance, the hardware integration itself, or even the genuine user experience, you’re going to need the physical target device.<br />
<br />
But most workloads competing for those devices can run elsewhere.<br />
<br />
When building Android, testing an application, <a href="https://canonical.com/blog/what-the-cyber-resilience-act-cra-means-for-android-development" target="_blank" rel="noopener" class="mycode_url">reproducing a bug</a>, or even running regression tests, there’s absolutely no need for any physical device. So instead of asking yourself if a specific target device is available, the question you should ask is whether you need a device at all.<br />
<br />
The distinction is important here, because hardware labs are obviously much harder to scale than software.<br />
<br />
More developers often means more builds, more tests, and more configurations. That typically means a higher need for devices, benches, and more infrastructure to have enough capacity for peak times when relying on hardware-first. As you can see, Android development costs aren’t only a result of the gear itself, but the effort to run it, and the engineering time lost when access becomes a bottleneck.<br />
<br />
Android infrastructure operations<br />
<br />
When moving workloads away from hardware, Android environments can then <a href="https://ubuntu.com/blog/android-development-shouldnt-start-with-a-physical-device" target="_blank" rel="noopener" class="mycode_url">be provisioned when needed</a>, <a href="https://ubuntu.com/blog/android-belongs-in-your-ci-cd-pipeline" target="_blank" rel="noopener" class="mycode_url">integrated into Continuous Integration and Continuous Delivery/Deployment (CI/CD) pipelines</a>, <a href="https://ubuntu.com/blog/scaling-android-development-without-scaling-hardware" target="_blank" rel="noopener" class="mycode_url">run in parallel</a>, and discarded afterwards. A cloud-first approach is much simpler than a hardware one. Just request your environment, run your tests, and safely release it.<br />
<br />
The secret trick is to be wise when choosing <a href="https://ubuntu.com/blog/virtualized-android-comes-to-anbox-cloud" target="_blank" rel="noopener" class="mycode_url">the appropriate execution environment</a> for the job you want to run: use containers when you need app density and scale, virtual machines if you need to run a custom Android image, and physical devices for when the tests truly depend on physical components.<br />
<br />
With Anbox Cloud, these cloud environments can co-exist in exactly the same development workflow. Developers can continue using familiar tools such as Android Debug Bridge (ADB), Android Studio, their existing test frameworks, and usual CI/CD systems.<br />
<br />
Let’s take the example of a support or validation team that needs to reproduce issues across many Android configurations. In a hardware-first setup, that means finding the right device, checking its software version, reserving it, reconfiguring it, and setting up remote access before debugging even starts.<br />
<br />
With cloud-based Android environments, the same team can keep predefined images for common configurations and start them on demand. Several engineers can work in parallel, while physical devices are reserved for cases that truly require hardware validation.<br />
<br />
In this instance, costs are lowered not simply because there is one less phone on a shelf. It is the time spent finding, preparing, and sharing that phone and the extra capacity required to make sure one is available when demand peaks. A device sitting idle is inefficient. An engineer sitting idle because the right device isn’t available is even more expensive.<br />
<br />
Where Android development costs actually come from, and how to reduce your expenses<br />
<br />
Generally, there are three cost areas worth looking at: the first obvious cost is hardware, then operations (setup, maintenance, and so on), and, last but not least: engineering time. The impact of that last element is easy to underestimate.<br />
<br />
If fewer workloads depend on dedicated devices, teams need less hardware capacity to support the same level of development activity. Here is how using Anbox Cloud helps you to improve these three cost areas:<br />
<ul class="mycode_list"><li>Hardware cost: fewer devices, benches, and supporting infrastructure need to be provisioned for peak demand<br />
<br />
</li>
<li>Operational cost: less manual setup, maintenance, and environment management<br />
<br />
</li>
<li>Engineering-time cost: less waiting for shared resources and more opportunities to run workloads in parallel<br />
<br />
</li>
</ul>
<br />
If ten tests need to run, they should not necessarily queue behind the same physical bench. If an issue needs to be reproduced, an engineer should not have to spend time rebuilding the right configuration manually. Software-defined environments can be created specifically for the workload and removed afterwards.<br />
<br />
That also means that the customized hardware you do have can then be reserved for the tests that can’t do without it. Reducing Android development cost therefore becomes more than reducing hardware spending. It becomes a way to get more engineering work from the infrastructure, as well as getting back the engineering time you already have.<br />
<br />
Take hardware out of the critical path<br />
<br />
As I like to say, the point here is not to completely get rid of physical devices. The goal is to make sure to only use your expensive hardware because the test requires it, not because the workflow was built around it.<br />
<br />
That means running software-driven workloads early, running more of them in parallel, and keeping those physical benches for the validation or certification work where they provide actual value.<br />
<br />
Instead of scaling Android development by continuously adding devices, scale the environments around them. Less wait, more scaling, faster iterations.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Stop running after devices. Run Android in the cloud.</span><br />
<br />
Further reading<br />
<br />
<a href="https://canonical.com/anbox-cloud" target="_blank" rel="noopener" class="mycode_url">Learn more about Anbox Cloud or contact our team to discuss your use case</a><br />
<br />
Android is a trademark of Google LLC.<br />
<br />
Anbox Cloud uses assets available through the Android Open Source Project.<br />
<br />
The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the<a href="https://creativecommons.org/licenses/by/3.0/" target="_blank" rel="noopener" class="mycode_url">Creative Commons</a> 3.0 Attribution License.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Canonical releases Ubuntu 26.10 Stonking Stingray]]></title>
			<link>https://sickgaming.net/thread-114130.html</link>
			<pubDate>Thu, 15 Oct 2026 10:16:02 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-114130.html</guid>
			<description><![CDATA[The latest interim release of Ubuntu previews privacy conscious speech-to-text, enables post-quantum package signing, completes the rollout of Rust coreutils, and improves enterprise identity integration.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_4226/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F6ca3%2FScreenshot-from-2026-10-14-17-35-16.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-35-16.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">October 15, 2026</span><br />
<br />
Today Canonical announced the release of Ubuntu 26.10, codenamed “Stonking Stingray,” available to download and install from <a href="http://ubuntu.com/download" target="_blank" rel="noopener" class="mycode_url">ubuntu.com/download</a>. <br />
<br />
Building on previous releases, Ubuntu 26.10 advances enterprise security features, completes the rollout of the Rust-based <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>uutils coreutils</code></div></div>, and strengthens integrations for user authentication using Microsoft Entra ID. Ubuntu 26.10 also introduces post-quantum package signing, demonstrating that interim releases both build on established ground, and look towards the future.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>Earlier this year, we set out a roadmap for AI on Ubuntu. Stonking Stingray delivers the first milestone through the integration of Myna: a speech-to-text agent that utilizes on-device LLMs. We’ve led Ubuntu’s first AI integration with accessibility to ensure that cutting-edge features are available to all users from day one.<br />
<br />
Users will also benefit from enhanced security features. Ubuntu 26.10 completes the migration to Rust-based coreutils, and broadens device support for TPM-backed FDE.  Stonking Stingray is symbolic of Ubuntu’s journey to not just build up, but also build out.<br />
<br />
Jon Seager, VP of Ubuntu Engineering at Canonical</blockquote>
<br />
<a href="https://ubuntu.com/download" target="_blank" rel="noopener" class="mycode_url">Download Ubuntu 26.10 for free</a><br />
<a href="https://ubuntu.com/summit" target="_blank" rel="noopener" class="mycode_url">Register for Ubuntu Summit 26.10 ›</a><br />
<br />
Elegance and accessibility with new speech-to-text agent<br />
<br />
Stonking Stingray brings us <a href="https://ubuntu.com/blog/myna-speech-to-text-technology-preview-available" target="_blank" rel="noopener" class="mycode_url">the debut of Myna</a>: Ubuntu’s speech-to-text agent. Named after the Myna bird (known for its ability to mimic human speech),  Myna is an opt-in feature in Ubuntu 26.10, designed to provide speech recognition with clear visual feedback while you speak. Based on local models, Myna offers speech-to-text, without sacrificing privacy. Myna will continue to evolve and as Ubuntu 28.04 LTS approaches, it will be included by default with Ubuntu.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_3474/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2Fa244%2FScreenshot-from-2026-10-14-16-01-25.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-01-25.png]" class="mycode_img" /><br />
<br />
Myna marks the first step towards a more natural, intent-driven Ubuntu Desktop experience that will enable users to express what they want to achieve, rather than manually navigate applications and settings. For example, a developer could simply say, “Help me investigate why my tests are failing,” and Ubuntu could analyze test results, locate relevant code, and prepare a workspace with the tools and information needed to troubleshoot the issue. <br />
<br />
Ubuntu 26.10 also ships with GNOME 51, bringing a smoother, more responsive desktop, better display handling, improved accessibility, and refinements across core applications. In addition, the Ubuntu App Center now provides a more consistent experience for managing snaps and debs.<br />
<br />
Users of assistive technology will benefit from improved support for Flutter applications, with assistive technologies like Orca (screen-reader) now able to better parse and understand the content included in Flutter applications.<br />
<br />
This release also brings reliability enhancements to the desktop userspace layers. Ubuntu 26.10 adopts dbus-broker as the default D-Bus implementation, replacing legacy message queuing between apps with strict per-app message accounting, ensuring a single app can’t stall the desktop. Additionally, desktop OOM (out-of-memory protection) scoring has been adjusted to better manage–memory pressure in userspace.<br />
<br />
Security for present and future threats<br />
<br />
Ubuntu Desktop now <a href="https://discourse.ubuntu.com/t/microsoft-entra-id-password-and-mfa-sign-in-comes-to-ubuntu/88342" target="_blank" rel="noopener" class="mycode_url">integrates more naturally with Microsoft identity services</a>, including password with Multi-Factor Authentication (MFA), and passwordless authentication. This ensures devices can authenticate securely by default,  and under the same security umbrella as Windows devices in the same organization.<br />
<br />
TPM-backed full-disk encryption, which was rolled out in Ubuntu 26.04 LTS, has been expanded to encompass hardware models lacking a Hardware Root of Trust, with users being able to require a PIN or passphrase. These features ensure that users can use Ubuntu with best practice security enabled by default. <br />
<br />
Ubuntu 26.10 delivers post-quantum ready package signing, by replacing GnuPG with Sequoia PGP to verify APT repository signatures. Sequoia brings Rust’s memory-safe practices to package signing and acts as a barrier to the threat of quantum cryptographic attack attempts. Ubuntu 26.10 introduces quantum-safe token support via openCryptoki, providing robust PKCS #11 V3.2 coverage across multiple token types, including Soft, EP11, and CCA tokens with ML-DSA and ML-KEM integration.<br />
<br />
A new kernel. The latest hardware. <br />
<br />
Ubuntu 26.10 brings Linux kernel 7.3, which facilitates hardware enablement for the latest silicon, such as Intel Xe3P (Nova Lake), AMD Zen 6, and NVIDIA 615. As heterogeneous platforms like these span CPU cores, GPUs, and media decoders, the latest kernel brings the direct rendering management and power management hooks needed for these components to perform. <br />
<br />
Kernel 7.3 also enhances the way data is handled at the software level, through out-of-the-box support for Lustre, a parallel distributed file system designed to transfer massive datasets simultaneously across thousands of corporate nodes. <br />
<br />
Ubuntu 26.10 continues the tradition of delivering architecture-focused enhancements. Stonking Stingray will launch with a dedicated installer for amd64v3 hardware, ensuring that users with modern platforms get an optimized experience. For RISC-V users, Ubuntu 26.10 brings desktop images, complementing the work that had already been done to do so with Server images. This includes support for the first RVA23-enabled RISC-V hardware, the SpacemiT K3, ensuring that developers can meet the new standard with confidence on a stable OS. Together, these enhancements streamline setup for developers building on cutting-edge silicon.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>2026 is the year of RVA23 silicon, so I’m thrilled to see desktop image support arrive for RISC-V in Ubuntu 26.10. It brings the power of the RVA23 profile to everyday applications including productivity, online meetings, video streaming and software development.<br />
<br />
Andrea Gallo, CEO of RISC-V International</blockquote>
<br />
A speedy path to AI and software development<br />
<br />
Beyond hardware enablement, Stonking Stingray also delivers enhanced support for running accelerated AI workloads. Ubuntu 26.04 LTS brought ROCm (AMD’s AI enablement stack for AMD hardware) into the Ubuntu archive. Ubuntu 26.10 upgrades that to the latest major version with support for ROCm 10.0. ROCm 10.0 adds support for new GPU architectures and serving frameworks like vLLM and SGLang.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_3474/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F3b63%2FScreenshot-from-2026-10-14-16-03-56.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-03-56.png]" class="mycode_img" /><br />
<br />
Ubuntu 26.10 also distributes the latest developer toolchains from upstream, including LLVM 22.1.6, GCC 15.2.0, Python 3.14.7, Rust 1.97.1, Zig 0.16, and Go 1.27. <a href="https://ubuntu.com/developers/docs/tutorials/java-advanced/spring-ai/" target="_blank" rel="noopener" class="mycode_url">Spring AI</a> is also available on Ubuntu Desktop for the first time, through the devpack for Spring, a snap that bundles the latest features and versions of Spring. For those developing in Rust, Ubuntu 26.10 coincides with <a href="https://ubuntu.com/blog/devpack-for-rust-support" target="_blank" rel="noopener" class="mycode_url">the release of the devpack for Rust</a>, bringing a batteries-included setup experience complete with flexible version management and robust IDE support.<br />
<br />
Get started today <br />
<ul class="mycode_list"><li><a href="https://documentation.ubuntu.com/release-notes/26.10/" target="_blank" rel="noopener" class="mycode_url">Read the release notes</a><br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/" target="_blank" rel="noopener" class="mycode_url">Follow the Ubuntu engineering team on Discourse</a><br />
<br />
</li>
</ul>
<br />
<a href="https://ubuntu.com/download" target="_blank" rel="noopener" class="mycode_url">Download Ubuntu 26.10 for free</a><br />
<a href="https://ubuntu.com/summit?utm_source=2610launch&amp;utm_medium=referral" target="_blank" rel="noopener" class="mycode_url">Register for Ubuntu Summit 26.10 ›</a><br />
<br />
About Canonical<br />
<br />
Canonical, the publisher of Ubuntu, provides open source security, support and services. Our portfolio covers critical systems, from the smallest devices to the largest clouds, from the kernel to containers, from databases to AI. With customers that include top tech brands, emerging startups, governments and home users, Canonical delivers trusted open source for everyone. <br />
<br />
Learn more at <a href="http://canonical.com" target="_blank" rel="noopener" class="mycode_url">canonical.com</a>]]></description>
			<content:encoded><![CDATA[The latest interim release of Ubuntu previews privacy conscious speech-to-text, enables post-quantum package signing, completes the rollout of Rust coreutils, and improves enterprise identity integration.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_4226/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F6ca3%2FScreenshot-from-2026-10-14-17-35-16.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-35-16.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">October 15, 2026</span><br />
<br />
Today Canonical announced the release of Ubuntu 26.10, codenamed “Stonking Stingray,” available to download and install from <a href="http://ubuntu.com/download" target="_blank" rel="noopener" class="mycode_url">ubuntu.com/download</a>. <br />
<br />
Building on previous releases, Ubuntu 26.10 advances enterprise security features, completes the rollout of the Rust-based <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>uutils coreutils</code></div></div>, and strengthens integrations for user authentication using Microsoft Entra ID. Ubuntu 26.10 also introduces post-quantum package signing, demonstrating that interim releases both build on established ground, and look towards the future.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>Earlier this year, we set out a roadmap for AI on Ubuntu. Stonking Stingray delivers the first milestone through the integration of Myna: a speech-to-text agent that utilizes on-device LLMs. We’ve led Ubuntu’s first AI integration with accessibility to ensure that cutting-edge features are available to all users from day one.<br />
<br />
Users will also benefit from enhanced security features. Ubuntu 26.10 completes the migration to Rust-based coreutils, and broadens device support for TPM-backed FDE.  Stonking Stingray is symbolic of Ubuntu’s journey to not just build up, but also build out.<br />
<br />
Jon Seager, VP of Ubuntu Engineering at Canonical</blockquote>
<br />
<a href="https://ubuntu.com/download" target="_blank" rel="noopener" class="mycode_url">Download Ubuntu 26.10 for free</a><br />
<a href="https://ubuntu.com/summit" target="_blank" rel="noopener" class="mycode_url">Register for Ubuntu Summit 26.10 ›</a><br />
<br />
Elegance and accessibility with new speech-to-text agent<br />
<br />
Stonking Stingray brings us <a href="https://ubuntu.com/blog/myna-speech-to-text-technology-preview-available" target="_blank" rel="noopener" class="mycode_url">the debut of Myna</a>: Ubuntu’s speech-to-text agent. Named after the Myna bird (known for its ability to mimic human speech),  Myna is an opt-in feature in Ubuntu 26.10, designed to provide speech recognition with clear visual feedback while you speak. Based on local models, Myna offers speech-to-text, without sacrificing privacy. Myna will continue to evolve and as Ubuntu 28.04 LTS approaches, it will be included by default with Ubuntu.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_3474/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2Fa244%2FScreenshot-from-2026-10-14-16-01-25.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-01-25.png]" class="mycode_img" /><br />
<br />
Myna marks the first step towards a more natural, intent-driven Ubuntu Desktop experience that will enable users to express what they want to achieve, rather than manually navigate applications and settings. For example, a developer could simply say, “Help me investigate why my tests are failing,” and Ubuntu could analyze test results, locate relevant code, and prepare a workspace with the tools and information needed to troubleshoot the issue. <br />
<br />
Ubuntu 26.10 also ships with GNOME 51, bringing a smoother, more responsive desktop, better display handling, improved accessibility, and refinements across core applications. In addition, the Ubuntu App Center now provides a more consistent experience for managing snaps and debs.<br />
<br />
Users of assistive technology will benefit from improved support for Flutter applications, with assistive technologies like Orca (screen-reader) now able to better parse and understand the content included in Flutter applications.<br />
<br />
This release also brings reliability enhancements to the desktop userspace layers. Ubuntu 26.10 adopts dbus-broker as the default D-Bus implementation, replacing legacy message queuing between apps with strict per-app message accounting, ensuring a single app can’t stall the desktop. Additionally, desktop OOM (out-of-memory protection) scoring has been adjusted to better manage–memory pressure in userspace.<br />
<br />
Security for present and future threats<br />
<br />
Ubuntu Desktop now <a href="https://discourse.ubuntu.com/t/microsoft-entra-id-password-and-mfa-sign-in-comes-to-ubuntu/88342" target="_blank" rel="noopener" class="mycode_url">integrates more naturally with Microsoft identity services</a>, including password with Multi-Factor Authentication (MFA), and passwordless authentication. This ensures devices can authenticate securely by default,  and under the same security umbrella as Windows devices in the same organization.<br />
<br />
TPM-backed full-disk encryption, which was rolled out in Ubuntu 26.04 LTS, has been expanded to encompass hardware models lacking a Hardware Root of Trust, with users being able to require a PIN or passphrase. These features ensure that users can use Ubuntu with best practice security enabled by default. <br />
<br />
Ubuntu 26.10 delivers post-quantum ready package signing, by replacing GnuPG with Sequoia PGP to verify APT repository signatures. Sequoia brings Rust’s memory-safe practices to package signing and acts as a barrier to the threat of quantum cryptographic attack attempts. Ubuntu 26.10 introduces quantum-safe token support via openCryptoki, providing robust PKCS #11 V3.2 coverage across multiple token types, including Soft, EP11, and CCA tokens with ML-DSA and ML-KEM integration.<br />
<br />
A new kernel. The latest hardware. <br />
<br />
Ubuntu 26.10 brings Linux kernel 7.3, which facilitates hardware enablement for the latest silicon, such as Intel Xe3P (Nova Lake), AMD Zen 6, and NVIDIA 615. As heterogeneous platforms like these span CPU cores, GPUs, and media decoders, the latest kernel brings the direct rendering management and power management hooks needed for these components to perform. <br />
<br />
Kernel 7.3 also enhances the way data is handled at the software level, through out-of-the-box support for Lustre, a parallel distributed file system designed to transfer massive datasets simultaneously across thousands of corporate nodes. <br />
<br />
Ubuntu 26.10 continues the tradition of delivering architecture-focused enhancements. Stonking Stingray will launch with a dedicated installer for amd64v3 hardware, ensuring that users with modern platforms get an optimized experience. For RISC-V users, Ubuntu 26.10 brings desktop images, complementing the work that had already been done to do so with Server images. This includes support for the first RVA23-enabled RISC-V hardware, the SpacemiT K3, ensuring that developers can meet the new standard with confidence on a stable OS. Together, these enhancements streamline setup for developers building on cutting-edge silicon.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>2026 is the year of RVA23 silicon, so I’m thrilled to see desktop image support arrive for RISC-V in Ubuntu 26.10. It brings the power of the RVA23 profile to everyday applications including productivity, online meetings, video streaming and software development.<br />
<br />
Andrea Gallo, CEO of RISC-V International</blockquote>
<br />
A speedy path to AI and software development<br />
<br />
Beyond hardware enablement, Stonking Stingray also delivers enhanced support for running accelerated AI workloads. Ubuntu 26.04 LTS brought ROCm (AMD’s AI enablement stack for AMD hardware) into the Ubuntu archive. Ubuntu 26.10 upgrades that to the latest major version with support for ROCm 10.0. ROCm 10.0 adds support for new GPU architectures and serving frameworks like vLLM and SGLang.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_3474/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F3b63%2FScreenshot-from-2026-10-14-16-03-56.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-03-56.png]" class="mycode_img" /><br />
<br />
Ubuntu 26.10 also distributes the latest developer toolchains from upstream, including LLVM 22.1.6, GCC 15.2.0, Python 3.14.7, Rust 1.97.1, Zig 0.16, and Go 1.27. <a href="https://ubuntu.com/developers/docs/tutorials/java-advanced/spring-ai/" target="_blank" rel="noopener" class="mycode_url">Spring AI</a> is also available on Ubuntu Desktop for the first time, through the devpack for Spring, a snap that bundles the latest features and versions of Spring. For those developing in Rust, Ubuntu 26.10 coincides with <a href="https://ubuntu.com/blog/devpack-for-rust-support" target="_blank" rel="noopener" class="mycode_url">the release of the devpack for Rust</a>, bringing a batteries-included setup experience complete with flexible version management and robust IDE support.<br />
<br />
Get started today <br />
<ul class="mycode_list"><li><a href="https://documentation.ubuntu.com/release-notes/26.10/" target="_blank" rel="noopener" class="mycode_url">Read the release notes</a><br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/" target="_blank" rel="noopener" class="mycode_url">Follow the Ubuntu engineering team on Discourse</a><br />
<br />
</li>
</ul>
<br />
<a href="https://ubuntu.com/download" target="_blank" rel="noopener" class="mycode_url">Download Ubuntu 26.10 for free</a><br />
<a href="https://ubuntu.com/summit?utm_source=2610launch&amp;utm_medium=referral" target="_blank" rel="noopener" class="mycode_url">Register for Ubuntu Summit 26.10 ›</a><br />
<br />
About Canonical<br />
<br />
Canonical, the publisher of Ubuntu, provides open source security, support and services. Our portfolio covers critical systems, from the smallest devices to the largest clouds, from the kernel to containers, from databases to AI. With customers that include top tech brands, emerging startups, governments and home users, Canonical delivers trusted open source for everyone. <br />
<br />
Learn more at <a href="http://canonical.com" target="_blank" rel="noopener" class="mycode_url">canonical.com</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Fixes available for CVE-2026-92392 and other curl vulnerabilities]]></title>
			<link>https://sickgaming.net/thread-114119.html</link>
			<pubDate>Wed, 14 Oct 2026 14:48:02 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-114119.html</guid>
			<description><![CDATA[Introduction<br />
<br />
On 7 October 2026, Daniel Stenberg published a <a href="https://daniel.haxx.se/blog/2026/10/07/twenty-two-pending-curl-vulnerabilities/" target="_blank" rel="noopener" class="mycode_url">blog post</a> describing a plan to release a new version of curl on 14 October 2026 in order to address 22 known security vulnerabilities. These vulnerabilities have varying severities, with a single vulnerability assessed as high (<a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a>), while the others have a low or medium severity. The curl maintainer has coordinated with downstream vendors, including Ubuntu, under embargo and the vulnerabilities have been publicly disclosed on the planned date. All operating systems that distribute curl are affected, including Linux distributions. Ubuntu has released updates that address all vulnerabilities for all affected releases: <a href="https://ubuntu.com/security/notices/USN-8927-1" target="_blank" rel="noopener" class="mycode_url">USN-8927-1</a> and <a href="https://ubuntu.com/security/notices/USN-8932-1" target="_blank" rel="noopener" class="mycode_url">USN-8932-1</a>. <a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a> only impacts Ubuntu 26.04 LTS (Resolute Raccoon).<br />
<br />
The vulnerabilities do not have CVSS scores assigned. <a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a> was assessed by the Ubuntu Security Team to have a CVSS 3.1 score of 8.1, corresponding to a severity of HIGH (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H).<br />
<br />
The vulnerabilities affect both the curl command-line utility and the libcurl library. The following are the identifiers associated with the vulnerabilities:<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/security/CVE-2026-107929" target="_blank" rel="noopener" class="mycode_url">CVE-2026-107929</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-107928" target="_blank" rel="noopener" class="mycode_url">CVE-2026-107928</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-94266" target="_blank" rel="noopener" class="mycode_url">CVE-2026-94266</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-94265" target="_blank" rel="noopener" class="mycode_url">CVE-2026-94265</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92391" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92391</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92390" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92390</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92389" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92389</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92388" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92388</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92387" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92387</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92386" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92386</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87866" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87866</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87865" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87865</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87864" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87864</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87863" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87863</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87862" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87862</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87861" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87861</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86415" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86415</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86414" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86414</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86413" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86413</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86412" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86412</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86411" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86411</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86410" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86410</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86409" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86409</a><br />
<br />
</li>
</ul>
<br />
Which Ubuntu releases are affected?<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release</span><span style="font-weight: bold;" class="mycode_b">Source package name</span><span style="font-weight: bold;" class="mycode_b">Remediation status</span>Trusty (14.04)curlFixed in 7.35.0-1ubuntu2.20+esm24<br />
Not affected by CVE-2026-92392Xenial (16.04)curlFixed in 7.47.0-1ubuntu2.19+esm21<br />
Not affected by CVE-2026-92392Bionic (18.04)curlFixed in 7.58.0-2ubuntu3.24+esm15<br />
Not affected by CVE-2026-92392Focal (20.04)curlFixed in 7.68.0-1ubuntu2.25+esm10<br />
Not affected by CVE-2026-92392Jammy (22.04)curlFixed in 7.81.0-1ubuntu1.30<br />
Not affected by CVE-2026-92392Noble (24.04)curlFixed in 8.5.0-2ubuntu10.16<br />
Not affected by CVE-2026-92392Resolute (26.04)curlFixed in 8.18.0-1ubuntu2.8<br />
Affected by CVE-2026-92392<br />
How to check if you are impacted<br />
<br />
You can verify the versions of any packages installed from the curl source package with the following command.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>apt list '?installed ?source-package(^curl&#36;)'</code></div></div><br />
Impact of CVE-2026-92392<br />
<br />
<a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a> is known to allow remote code execution. Successful exploitation requires a malicious server, so this issue can be mitigated by only contacting trusted servers. The conditions required to reach and exploit this issue are complex.<br />
<br />
Impact of the other vulnerabilities<br />
<br />
<a href="https://ubuntu.com/security/CVE-2026-92388" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92388</a> is also a use-after-free vulnerability, the same class as <a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a>. This class of vulnerabilities is typically considered to lead to remote code execution in conservative assessments. However, <a href="https://ubuntu.com/security/CVE-2026-92388" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92388</a> does not affect the curl command-line utility and is only applicable if an application using the libcurl library uses the FTP functionality in a certain way. The vulnerability has therefore been assessed by the curl project with a low severity.<br />
<br />
The other CVEs include leaking authentication credentials to incorrect connections through a variety of protocols and proxies (including Kerberos tickets); protocol state machine problems with TFTP and IMAP that could lead to denial-of-service or information disclosure issues; HTTP servers able to wipe or truncate cookie jars; HSTS expiration and durability issues; SSH host key checking issues; a data leak in the GnuTLS version; memory exhaustion leading to denial-of-service; two issues for TLS backends we do not support.<br />
<br />
How to apply fixes<br />
<br />
We recommend you upgrade all packages:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt upgrade</code></div></div><br />
If this is not possible, the affected component can be targeted:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt install --only-upgrade '?source-package(^curl&#36;)'</code></div></div><br />
The unattended-upgrades feature is enabled by default for Ubuntu 16.04 LTS onwards. This service:  <br />
<ul class="mycode_list"><li>Applies new security updates every 24 hours automatically.<br />
<br />
</li>
<li>If you have this enabled, the patches above will be automatically applied within 24 hours of being available.<br />
<br />
</li>
</ul>
<br />
Ubuntu 26.04 LTS, 24.04 LTS, and 22.04 LTS receive these fixes as part of standard support. If you are using Ubuntu 20.04 LTS or older, you can apply this fix with an Ubuntu Pro subscription via the Expanded Security Maintenance (ESM) service. Ubuntu Pro is free for up to 5 machines, or up to 50 machines for community members. Ubuntu Pro also provides access to Landscape which enables you to control the roll-out of security fixes across your estate.<br />
<br />
<a href="http://www.ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Learn more</a> ><br />
<br />
Further reading<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/security/notices/USN-8927-1" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8927-1</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/notices/USN-8932-1" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8932-1</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-107929.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-107929.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-107928.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-107928.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-94266.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-94266.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-94265.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-94265.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92392.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92392.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92391.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92391.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92390.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92390.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92389.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92389.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92388.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92388.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92387.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92387.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92386.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92386.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87866.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87866.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87865.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87865.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87864.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87864.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87863.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87863.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87862.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87862.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87861.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87861.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86415.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86415.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86414.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86414.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86413.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86413.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86412.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86412.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86411.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86411.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86410.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86410.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86409.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86409.html</a><br />
<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Introduction<br />
<br />
On 7 October 2026, Daniel Stenberg published a <a href="https://daniel.haxx.se/blog/2026/10/07/twenty-two-pending-curl-vulnerabilities/" target="_blank" rel="noopener" class="mycode_url">blog post</a> describing a plan to release a new version of curl on 14 October 2026 in order to address 22 known security vulnerabilities. These vulnerabilities have varying severities, with a single vulnerability assessed as high (<a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a>), while the others have a low or medium severity. The curl maintainer has coordinated with downstream vendors, including Ubuntu, under embargo and the vulnerabilities have been publicly disclosed on the planned date. All operating systems that distribute curl are affected, including Linux distributions. Ubuntu has released updates that address all vulnerabilities for all affected releases: <a href="https://ubuntu.com/security/notices/USN-8927-1" target="_blank" rel="noopener" class="mycode_url">USN-8927-1</a> and <a href="https://ubuntu.com/security/notices/USN-8932-1" target="_blank" rel="noopener" class="mycode_url">USN-8932-1</a>. <a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a> only impacts Ubuntu 26.04 LTS (Resolute Raccoon).<br />
<br />
The vulnerabilities do not have CVSS scores assigned. <a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a> was assessed by the Ubuntu Security Team to have a CVSS 3.1 score of 8.1, corresponding to a severity of HIGH (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H).<br />
<br />
The vulnerabilities affect both the curl command-line utility and the libcurl library. The following are the identifiers associated with the vulnerabilities:<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/security/CVE-2026-107929" target="_blank" rel="noopener" class="mycode_url">CVE-2026-107929</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-107928" target="_blank" rel="noopener" class="mycode_url">CVE-2026-107928</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-94266" target="_blank" rel="noopener" class="mycode_url">CVE-2026-94266</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-94265" target="_blank" rel="noopener" class="mycode_url">CVE-2026-94265</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92391" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92391</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92390" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92390</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92389" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92389</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92388" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92388</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92387" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92387</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-92386" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92386</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87866" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87866</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87865" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87865</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87864" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87864</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87863" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87863</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87862" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87862</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-87861" target="_blank" rel="noopener" class="mycode_url">CVE-2026-87861</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86415" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86415</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86414" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86414</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86413" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86413</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86412" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86412</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86411" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86411</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86410" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86410</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/CVE-2026-86409" target="_blank" rel="noopener" class="mycode_url">CVE-2026-86409</a><br />
<br />
</li>
</ul>
<br />
Which Ubuntu releases are affected?<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release</span><span style="font-weight: bold;" class="mycode_b">Source package name</span><span style="font-weight: bold;" class="mycode_b">Remediation status</span>Trusty (14.04)curlFixed in 7.35.0-1ubuntu2.20+esm24<br />
Not affected by CVE-2026-92392Xenial (16.04)curlFixed in 7.47.0-1ubuntu2.19+esm21<br />
Not affected by CVE-2026-92392Bionic (18.04)curlFixed in 7.58.0-2ubuntu3.24+esm15<br />
Not affected by CVE-2026-92392Focal (20.04)curlFixed in 7.68.0-1ubuntu2.25+esm10<br />
Not affected by CVE-2026-92392Jammy (22.04)curlFixed in 7.81.0-1ubuntu1.30<br />
Not affected by CVE-2026-92392Noble (24.04)curlFixed in 8.5.0-2ubuntu10.16<br />
Not affected by CVE-2026-92392Resolute (26.04)curlFixed in 8.18.0-1ubuntu2.8<br />
Affected by CVE-2026-92392<br />
How to check if you are impacted<br />
<br />
You can verify the versions of any packages installed from the curl source package with the following command.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>apt list '?installed ?source-package(^curl&#36;)'</code></div></div><br />
Impact of CVE-2026-92392<br />
<br />
<a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a> is known to allow remote code execution. Successful exploitation requires a malicious server, so this issue can be mitigated by only contacting trusted servers. The conditions required to reach and exploit this issue are complex.<br />
<br />
Impact of the other vulnerabilities<br />
<br />
<a href="https://ubuntu.com/security/CVE-2026-92388" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92388</a> is also a use-after-free vulnerability, the same class as <a href="https://ubuntu.com/security/CVE-2026-92392" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92392</a>. This class of vulnerabilities is typically considered to lead to remote code execution in conservative assessments. However, <a href="https://ubuntu.com/security/CVE-2026-92388" target="_blank" rel="noopener" class="mycode_url">CVE-2026-92388</a> does not affect the curl command-line utility and is only applicable if an application using the libcurl library uses the FTP functionality in a certain way. The vulnerability has therefore been assessed by the curl project with a low severity.<br />
<br />
The other CVEs include leaking authentication credentials to incorrect connections through a variety of protocols and proxies (including Kerberos tickets); protocol state machine problems with TFTP and IMAP that could lead to denial-of-service or information disclosure issues; HTTP servers able to wipe or truncate cookie jars; HSTS expiration and durability issues; SSH host key checking issues; a data leak in the GnuTLS version; memory exhaustion leading to denial-of-service; two issues for TLS backends we do not support.<br />
<br />
How to apply fixes<br />
<br />
We recommend you upgrade all packages:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt upgrade</code></div></div><br />
If this is not possible, the affected component can be targeted:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt install --only-upgrade '?source-package(^curl&#36;)'</code></div></div><br />
The unattended-upgrades feature is enabled by default for Ubuntu 16.04 LTS onwards. This service:  <br />
<ul class="mycode_list"><li>Applies new security updates every 24 hours automatically.<br />
<br />
</li>
<li>If you have this enabled, the patches above will be automatically applied within 24 hours of being available.<br />
<br />
</li>
</ul>
<br />
Ubuntu 26.04 LTS, 24.04 LTS, and 22.04 LTS receive these fixes as part of standard support. If you are using Ubuntu 20.04 LTS or older, you can apply this fix with an Ubuntu Pro subscription via the Expanded Security Maintenance (ESM) service. Ubuntu Pro is free for up to 5 machines, or up to 50 machines for community members. Ubuntu Pro also provides access to Landscape which enables you to control the roll-out of security fixes across your estate.<br />
<br />
<a href="http://www.ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Learn more</a> ><br />
<br />
Further reading<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/security/notices/USN-8927-1" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8927-1</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/security/notices/USN-8932-1" target="_blank" rel="noopener" class="mycode_url">https://ubuntu.com/security/notices/USN-8932-1</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-107929.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-107929.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-107928.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-107928.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-94266.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-94266.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-94265.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-94265.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92392.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92392.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92391.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92391.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92390.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92390.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92389.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92389.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92388.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92388.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92387.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92387.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-92386.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-92386.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87866.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87866.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87865.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87865.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87864.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87864.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87863.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87863.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87862.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87862.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-87861.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-87861.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86415.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86415.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86414.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86414.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86413.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86413.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86412.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86412.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86411.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86411.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86410.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86410.html</a><br />
<br />
</li>
<li><a href="https://curl.se/docs/CVE-2026-86409.html" target="_blank" rel="noopener" class="mycode_url">https://curl.se/docs/CVE-2026-86409.html</a><br />
<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Myna speech-to-text is now available as a technology preview]]></title>
			<link>https://sickgaming.net/thread-114109.html</link>
			<pubDate>Mon, 12 Oct 2026 14:44:43 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-114109.html</guid>
			<description><![CDATA[<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1280/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2Ff455%2FBlog-Myna-speech-to-text-technology-preview.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...review.png]" class="mycode_img" /><br />
<br />
A few months ago, we <a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251" target="_blank" rel="noopener" class="mycode_url">introduced Myna</a>, our project to bring private, local speech-to-text dictation to Ubuntu Desktop. Named after the speech-mimicking myna bird, Myna is an optional Ubuntu 26.10 feature that offers real-time visual feedback during speech recognition.<br />
<br />
Since then, Myna has grown into something you can install and use on your desktop.<br />
<br />
Today, we’re making it available as a <span style="font-weight: bold;" class="mycode_b">technology preview</span> to the wider Ubuntu community. Whether you regularly rely upon speech-to-text dictation, or only use it for certain use cases, we want to hear your feedback.<br />
<br />
Myna is still under active development, so you should expect some rough edges. The core experience is there: press a shortcut, speak, and Myna transcribes directly into the application you’re using.<br />
<br />
Local speech-to-text<br />
<br />
Speech recognition runs entirely on your machine. Once a model has been downloaded, no internet connection is required for transcription, and your audio is not uploaded or stored.<br />
<br />
Myna supports several speech recognition engines, including Parakeet, Whisper, and FunASR, each with different trade-offs in language support, accuracy, and hardware requirements.<br />
<br />
Trying Myna<br />
<br />
Myna is currently available on <span style="font-weight: bold;" class="mycode_b">Ubuntu 24.04 LTS</span>, <span style="font-weight: bold;" class="mycode_b">Ubuntu 26.04 LTS</span>, and <span style="font-weight: bold;" class="mycode_b">Ubuntu 26.10</span>, on amd64 and amd64v3, using GNOME on Wayland.<br />
<br />
To install the preview, run:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo add-apt-repository ppa:canonical-desktop-team/myna</code></div></div><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt install myna-config</code></div></div><br />
Then open <span style="font-weight: bold;" class="mycode_b">Myna settings</span> from Activities and follow the setup.<br />
<br />
If you have a supported NVIDIA GPU, Myna can also offer a GPU-accelerated engine. Support for additional accelerators is planned.<br />
<br />
Once setup is complete, put the cursor in a text field, press the configured hotkey, and start talking.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_2174/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2Fc41c%2FScreenshot-from-2026-10-12-17-40-31.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-40-31.png]" class="mycode_img" /><br />
<br />
What we’d like you to try<br />
<br />
Use Myna with the applications you normally use, in your native language or any language with your natural accent.<br />
<br />
We’re particularly interested in feedback on:<br />
<ul class="mycode_list"><li>Transcription quality<br />
<br />
</li>
<li>Responsiveness<br />
<br />
</li>
<li>Language and accent support<br />
<br />
</li>
<li>Application compatibility<br />
<br />
</li>
<li>Setup and onboarding<br />
<br />
</li>
<li>Anything that feels awkward or unexpected<br />
<br />
</li>
</ul>
<br />
Different machines and microphones are useful too, as we want to understand how well the current models and defaults behave across a broad range of Ubuntu systems.<br />
<br />
For now, Myna is deliberately focused on <span style="font-weight: bold;" class="mycode_b">dictation</span>. It is not a voice assistant and does not control the desktop through voice commands.<br />
<br />
Get involved<br />
<br />
Myna is developed in the open at <a href="https://github.com/canonical/myna" target="_blank" rel="noopener" class="mycode_url">github.com/canonical/myna</a>.<br />
<br />
You can:<br />
<ul class="mycode_list"><li><a href="https://github.com/canonical/myna/issues" target="_blank" rel="noopener" class="mycode_url">Report bugs on GitHub</a><br />
<br />
</li>
<li><a href="https://github.com/canonical/myna/discussions" target="_blank" rel="noopener" class="mycode_url">Start or join discussions</a><br />
<br />
</li>
<li><a href="https://github.com/canonical/myna" target="_blank" rel="noopener" class="mycode_url">Contribute code, documentation, or ideas</a><br />
<br />
</li>
</ul>
<br />
If speech-to-text is something you rely on, we’re especially interested in hearing about your experience and what is still missing.<br />
<br />
Thanks to everyone who has already tested Myna and shared feedback with us.<br />
<br />
<a href="https://discourse.ubuntu.com/t/try-myna-speech-to-text-on-ubuntu-desktop/" target="_blank" rel="noopener" class="mycode_url">Share your feedback</a>]]></description>
			<content:encoded><![CDATA[<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1280/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2Ff455%2FBlog-Myna-speech-to-text-technology-preview.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...review.png]" class="mycode_img" /><br />
<br />
A few months ago, we <a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251" target="_blank" rel="noopener" class="mycode_url">introduced Myna</a>, our project to bring private, local speech-to-text dictation to Ubuntu Desktop. Named after the speech-mimicking myna bird, Myna is an optional Ubuntu 26.10 feature that offers real-time visual feedback during speech recognition.<br />
<br />
Since then, Myna has grown into something you can install and use on your desktop.<br />
<br />
Today, we’re making it available as a <span style="font-weight: bold;" class="mycode_b">technology preview</span> to the wider Ubuntu community. Whether you regularly rely upon speech-to-text dictation, or only use it for certain use cases, we want to hear your feedback.<br />
<br />
Myna is still under active development, so you should expect some rough edges. The core experience is there: press a shortcut, speak, and Myna transcribes directly into the application you’re using.<br />
<br />
Local speech-to-text<br />
<br />
Speech recognition runs entirely on your machine. Once a model has been downloaded, no internet connection is required for transcription, and your audio is not uploaded or stored.<br />
<br />
Myna supports several speech recognition engines, including Parakeet, Whisper, and FunASR, each with different trade-offs in language support, accuracy, and hardware requirements.<br />
<br />
Trying Myna<br />
<br />
Myna is currently available on <span style="font-weight: bold;" class="mycode_b">Ubuntu 24.04 LTS</span>, <span style="font-weight: bold;" class="mycode_b">Ubuntu 26.04 LTS</span>, and <span style="font-weight: bold;" class="mycode_b">Ubuntu 26.10</span>, on amd64 and amd64v3, using GNOME on Wayland.<br />
<br />
To install the preview, run:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo add-apt-repository ppa:canonical-desktop-team/myna</code></div></div><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt install myna-config</code></div></div><br />
Then open <span style="font-weight: bold;" class="mycode_b">Myna settings</span> from Activities and follow the setup.<br />
<br />
If you have a supported NVIDIA GPU, Myna can also offer a GPU-accelerated engine. Support for additional accelerators is planned.<br />
<br />
Once setup is complete, put the cursor in a text field, press the configured hotkey, and start talking.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_2174/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2Fc41c%2FScreenshot-from-2026-10-12-17-40-31.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-40-31.png]" class="mycode_img" /><br />
<br />
What we’d like you to try<br />
<br />
Use Myna with the applications you normally use, in your native language or any language with your natural accent.<br />
<br />
We’re particularly interested in feedback on:<br />
<ul class="mycode_list"><li>Transcription quality<br />
<br />
</li>
<li>Responsiveness<br />
<br />
</li>
<li>Language and accent support<br />
<br />
</li>
<li>Application compatibility<br />
<br />
</li>
<li>Setup and onboarding<br />
<br />
</li>
<li>Anything that feels awkward or unexpected<br />
<br />
</li>
</ul>
<br />
Different machines and microphones are useful too, as we want to understand how well the current models and defaults behave across a broad range of Ubuntu systems.<br />
<br />
For now, Myna is deliberately focused on <span style="font-weight: bold;" class="mycode_b">dictation</span>. It is not a voice assistant and does not control the desktop through voice commands.<br />
<br />
Get involved<br />
<br />
Myna is developed in the open at <a href="https://github.com/canonical/myna" target="_blank" rel="noopener" class="mycode_url">github.com/canonical/myna</a>.<br />
<br />
You can:<br />
<ul class="mycode_list"><li><a href="https://github.com/canonical/myna/issues" target="_blank" rel="noopener" class="mycode_url">Report bugs on GitHub</a><br />
<br />
</li>
<li><a href="https://github.com/canonical/myna/discussions" target="_blank" rel="noopener" class="mycode_url">Start or join discussions</a><br />
<br />
</li>
<li><a href="https://github.com/canonical/myna" target="_blank" rel="noopener" class="mycode_url">Contribute code, documentation, or ideas</a><br />
<br />
</li>
</ul>
<br />
If speech-to-text is something you rely on, we’re especially interested in hearing about your experience and what is still missing.<br />
<br />
Thanks to everyone who has already tested Myna and shared feedback with us.<br />
<br />
<a href="https://discourse.ubuntu.com/t/try-myna-speech-to-text-on-ubuntu-desktop/" target="_blank" rel="noopener" class="mycode_url">Share your feedback</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] What&#8217;s new in security for Ubuntu 26.10?]]></title>
			<link>https://sickgaming.net/thread-114098.html</link>
			<pubDate>Tue, 06 Oct 2026 12:19:19 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-114098.html</guid>
			<description><![CDATA[Ubuntu 26.10 “Stonking Stingray” arrives at a time when AI tools are accelerating vulnerability discovery. Patching faster is essential, but the resilience of the underlying operating system must also limit what an attacker can achieve before a fix is available.<br />
<br />
To respond to this new threat landscape, Ubuntu 26.10 continues the work of previous releases by reducing the code exposed to attack: replacing memory-unsafe implementations while preserving confinement as components change. Security doesn’t just relate to security features; it informs the approach we take wherever we innovate. Let’s take <a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251" target="_blank" rel="noopener" class="mycode_url">Myna</a>, Ubuntu’s new desktop dictation feature. Its speech recognition runs locally through a sandboxed inference snap, so audio does not need to be sent to a cloud service for transcription.<br />
<br />
In this blog, we’ll look through what’s changed in security for Ubuntu 26.10, the protection each change provides, and what you need to check before upgrading. Here’s a quick rundown if you want to find something specific:<br />
<ul class="mycode_list"><li>A signed, slimmed down GRUB with a reduced attack surface<br />
<br />
</li>
<li>TPM-backed encryption on machines without a hardware root of trust<br />
<br />
</li>
<li>Core utilities that are now entirely in Rust<br />
<br />
</li>
<li>OpenSSL 4.0, OpenSSH 10.5 and certificate revocation with upki<br />
<br />
</li>
<li>dbus-broker as the default message bus, with AppArmor mediation intact<br />
<br />
</li>
<li>ntpd-rs, a memory-safe time daemon, available for testing<br />
<br />
</li>
<li>authd support for Microsoft MFA and identity-provider-based accounts, plus hardware-token VPN sign-in in NetworkManager<br />
<br />
</li>
<li>On-device speech recognition<br />
<br />
</li>
<li>Linux 7.3<br />
<br />
</li>
</ul>
<br />
A smaller Secure Boot path<br />
<br />
GRUB is part of Ubuntu’s early boot chain. In the usual UEFI Secure Boot configuration, the firmware first loads <a href="https://documentation.ubuntu.com/security/security-features/platform-protections/secure-boot" target="_blank" rel="noopener" class="mycode_url">shim</a>, which then validates and loads GRUB. It contains parsers for filesystems, image formats, and partition layouts that, over the years, have been a steady source of Secure Boot bypass vulnerabilities.<br />
<br />
In Ubuntu 26.10, signed GRUB builds retain only what Ubuntu <span style="font-style: italic;" class="mycode_i">needs</span> to boot:<br />
<ul class="mycode_list"><li>/boot on ext4, FAT, and ISO9660 remains supported, along with squashfs for snaps.<br />
<br />
</li>
<li>Filesystem drivers for Btrfs, HFS+, XFS, and ZFS have been removed from the signed build, as have JPEG and PNG image loading and Apple partition tables.<br />
<br />
</li>
<li>/boot on LVM, software RAID other than RAID1, and LUKS encryption are no longer supported under Secure Boot.<br />
<br />
</li>
</ul>
<br />
This reduces the potential attack surface during the boot sequence. These changes affect only the boot path, with LVM, RAID, LUKS, Btrfs, and ZFS continuing to work in the running system. The full feature set also remains available with Secure Boot disabled. Check any customized /boot layout against the supported list before upgrading.<br />
<br />
Fewer parsers running before the kernel means fewer ways to break the chain of trust. We deliberately made this change directly after a long-term supported release (in this case, Ubuntu 26.04 LTS), so that anyone who depends on the removed features can stay on Ubuntu 26.04 LTS until May 2041 with Ubuntu Pro and the Legacy add-on.<br />
<br />
Encrypting /boot alone does not authenticate its contents or establish a trusted boot chain. Ubuntu’s TPM-backed full disk encryption combines boot-chain protections with measured boot and a policy governing when the disk-unlocking key can be released. Let’s dive into that now.<br />
<br />
TPM-backed encryption on more machines<br />
<br />
TPM-backed full disk encryption protects data at rest and ties automatic disk unlocking to the system’s measured boot state. The TPM releases the disk-unlocking key only when those measurements satisfy the configured security policy. In Ubuntu 26.10, TPM-backed full disk encryption reaches systems without a hardware root of trust. Ubuntu cannot verify the firmware automatically on these machines, so they require a PIN or passphrase at installation.<br />
<br />
Administrators can remove the PIN later. However, without it, the system is no longer protected against firmware tampering. Machines with a hardware root of trust, which covers most PCs made since 2021, continue to unlock automatically.<br />
<br />
The firmware update flow has also changed. fwupd now asks for a recovery key only when the running system uses TPM-backed encryption and a firmware update could affect the measurements used to unlock the disk, rather than prompting unnecessarily on systems where the update does not affect the TPM-backed unlock policy. This fix has also been backported to Ubuntu 26.04 LTS.<br />
<br />
Core utilities, now entirely Rust<br />
<br />
Ubuntu 26.04 LTS made the Rust-based uutils coreutils the default, but it retained the GNU implementations of cp, mv, and rm for compatibility. Ubuntu 26.10 migrates those remaining tools. The default core utilities now run entirely on Rust.<br />
<br />
These are commands that scripts, packages, and administrators use all day, every day. <span style="font-style: italic;" class="mycode_i">Safe Rust</span> prevents classes of memory-safety errors, including use-after-free and out-of-bounds memory access through compile-time checks and runtime checks where necessary. This reduces the scope for memory-corruption vulnerabilities, although it does not prevent logic errors or vulnerabilities in unsafe code and dependencies.<br />
<br />
We encourage everyone to test their scripts that depend on subtle command behaviour against the new defaults, particularly privileged workflows that copy, move, or delete files.<br />
<br />
OpenSSL 4.0 and OpenSSH 10.5<br />
<br />
A sufficiently powerful quantum computer could break widely deployed public-key algorithms, such as RSA and elliptic-curve cryptography, which we use today to secure connections and verify signatures. Post-quantum algorithms are designed to withstand that threat. Ubuntu is adding them because data encrypted today could be collected and decrypted in the future.<br />
<br />
Ubuntu 26.10 moves to OpenSSL 4.0 (OpenSSL is the global standard for internet encryption), the first new major version since OpenSSL 3.0. This builds on the post-quantum foundations of Ubuntu 26.04 LTS. Like Ubuntu 26.04 LTS, Ubuntu 26.10 makes ML-KEM, ML-DSA, and SLH-DSA available to users, with hybrid post-quantum key exchange being preferred by default in OpenSSL’s TLS configuration when supported by the peer. OpenSSL 4.0 adds the curveSM2MLKEM768 hybrid key-exchange group, the ML-DSA-MU pseudo-digest, and the cSHAKE function.<br />
<br />
It also introduces support for Encrypted Client Hello (ECH). When enabled by compatible applications and servers, ECH protects the inner TLS ClientHello, including the requested server name. It does not hide the destination IP address or prevent all traffic analysis, and installing OpenSSL 4.0 does not automatically enable ECH for every application.<br />
<br />
Ubuntu 26.10 also introduces upki, a system-level approach to certificate revocation. Linux command-line tools have historically lacked the browser-grade revocation infrastructure used by browsers such as Firefox and Chromium, which means an application can successfully validate a certificate chain without necessarily knowing that a certificate has since been revoked.<br />
<br />
upki uses locally cached CRLite revocation data so applications can check certificate revocation without making a separate online request to a certificate authority for every connection. In Ubuntu 26.10, this is integrated with curl, allowing HTTPS connections made through curl to detect revoked certificates as part of certificate verification. The revocation data is updated periodically in the background.<br />
<br />
Several legacy interfaces and algorithms have been removed or restricted:<br />
<ul class="mycode_list"><li>The ENGINE interface has been removed in favor of providers.<br />
<br />
</li>
<li>SSLv3 support has been removed.<br />
<br />
</li>
<li>Support for deprecated elliptic curves in TLS and for explicit elliptic-curve parameters is disabled.<br />
<br />
</li>
<li>Certificate and revocation checks have been tightened, including additional authority-key-identifier checks when strict X.509 verification is enabled.<br />
<br />
</li>
</ul>
<br />
If you rely on OpenSSL engines for HSMs, PKCS#11 tokens, or TPM-backed keys, now is the time to switch to the equivalent provider: OpenSSL’s newer plug-in interface. Check that a suitable provider exists for your hardware and workflows, and test the migration. These changes reduce legacy code and extend cryptographic capabilities, but they can require application and configuration changes.<br />
<br />
Ubuntu 26.10 also ships OpenSSH 10.5. Hybrid post-quantum key exchange remains the default. This includes fixes introduced in OpenSSH 10.3 for certificate and command-line handling:<br />
<ul class="mycode_list"><li>When checking certificates through the authorized_keys principals= option, an empty certificate principals list no longer acts as a wildcard.<br />
<br />
</li>
<li>sshd correctly enforces restrictions on which ECDSA algorithms it accepts.<br />
<br />
</li>
<li>Validation of command-line user names happens earlier, addressing cases where shell metacharacters could otherwise be expanded through configuration tokens in ssh_config.<br />
<br />
</li>
</ul>
<br />
dbus-broker replaces dbus-daemon<br />
<br />
D-Bus lets applications and services communicate, whether they are connecting to Wi-Fi or mounting a USB drive. It is a trust boundary because unprivileged processes use it to reach privileged ones. Ubuntu uses AppArmor to control which D-Bus interfaces snaps and critical packages can access.<br />
<br />
Ubuntu 26.10 replaces dbus-daemon, used in Ubuntu since 2004, with dbus-broker. The replacement uses an event-driven architecture with better accounting, reliability, and scalability. Both the system bus and every user session bus will change on fresh installations and upgrades.<br />
<br />
The switch to dbus-broker preserves AppArmor’s control over which D-Bus messages applications can send and receive. This keeps existing confinement policies enforced as Ubuntu replaces the message bus implementation. Ubuntu 26.10 also includes further fixes to this AppArmor integration.<br />
<br />
Memory-safe time synchronization, ready for testing<br />
<br />
Accurate time underpins TLS certificate validation, Kerberos, reliable log timestamps, and audit trails. If a system clock is significantly wrong, valid certificates can appear expired or not yet valid, Kerberos authentication can fail because of clock skew, and security logs can become difficult to correlate reliably across systems. Ubuntu 26.10 includes an updated version of ntpd-rs, a memory-safe NTP implementation, in the archive for testing, and the goal is to make it the default in Ubuntu 27.04.<br />
<br />
To accelerate this transition, Canonical has become a Gold Sponsor of the Trifecta Tech Foundation and is funding aspects of ntpd-rs development. The funding supports feature parity with chrony, including multi-threaded NTP servers and GPSd support, as well as AppArmor and seccomp confinement.<br />
<br />
Time daemons run for long periods and face the network. Memory-safe code reduces the risk of memory-corruption vulnerabilities, while confinement limits the damage a compromised daemon can cause. Both matter as Ubuntu prepares for the transition.<br />
<br />
Enterprise authentication from sign-in to VPN<br />
<br />
Ubuntu’s authd service lets users sign into their Ubuntu machines with an account managed by a cloud identity provider using OpenID Connect. In Ubuntu 26.10, authd adds support for signing in with a Microsoft password and completing multi-factor authentication through Microsoft Authenticator.<br />
<br />
Separately, authd now derives user and group IDs directly from identity-provider attributes, keeping those IDs consistent across machines in a fleet. This helps ensure that shared files retain the correct ownership and permissions. Administrators can also disable local password authentication for these accounts, requiring users to authenticate through their identity provider.<br />
<br />
For VPN access, NetworkManager gains PKCS#11 and smart-card support. Users can authenticate with hardware tokens, such as YubiKeys, through the standard desktop interface. These changes help organizations extend their existing identity, MFA, and hardware-token policies to Ubuntu sign-in and VPN access, without exceptions to explain to auditors.<br />
<br />
On-device speech recognition<br />
<br />
Ubuntu 26.10 introduces <a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251" target="_blank" rel="noopener" class="mycode_url">Myna</a>, a desktop speech-to-text feature. It’s designed to bring cutting-edge accessibility, without compromising security. <br />
<br />
<a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251" target="_blank" rel="noopener" class="mycode_url">Myna</a> performs speech recognition locally through an inference snap. Once the required models are installed, dictation works without an internet connection. Audio is processed in memory, discarded after use, and is not uploaded to an external transcription service.<br />
<br />
This privacy protection applies to speech recognition. The resulting text is inserted into the application you are using, whose own storage and network behaviour still applies.<br />
<br />
Where AI sends data is a critical security question, and Myna addresses this through local inference and confinement of its snap components, without requiring cloud-based transcription.<br />
<br />
Linux kernel 7.3<br />
<br />
Ubuntu 26.10 ships with Linux kernel 7.3, following Ubuntu’s policy of shipping the latest upstream kernel available at release freeze. As a result, users receive the newest upstream hardening and hardware security enablement as early as possible.<br />
<br />
This cycle’s security work includes updates to the Landlock, AppArmor, SELinux, and Smack security modules. There are also TPM driver updates and BPF verifier fixes that prevent pointer leaks on speculative execution paths. NTFS3 received security hardening, and Rust support in the kernel now extends to PowerPC. The release candidates also carried a large batch of memory-safety fixes, many of them found by fuzzing, for use-after-free and overflow bugs across networking, filesystems, and virtualization.<br />
<br />
Towards 28.04 LTS<br />
<br />
Interim releases give us room to make substantial changes ahead of an LTS, so that the next long-term release can benefit from both security and stability improvements. Ubuntu 26.10 sets the  direction for Ubuntu 28.04 LTS with less code in privileged components, from GRUB to OpenSSL, and more memory safety across the system. Hardware-backed encryption comes with explicitly documented trade-offs. Enterprise identity policies extend from sign-in to VPN, while Myna keeps speech recognition local.<br />
<br />
Ubuntu 26.10 is supported until July 2027. <a href="https://discourse.ubuntu.com/t/ubuntu-desktop-26-10-stonking-stingray-roadmap-building-toward-ubuntu-28-04-lts/83751" target="_blank" rel="noopener" class="mycode_url">Test it against your workloads</a>, and tell us what you find. Your feedback shapes Ubuntu 28.04 LTS.<br />
<br />
Further reading <br />
<ul class="mycode_list"><li><a href="https://discourse.ubuntu.com/t/streamlining-secure-boot-for-26-10/79069?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Streamlining Secure Boot for 26.10</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/ubuntu-26-10-is-switching-to-dbus-broker/84060?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Ubuntu 26.10 is switching to dbus-broker</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/ntpd-rs-its-about-time/79154?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Ntpd-rs: it’s about time!</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/microsoft-entra-id-password-and-mfa-sign-in-comes-to-ubuntu/88342?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Microsoft Entra ID Password and MFA sign-in comes to Ubuntu</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Introducing Myna: Speech to Text for Ubuntu Desktop</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/an-update-on-rust-coreutils/80773?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">An update on rust-coreutils</a><br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/post-quantum-support-in-the-upcoming-26-04-lts/76840?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Post Quantum Support in the upcoming 26.04 LTS</a> <br />
<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Ubuntu 26.10 “Stonking Stingray” arrives at a time when AI tools are accelerating vulnerability discovery. Patching faster is essential, but the resilience of the underlying operating system must also limit what an attacker can achieve before a fix is available.<br />
<br />
To respond to this new threat landscape, Ubuntu 26.10 continues the work of previous releases by reducing the code exposed to attack: replacing memory-unsafe implementations while preserving confinement as components change. Security doesn’t just relate to security features; it informs the approach we take wherever we innovate. Let’s take <a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251" target="_blank" rel="noopener" class="mycode_url">Myna</a>, Ubuntu’s new desktop dictation feature. Its speech recognition runs locally through a sandboxed inference snap, so audio does not need to be sent to a cloud service for transcription.<br />
<br />
In this blog, we’ll look through what’s changed in security for Ubuntu 26.10, the protection each change provides, and what you need to check before upgrading. Here’s a quick rundown if you want to find something specific:<br />
<ul class="mycode_list"><li>A signed, slimmed down GRUB with a reduced attack surface<br />
<br />
</li>
<li>TPM-backed encryption on machines without a hardware root of trust<br />
<br />
</li>
<li>Core utilities that are now entirely in Rust<br />
<br />
</li>
<li>OpenSSL 4.0, OpenSSH 10.5 and certificate revocation with upki<br />
<br />
</li>
<li>dbus-broker as the default message bus, with AppArmor mediation intact<br />
<br />
</li>
<li>ntpd-rs, a memory-safe time daemon, available for testing<br />
<br />
</li>
<li>authd support for Microsoft MFA and identity-provider-based accounts, plus hardware-token VPN sign-in in NetworkManager<br />
<br />
</li>
<li>On-device speech recognition<br />
<br />
</li>
<li>Linux 7.3<br />
<br />
</li>
</ul>
<br />
A smaller Secure Boot path<br />
<br />
GRUB is part of Ubuntu’s early boot chain. In the usual UEFI Secure Boot configuration, the firmware first loads <a href="https://documentation.ubuntu.com/security/security-features/platform-protections/secure-boot" target="_blank" rel="noopener" class="mycode_url">shim</a>, which then validates and loads GRUB. It contains parsers for filesystems, image formats, and partition layouts that, over the years, have been a steady source of Secure Boot bypass vulnerabilities.<br />
<br />
In Ubuntu 26.10, signed GRUB builds retain only what Ubuntu <span style="font-style: italic;" class="mycode_i">needs</span> to boot:<br />
<ul class="mycode_list"><li>/boot on ext4, FAT, and ISO9660 remains supported, along with squashfs for snaps.<br />
<br />
</li>
<li>Filesystem drivers for Btrfs, HFS+, XFS, and ZFS have been removed from the signed build, as have JPEG and PNG image loading and Apple partition tables.<br />
<br />
</li>
<li>/boot on LVM, software RAID other than RAID1, and LUKS encryption are no longer supported under Secure Boot.<br />
<br />
</li>
</ul>
<br />
This reduces the potential attack surface during the boot sequence. These changes affect only the boot path, with LVM, RAID, LUKS, Btrfs, and ZFS continuing to work in the running system. The full feature set also remains available with Secure Boot disabled. Check any customized /boot layout against the supported list before upgrading.<br />
<br />
Fewer parsers running before the kernel means fewer ways to break the chain of trust. We deliberately made this change directly after a long-term supported release (in this case, Ubuntu 26.04 LTS), so that anyone who depends on the removed features can stay on Ubuntu 26.04 LTS until May 2041 with Ubuntu Pro and the Legacy add-on.<br />
<br />
Encrypting /boot alone does not authenticate its contents or establish a trusted boot chain. Ubuntu’s TPM-backed full disk encryption combines boot-chain protections with measured boot and a policy governing when the disk-unlocking key can be released. Let’s dive into that now.<br />
<br />
TPM-backed encryption on more machines<br />
<br />
TPM-backed full disk encryption protects data at rest and ties automatic disk unlocking to the system’s measured boot state. The TPM releases the disk-unlocking key only when those measurements satisfy the configured security policy. In Ubuntu 26.10, TPM-backed full disk encryption reaches systems without a hardware root of trust. Ubuntu cannot verify the firmware automatically on these machines, so they require a PIN or passphrase at installation.<br />
<br />
Administrators can remove the PIN later. However, without it, the system is no longer protected against firmware tampering. Machines with a hardware root of trust, which covers most PCs made since 2021, continue to unlock automatically.<br />
<br />
The firmware update flow has also changed. fwupd now asks for a recovery key only when the running system uses TPM-backed encryption and a firmware update could affect the measurements used to unlock the disk, rather than prompting unnecessarily on systems where the update does not affect the TPM-backed unlock policy. This fix has also been backported to Ubuntu 26.04 LTS.<br />
<br />
Core utilities, now entirely Rust<br />
<br />
Ubuntu 26.04 LTS made the Rust-based uutils coreutils the default, but it retained the GNU implementations of cp, mv, and rm for compatibility. Ubuntu 26.10 migrates those remaining tools. The default core utilities now run entirely on Rust.<br />
<br />
These are commands that scripts, packages, and administrators use all day, every day. <span style="font-style: italic;" class="mycode_i">Safe Rust</span> prevents classes of memory-safety errors, including use-after-free and out-of-bounds memory access through compile-time checks and runtime checks where necessary. This reduces the scope for memory-corruption vulnerabilities, although it does not prevent logic errors or vulnerabilities in unsafe code and dependencies.<br />
<br />
We encourage everyone to test their scripts that depend on subtle command behaviour against the new defaults, particularly privileged workflows that copy, move, or delete files.<br />
<br />
OpenSSL 4.0 and OpenSSH 10.5<br />
<br />
A sufficiently powerful quantum computer could break widely deployed public-key algorithms, such as RSA and elliptic-curve cryptography, which we use today to secure connections and verify signatures. Post-quantum algorithms are designed to withstand that threat. Ubuntu is adding them because data encrypted today could be collected and decrypted in the future.<br />
<br />
Ubuntu 26.10 moves to OpenSSL 4.0 (OpenSSL is the global standard for internet encryption), the first new major version since OpenSSL 3.0. This builds on the post-quantum foundations of Ubuntu 26.04 LTS. Like Ubuntu 26.04 LTS, Ubuntu 26.10 makes ML-KEM, ML-DSA, and SLH-DSA available to users, with hybrid post-quantum key exchange being preferred by default in OpenSSL’s TLS configuration when supported by the peer. OpenSSL 4.0 adds the curveSM2MLKEM768 hybrid key-exchange group, the ML-DSA-MU pseudo-digest, and the cSHAKE function.<br />
<br />
It also introduces support for Encrypted Client Hello (ECH). When enabled by compatible applications and servers, ECH protects the inner TLS ClientHello, including the requested server name. It does not hide the destination IP address or prevent all traffic analysis, and installing OpenSSL 4.0 does not automatically enable ECH for every application.<br />
<br />
Ubuntu 26.10 also introduces upki, a system-level approach to certificate revocation. Linux command-line tools have historically lacked the browser-grade revocation infrastructure used by browsers such as Firefox and Chromium, which means an application can successfully validate a certificate chain without necessarily knowing that a certificate has since been revoked.<br />
<br />
upki uses locally cached CRLite revocation data so applications can check certificate revocation without making a separate online request to a certificate authority for every connection. In Ubuntu 26.10, this is integrated with curl, allowing HTTPS connections made through curl to detect revoked certificates as part of certificate verification. The revocation data is updated periodically in the background.<br />
<br />
Several legacy interfaces and algorithms have been removed or restricted:<br />
<ul class="mycode_list"><li>The ENGINE interface has been removed in favor of providers.<br />
<br />
</li>
<li>SSLv3 support has been removed.<br />
<br />
</li>
<li>Support for deprecated elliptic curves in TLS and for explicit elliptic-curve parameters is disabled.<br />
<br />
</li>
<li>Certificate and revocation checks have been tightened, including additional authority-key-identifier checks when strict X.509 verification is enabled.<br />
<br />
</li>
</ul>
<br />
If you rely on OpenSSL engines for HSMs, PKCS#11 tokens, or TPM-backed keys, now is the time to switch to the equivalent provider: OpenSSL’s newer plug-in interface. Check that a suitable provider exists for your hardware and workflows, and test the migration. These changes reduce legacy code and extend cryptographic capabilities, but they can require application and configuration changes.<br />
<br />
Ubuntu 26.10 also ships OpenSSH 10.5. Hybrid post-quantum key exchange remains the default. This includes fixes introduced in OpenSSH 10.3 for certificate and command-line handling:<br />
<ul class="mycode_list"><li>When checking certificates through the authorized_keys principals= option, an empty certificate principals list no longer acts as a wildcard.<br />
<br />
</li>
<li>sshd correctly enforces restrictions on which ECDSA algorithms it accepts.<br />
<br />
</li>
<li>Validation of command-line user names happens earlier, addressing cases where shell metacharacters could otherwise be expanded through configuration tokens in ssh_config.<br />
<br />
</li>
</ul>
<br />
dbus-broker replaces dbus-daemon<br />
<br />
D-Bus lets applications and services communicate, whether they are connecting to Wi-Fi or mounting a USB drive. It is a trust boundary because unprivileged processes use it to reach privileged ones. Ubuntu uses AppArmor to control which D-Bus interfaces snaps and critical packages can access.<br />
<br />
Ubuntu 26.10 replaces dbus-daemon, used in Ubuntu since 2004, with dbus-broker. The replacement uses an event-driven architecture with better accounting, reliability, and scalability. Both the system bus and every user session bus will change on fresh installations and upgrades.<br />
<br />
The switch to dbus-broker preserves AppArmor’s control over which D-Bus messages applications can send and receive. This keeps existing confinement policies enforced as Ubuntu replaces the message bus implementation. Ubuntu 26.10 also includes further fixes to this AppArmor integration.<br />
<br />
Memory-safe time synchronization, ready for testing<br />
<br />
Accurate time underpins TLS certificate validation, Kerberos, reliable log timestamps, and audit trails. If a system clock is significantly wrong, valid certificates can appear expired or not yet valid, Kerberos authentication can fail because of clock skew, and security logs can become difficult to correlate reliably across systems. Ubuntu 26.10 includes an updated version of ntpd-rs, a memory-safe NTP implementation, in the archive for testing, and the goal is to make it the default in Ubuntu 27.04.<br />
<br />
To accelerate this transition, Canonical has become a Gold Sponsor of the Trifecta Tech Foundation and is funding aspects of ntpd-rs development. The funding supports feature parity with chrony, including multi-threaded NTP servers and GPSd support, as well as AppArmor and seccomp confinement.<br />
<br />
Time daemons run for long periods and face the network. Memory-safe code reduces the risk of memory-corruption vulnerabilities, while confinement limits the damage a compromised daemon can cause. Both matter as Ubuntu prepares for the transition.<br />
<br />
Enterprise authentication from sign-in to VPN<br />
<br />
Ubuntu’s authd service lets users sign into their Ubuntu machines with an account managed by a cloud identity provider using OpenID Connect. In Ubuntu 26.10, authd adds support for signing in with a Microsoft password and completing multi-factor authentication through Microsoft Authenticator.<br />
<br />
Separately, authd now derives user and group IDs directly from identity-provider attributes, keeping those IDs consistent across machines in a fleet. This helps ensure that shared files retain the correct ownership and permissions. Administrators can also disable local password authentication for these accounts, requiring users to authenticate through their identity provider.<br />
<br />
For VPN access, NetworkManager gains PKCS#11 and smart-card support. Users can authenticate with hardware tokens, such as YubiKeys, through the standard desktop interface. These changes help organizations extend their existing identity, MFA, and hardware-token policies to Ubuntu sign-in and VPN access, without exceptions to explain to auditors.<br />
<br />
On-device speech recognition<br />
<br />
Ubuntu 26.10 introduces <a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251" target="_blank" rel="noopener" class="mycode_url">Myna</a>, a desktop speech-to-text feature. It’s designed to bring cutting-edge accessibility, without compromising security. <br />
<br />
<a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251" target="_blank" rel="noopener" class="mycode_url">Myna</a> performs speech recognition locally through an inference snap. Once the required models are installed, dictation works without an internet connection. Audio is processed in memory, discarded after use, and is not uploaded to an external transcription service.<br />
<br />
This privacy protection applies to speech recognition. The resulting text is inserted into the application you are using, whose own storage and network behaviour still applies.<br />
<br />
Where AI sends data is a critical security question, and Myna addresses this through local inference and confinement of its snap components, without requiring cloud-based transcription.<br />
<br />
Linux kernel 7.3<br />
<br />
Ubuntu 26.10 ships with Linux kernel 7.3, following Ubuntu’s policy of shipping the latest upstream kernel available at release freeze. As a result, users receive the newest upstream hardening and hardware security enablement as early as possible.<br />
<br />
This cycle’s security work includes updates to the Landlock, AppArmor, SELinux, and Smack security modules. There are also TPM driver updates and BPF verifier fixes that prevent pointer leaks on speculative execution paths. NTFS3 received security hardening, and Rust support in the kernel now extends to PowerPC. The release candidates also carried a large batch of memory-safety fixes, many of them found by fuzzing, for use-after-free and overflow bugs across networking, filesystems, and virtualization.<br />
<br />
Towards 28.04 LTS<br />
<br />
Interim releases give us room to make substantial changes ahead of an LTS, so that the next long-term release can benefit from both security and stability improvements. Ubuntu 26.10 sets the  direction for Ubuntu 28.04 LTS with less code in privileged components, from GRUB to OpenSSL, and more memory safety across the system. Hardware-backed encryption comes with explicitly documented trade-offs. Enterprise identity policies extend from sign-in to VPN, while Myna keeps speech recognition local.<br />
<br />
Ubuntu 26.10 is supported until July 2027. <a href="https://discourse.ubuntu.com/t/ubuntu-desktop-26-10-stonking-stingray-roadmap-building-toward-ubuntu-28-04-lts/83751" target="_blank" rel="noopener" class="mycode_url">Test it against your workloads</a>, and tell us what you find. Your feedback shapes Ubuntu 28.04 LTS.<br />
<br />
Further reading <br />
<ul class="mycode_list"><li><a href="https://discourse.ubuntu.com/t/streamlining-secure-boot-for-26-10/79069?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Streamlining Secure Boot for 26.10</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/ubuntu-26-10-is-switching-to-dbus-broker/84060?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Ubuntu 26.10 is switching to dbus-broker</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/ntpd-rs-its-about-time/79154?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Ntpd-rs: it’s about time!</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/microsoft-entra-id-password-and-mfa-sign-in-comes-to-ubuntu/88342?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Microsoft Entra ID Password and MFA sign-in comes to Ubuntu</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/introducing-myna-speech-to-text-for-ubuntu-desktop/84251?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Introducing Myna: Speech to Text for Ubuntu Desktop</a> <br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/an-update-on-rust-coreutils/80773?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">An update on rust-coreutils</a><br />
<br />
</li>
<li><a href="https://discourse.ubuntu.com/t/post-quantum-support-in-the-upcoming-26-04-lts/76840?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">Post Quantum Support in the upcoming 26.04 LTS</a> <br />
<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Devpack for Rust: Zero to Rust in seconds]]></title>
			<link>https://sickgaming.net/thread-114088.html</link>
			<pubDate>Mon, 05 Oct 2026 19:16:26 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-114088.html</guid>
			<description><![CDATA[<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1280/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F6d84%2FAnnouncement-Devpack-for-Rust.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...r-Rust.png]" class="mycode_img" /><br />
<br />
One of the best things about Rust is how easy it is to get started. It takes just a second to <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>snap install rustup; rustup default stable</code></div></div>, and from there you have a whole toolchain ready to compile Rust code. But with this ease of use comes a giant ecosystem, and with this giant ecosystem comes confusion: What IDE (integrated development environment) should I use? What command-line tooling is there, and which ones are worth using?<br />
<br />
Today, we’re announcing <a href="https://snapcraft.io/devpack-for-rust" target="_blank" rel="noopener" class="mycode_url">Devpack for Rust</a>, the next entry in our <a href="https://ubuntu.com/blog/devpack-spring-support-ubuntu" target="_blank" rel="noopener" class="mycode_url">devpack series</a>. The Rust devpack is a snap with a collection of tools making it easy to get started with Rust: your favorite Rust version via Rustup, an IDE, and your choice from a suite of Rusty command-line utilities and tooling. It’s all in one command and runs anywhere snap does. Beginners to Rust will appreciate the curated list of options, and Rust veterans might discover some tools they hadn’t known about.<br />
<br />
Install the Devpack for Rust with:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo snap install devpack-for-rust --classic</code></div></div><br />
Use the arrow keys (or HJKL) to navigate the tree, and use space/enter to choose which programs to install. The tool will then automatically install Rustup and then use it to compile many of the tools (with some of them coming directly from the Snap store).<br />
<br />
<img src="https://ubuntu.com/wp-content/uploads/0667/devpack-for-rust_demo_customize.webp" loading="lazy"  alt="[Image: devpack-for-rust_demo_customize.webp]" class="mycode_img" /><br />
<br />
What tools come with the devpack? Your author’s most-used program here is <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ripgrep</code></div></div>, which recursively searches the filesystem for files containing a string. In a close second place is <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>fd</code></div></div>, which recursively searches the filesystem based on the files’ <span style="font-style: italic;" class="mycode_i">names</span> instead of their contents. Both of them are rewrites of classic C tools (<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>grep</code></div></div> and <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>find</code></div></div>), using Rust’s fearless concurrency and its higher-level ergonomics for a better user experience. In a similar vein, we use <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>just</code></div></div> internally quite a lot, when we have complicated command-line recipes but don’t need the additional complexity and cruft of <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>make</code></div></div>.<br />
<br />
Are there any Rusty tools that you wish were here? Open an issue or a pull request! Devpack for Rust is open source at <a href="https://github.com/canonical/devpack-for-rust/tree/main" target="_blank" rel="noopener" class="mycode_url">https://github.com/canonical/devpack-for-rust/</a>.<br />
<br />
<a href="https://ubuntu.com/toolchains#get-in-touch" target="_blank" rel="noopener" class="mycode_url">Get in touch with us</a><br />
<a href="https://ubuntu.com/developers/docs/tutorials/rust-use/" target="_blank" rel="noopener" class="mycode_url">Read our Rust documentation ›</a>]]></description>
			<content:encoded><![CDATA[<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1280/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F6d84%2FAnnouncement-Devpack-for-Rust.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...r-Rust.png]" class="mycode_img" /><br />
<br />
One of the best things about Rust is how easy it is to get started. It takes just a second to <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>snap install rustup; rustup default stable</code></div></div>, and from there you have a whole toolchain ready to compile Rust code. But with this ease of use comes a giant ecosystem, and with this giant ecosystem comes confusion: What IDE (integrated development environment) should I use? What command-line tooling is there, and which ones are worth using?<br />
<br />
Today, we’re announcing <a href="https://snapcraft.io/devpack-for-rust" target="_blank" rel="noopener" class="mycode_url">Devpack for Rust</a>, the next entry in our <a href="https://ubuntu.com/blog/devpack-spring-support-ubuntu" target="_blank" rel="noopener" class="mycode_url">devpack series</a>. The Rust devpack is a snap with a collection of tools making it easy to get started with Rust: your favorite Rust version via Rustup, an IDE, and your choice from a suite of Rusty command-line utilities and tooling. It’s all in one command and runs anywhere snap does. Beginners to Rust will appreciate the curated list of options, and Rust veterans might discover some tools they hadn’t known about.<br />
<br />
Install the Devpack for Rust with:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo snap install devpack-for-rust --classic</code></div></div><br />
Use the arrow keys (or HJKL) to navigate the tree, and use space/enter to choose which programs to install. The tool will then automatically install Rustup and then use it to compile many of the tools (with some of them coming directly from the Snap store).<br />
<br />
<img src="https://ubuntu.com/wp-content/uploads/0667/devpack-for-rust_demo_customize.webp" loading="lazy"  alt="[Image: devpack-for-rust_demo_customize.webp]" class="mycode_img" /><br />
<br />
What tools come with the devpack? Your author’s most-used program here is <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ripgrep</code></div></div>, which recursively searches the filesystem for files containing a string. In a close second place is <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>fd</code></div></div>, which recursively searches the filesystem based on the files’ <span style="font-style: italic;" class="mycode_i">names</span> instead of their contents. Both of them are rewrites of classic C tools (<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>grep</code></div></div> and <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>find</code></div></div>), using Rust’s fearless concurrency and its higher-level ergonomics for a better user experience. In a similar vein, we use <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>just</code></div></div> internally quite a lot, when we have complicated command-line recipes but don’t need the additional complexity and cruft of <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>make</code></div></div>.<br />
<br />
Are there any Rusty tools that you wish were here? Open an issue or a pull request! Devpack for Rust is open source at <a href="https://github.com/canonical/devpack-for-rust/tree/main" target="_blank" rel="noopener" class="mycode_url">https://github.com/canonical/devpack-for-rust/</a>.<br />
<br />
<a href="https://ubuntu.com/toolchains#get-in-touch" target="_blank" rel="noopener" class="mycode_url">Get in touch with us</a><br />
<a href="https://ubuntu.com/developers/docs/tutorials/rust-use/" target="_blank" rel="noopener" class="mycode_url">Read our Rust documentation ›</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Securing open source software dependencies in the public cloud]]></title>
			<link>https://sickgaming.net/thread-114076.html</link>
			<pubDate>Mon, 05 Oct 2026 10:00:00 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-114076.html</guid>
			<description><![CDATA[I recently recorded a Lightboard presentation on securing open source software dependencies in the public cloud. This blog summarises, and expands upon, some of the key elements from that presentation:<br />
<br />
I think about this topic through two lenses: software supply chains and updating software dependencies while maintaining stability.<br />
<br />
Software supply chains<br />
<br />
Software supply chains are the process of converting your source code to a software artefact like a package. In most cases, that will incorporate third-party dependencies. The package you create will also likely be a dependency in a later stage of the build process. Every step of this build process introduces a potential vulnerability or an avenue for exploitation.<br />
<br />
One example of this was the <a href="http://web.archive.org/web/20210927162821/https://orangematter.solarwinds.com/2020/12/17/solarwinds-update-on-security-vulnerability/" target="_blank" rel="noopener" class="mycode_url">SolarWinds supply chain attack</a>. SolarWinds had reportedly been installed in numerous critical organisations, including <a href="http://web.archive.org/web/20210710172349/https://www.reuters.com/article/uk-usa-cyber-breach-idUKKBN28R3B7" target="_blank" rel="noopener" class="mycode_url">Microsoft</a> and <a href="http://web.archive.org/web/20230803083840/https://www.reuters.com/article/global-cyber/global-security-teams-assess-impact-of-suspected-russian-cyber-attack-idUKKBN28O1KN" target="_blank" rel="noopener" class="mycode_url">US government departments</a>. SolarWinds stated:<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>The vulnerability was not evident in the Orion Platform products’ source code but appears to have been inserted during the Orion software build process.<br />
<br />
<a href="http://web.archive.org/web/20210927162821/https://orangematter.solarwinds.com/2020/12/17/solarwinds-update-on-security-vulnerability/" target="_blank" rel="noopener" class="mycode_url">SolarWinds Update on Security Vulnerability</a>, as archived 27 September 2021</blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b">The takeaway from this incident is that reviewing the source code is not enough. Even if you have reviewed the source code for security vulnerabilities, you need to ensure that you trust the build process. That means either bringing the source code back into your build environment or having confidence in the build process of the organisation or company that builds it.</span><br />
<br />
Updating software dependencies with stability<br />
<br />
When building software, you will nearly always incorporate dependencies to save rewriting everything yourself. In modern code bases, these are very likely open source dependencies. Using open source dependencies is normally a great idea, as many people can share the development effort of the functionality you need. The challenge is that these dependencies are their own separate projects with their own upstream maintainers and release timelines. It is unlikely that the upstream maintainers will keep their project on a release timeline that aligns with your software project.<br />
<br />
If one of your dependencies has a security vulnerability, you have three main options:<br />
<br />
<ol type="1" class="mycode_list"><li>ignore it (which is not normally a real option);<br />
<br />
</li>
<li>allocate sufficient developer time to incorporate the fixes safely; or<br />
<br />
</li>
<li>use Extended Security Maintenance.<br />
<br />
</li>
</ol>
<br />
Ignore it<br />
<br />
In 2017, Equifax relied on the Apache Struts framework. A security vulnerability was found in the framework and Apache Struts released a fixed version. Unfortunately, Equifax did not roll that fixed version out to its production systems in the months that followed. The result was a <a href="https://www.ftc.gov/news-events/news/press-releases/2019/07/equifax-pay-575-million-part-settlement-ftc-cfpb-states-related-2017-data-breach" target="_blank" rel="noopener" class="mycode_url">data breach</a> that exposed nearly 150 million individuals’ personal data and led to a &#36;575m settlement. Ignoring security vulnerabilities in your dependencies is probably the wrong option.<br />
<br />
Allocate developer time<br />
<br />
A second option is to allocate your development teams sufficient time to solve this problem. They need to monitor the upstream projects for relevant security vulnerabilities and carefully review the fixes to determine the best approach to incorporate them into your software project. The two main approaches there are:<br />
<br />
<ol type="1" class="mycode_list"><li>pulling in the latest version of the dependency; or<br />
<br />
</li>
<li>vendoring the dependency and trying to backport important security fixes yourself.<br />
<br />
</li>
</ol>
<br />
Developers will often take the latest version of the dependency to address a security vulnerability. They may pull this from the upstream repository or an ecosystem package (e.g. pip or npm). The challenge, however, is that many open source software projects will mix security fixes, bug fixes and new features in new versions. That may mean that, in addition to the security fix that your team needs, bringing in the latest version also brings in a change to the API or the dependency’s behaviour. This means that you should put the revised combination through quality assurance, and potentially user acceptance tests with your key customers, each time you update a dependency in this way.<br />
<br />
An alternative “do it yourself” approach is to bring selected fixes back from the upstream into your codebase. This means your team then carries the maintenance burden of this “vendored” dependency and fixes. It can become a challenge to determine whether or not future vulnerabilities affect your unique, vendored version of that dependency. Generally speaking, the more people using, finding and fixing bugs in open source the better. That means uniqueness also carries stability risks, as nobody else is using the exact same code as you.<br />
<br />
It is possible to keep your dependencies up-to-date with sufficient investment of developer time. Investing this time, however, can reduce the time that the team can invest in more valuable activities like new features. There is also the risk that the friction of doing it yourself creates a disincentive to roll out new security fixes to production systems.<br />
<br />
Expanded Security Maintenance (ESM)<br />
<br />
Canonical provides a useful third option to customers trying to solve this problem, called <a href="https://ubuntu.com/security/esm" target="_blank" rel="noopener" class="mycode_url">“Expanded Security Maintenance” or “ESM”</a>. ESM gives developers thousands of packages in the main and universe repositories of Ubuntu. These packages span the full spectrum of tools, language ecosystem packages and libraries that developers build on.<br />
<br />
Each time a high or critical security vulnerability emerges in the up to 15 years following release, Canonical’s security team will create a patched package. They will put that fix back through the same trusted build process that you are using for all of your other Ubuntu packages, meaning that you are not increasing your exposure to software supply chain vulnerabilities. They will also run some tests on the package and ultimately produce a drop-in replacement package for the dependency you are using.<br />
<br />
This replacement package will contain <span style="font-weight: bold;" class="mycode_b">just</span> the security fix, maintaining API stability and not changing functionality. This makes it easier for your team to take the updated combination through quality assurance and user acceptance testing. Importantly, fewer changes and easier testing means you can push the fix into production as quickly as possible.<br />
<br />
This approach becomes even more valuable the longer that your software stays in production. That is because the difference between your version of the dependency and the latest (security-patched) upstream will grow. There are likely to be a lot of changes to a dependency in 15 years. ESM gives you a unified security maintenance commitment, for the same set of packages and versions, for the same period of time.<br />
<br />
Obtaining ESM in the public clouds<br />
<br />
ESM is available as part of <a href="https://ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Ubuntu Pro</a>. For datacenter use cases, Canonical makes ESM available with Ubuntu Pro tokens that you attach in each machine or instance. We have worked with the three biggest public clouds, however, to make using Ubuntu Pro as easy as possible. Ubuntu Pro on these clouds will launch with entitlements attached automatically and ESM turned on by default out-of-the-box. These are also billed via the public cloud, avoiding the need for a separate procurement relationship. See how to launch these or upgrade your instances to Ubuntu Pro on <a href="https://ubuntu.com/aws/pro" target="_blank" rel="noopener" class="mycode_url">AWS</a>, <a href="https://ubuntu.com/azure/pro" target="_blank" rel="noopener" class="mycode_url">Azure</a> or <a href="https://ubuntu.com/gcp/pro" target="_blank" rel="noopener" class="mycode_url">Google Cloud Platform</a>. Oracle or IBM Cloud users should <a href="https://ubuntu.com/security/esm#get-in-touch" target="_blank" rel="noopener" class="mycode_url">contact us</a>.<br />
<br />
Conclusion<br />
<br />
Creating stable and secure software is about more than just the code that your developers write. You need to be confident that the build system that your code uses meets your requirements for security. If you are using dependencies, open source or otherwise, your team needs to have a plan for when there is inevitably a vulnerability in those dependencies. Your team needs to ensure that it either budgets the time to incorporate security fixes into your software, with the security and stability requirements that you have, or perhaps you should take a look at <a href="http://ubuntu.com/security/esm" target="_blank" rel="noopener" class="mycode_url">ESM.</a><br />
<br />
Further reading:<br />
<br />
<a href="http://ubuntu.com/security/esm" target="_blank" rel="noopener" class="mycode_url">Learn how to take advantage of ESM</a><br />
<br />
<a href="https://ubuntu.com/engage/vulnerability-management" target="_blank" rel="noopener" class="mycode_url">A guide to open source vulnerability management</a><br />
<br />
<a href="https://ubuntu.com/blog/ubuntu-updates-releases-and-repositories-explained" target="_blank" rel="noopener" class="mycode_url">Ubuntu updates, releases and repositories explained</a><br />
<br />
<a href="https://discourse.ubuntu.com/t/ubuntu-pro-faq/" target="_blank" rel="noopener" class="mycode_url">Ubuntu Pro FAQ</a>]]></description>
			<content:encoded><![CDATA[I recently recorded a Lightboard presentation on securing open source software dependencies in the public cloud. This blog summarises, and expands upon, some of the key elements from that presentation:<br />
<br />
I think about this topic through two lenses: software supply chains and updating software dependencies while maintaining stability.<br />
<br />
Software supply chains<br />
<br />
Software supply chains are the process of converting your source code to a software artefact like a package. In most cases, that will incorporate third-party dependencies. The package you create will also likely be a dependency in a later stage of the build process. Every step of this build process introduces a potential vulnerability or an avenue for exploitation.<br />
<br />
One example of this was the <a href="http://web.archive.org/web/20210927162821/https://orangematter.solarwinds.com/2020/12/17/solarwinds-update-on-security-vulnerability/" target="_blank" rel="noopener" class="mycode_url">SolarWinds supply chain attack</a>. SolarWinds had reportedly been installed in numerous critical organisations, including <a href="http://web.archive.org/web/20210710172349/https://www.reuters.com/article/uk-usa-cyber-breach-idUKKBN28R3B7" target="_blank" rel="noopener" class="mycode_url">Microsoft</a> and <a href="http://web.archive.org/web/20230803083840/https://www.reuters.com/article/global-cyber/global-security-teams-assess-impact-of-suspected-russian-cyber-attack-idUKKBN28O1KN" target="_blank" rel="noopener" class="mycode_url">US government departments</a>. SolarWinds stated:<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>The vulnerability was not evident in the Orion Platform products’ source code but appears to have been inserted during the Orion software build process.<br />
<br />
<a href="http://web.archive.org/web/20210927162821/https://orangematter.solarwinds.com/2020/12/17/solarwinds-update-on-security-vulnerability/" target="_blank" rel="noopener" class="mycode_url">SolarWinds Update on Security Vulnerability</a>, as archived 27 September 2021</blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b">The takeaway from this incident is that reviewing the source code is not enough. Even if you have reviewed the source code for security vulnerabilities, you need to ensure that you trust the build process. That means either bringing the source code back into your build environment or having confidence in the build process of the organisation or company that builds it.</span><br />
<br />
Updating software dependencies with stability<br />
<br />
When building software, you will nearly always incorporate dependencies to save rewriting everything yourself. In modern code bases, these are very likely open source dependencies. Using open source dependencies is normally a great idea, as many people can share the development effort of the functionality you need. The challenge is that these dependencies are their own separate projects with their own upstream maintainers and release timelines. It is unlikely that the upstream maintainers will keep their project on a release timeline that aligns with your software project.<br />
<br />
If one of your dependencies has a security vulnerability, you have three main options:<br />
<br />
<ol type="1" class="mycode_list"><li>ignore it (which is not normally a real option);<br />
<br />
</li>
<li>allocate sufficient developer time to incorporate the fixes safely; or<br />
<br />
</li>
<li>use Extended Security Maintenance.<br />
<br />
</li>
</ol>
<br />
Ignore it<br />
<br />
In 2017, Equifax relied on the Apache Struts framework. A security vulnerability was found in the framework and Apache Struts released a fixed version. Unfortunately, Equifax did not roll that fixed version out to its production systems in the months that followed. The result was a <a href="https://www.ftc.gov/news-events/news/press-releases/2019/07/equifax-pay-575-million-part-settlement-ftc-cfpb-states-related-2017-data-breach" target="_blank" rel="noopener" class="mycode_url">data breach</a> that exposed nearly 150 million individuals’ personal data and led to a &#36;575m settlement. Ignoring security vulnerabilities in your dependencies is probably the wrong option.<br />
<br />
Allocate developer time<br />
<br />
A second option is to allocate your development teams sufficient time to solve this problem. They need to monitor the upstream projects for relevant security vulnerabilities and carefully review the fixes to determine the best approach to incorporate them into your software project. The two main approaches there are:<br />
<br />
<ol type="1" class="mycode_list"><li>pulling in the latest version of the dependency; or<br />
<br />
</li>
<li>vendoring the dependency and trying to backport important security fixes yourself.<br />
<br />
</li>
</ol>
<br />
Developers will often take the latest version of the dependency to address a security vulnerability. They may pull this from the upstream repository or an ecosystem package (e.g. pip or npm). The challenge, however, is that many open source software projects will mix security fixes, bug fixes and new features in new versions. That may mean that, in addition to the security fix that your team needs, bringing in the latest version also brings in a change to the API or the dependency’s behaviour. This means that you should put the revised combination through quality assurance, and potentially user acceptance tests with your key customers, each time you update a dependency in this way.<br />
<br />
An alternative “do it yourself” approach is to bring selected fixes back from the upstream into your codebase. This means your team then carries the maintenance burden of this “vendored” dependency and fixes. It can become a challenge to determine whether or not future vulnerabilities affect your unique, vendored version of that dependency. Generally speaking, the more people using, finding and fixing bugs in open source the better. That means uniqueness also carries stability risks, as nobody else is using the exact same code as you.<br />
<br />
It is possible to keep your dependencies up-to-date with sufficient investment of developer time. Investing this time, however, can reduce the time that the team can invest in more valuable activities like new features. There is also the risk that the friction of doing it yourself creates a disincentive to roll out new security fixes to production systems.<br />
<br />
Expanded Security Maintenance (ESM)<br />
<br />
Canonical provides a useful third option to customers trying to solve this problem, called <a href="https://ubuntu.com/security/esm" target="_blank" rel="noopener" class="mycode_url">“Expanded Security Maintenance” or “ESM”</a>. ESM gives developers thousands of packages in the main and universe repositories of Ubuntu. These packages span the full spectrum of tools, language ecosystem packages and libraries that developers build on.<br />
<br />
Each time a high or critical security vulnerability emerges in the up to 15 years following release, Canonical’s security team will create a patched package. They will put that fix back through the same trusted build process that you are using for all of your other Ubuntu packages, meaning that you are not increasing your exposure to software supply chain vulnerabilities. They will also run some tests on the package and ultimately produce a drop-in replacement package for the dependency you are using.<br />
<br />
This replacement package will contain <span style="font-weight: bold;" class="mycode_b">just</span> the security fix, maintaining API stability and not changing functionality. This makes it easier for your team to take the updated combination through quality assurance and user acceptance testing. Importantly, fewer changes and easier testing means you can push the fix into production as quickly as possible.<br />
<br />
This approach becomes even more valuable the longer that your software stays in production. That is because the difference between your version of the dependency and the latest (security-patched) upstream will grow. There are likely to be a lot of changes to a dependency in 15 years. ESM gives you a unified security maintenance commitment, for the same set of packages and versions, for the same period of time.<br />
<br />
Obtaining ESM in the public clouds<br />
<br />
ESM is available as part of <a href="https://ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Ubuntu Pro</a>. For datacenter use cases, Canonical makes ESM available with Ubuntu Pro tokens that you attach in each machine or instance. We have worked with the three biggest public clouds, however, to make using Ubuntu Pro as easy as possible. Ubuntu Pro on these clouds will launch with entitlements attached automatically and ESM turned on by default out-of-the-box. These are also billed via the public cloud, avoiding the need for a separate procurement relationship. See how to launch these or upgrade your instances to Ubuntu Pro on <a href="https://ubuntu.com/aws/pro" target="_blank" rel="noopener" class="mycode_url">AWS</a>, <a href="https://ubuntu.com/azure/pro" target="_blank" rel="noopener" class="mycode_url">Azure</a> or <a href="https://ubuntu.com/gcp/pro" target="_blank" rel="noopener" class="mycode_url">Google Cloud Platform</a>. Oracle or IBM Cloud users should <a href="https://ubuntu.com/security/esm#get-in-touch" target="_blank" rel="noopener" class="mycode_url">contact us</a>.<br />
<br />
Conclusion<br />
<br />
Creating stable and secure software is about more than just the code that your developers write. You need to be confident that the build system that your code uses meets your requirements for security. If you are using dependencies, open source or otherwise, your team needs to have a plan for when there is inevitably a vulnerability in those dependencies. Your team needs to ensure that it either budgets the time to incorporate security fixes into your software, with the security and stability requirements that you have, or perhaps you should take a look at <a href="http://ubuntu.com/security/esm" target="_blank" rel="noopener" class="mycode_url">ESM.</a><br />
<br />
Further reading:<br />
<br />
<a href="http://ubuntu.com/security/esm" target="_blank" rel="noopener" class="mycode_url">Learn how to take advantage of ESM</a><br />
<br />
<a href="https://ubuntu.com/engage/vulnerability-management" target="_blank" rel="noopener" class="mycode_url">A guide to open source vulnerability management</a><br />
<br />
<a href="https://ubuntu.com/blog/ubuntu-updates-releases-and-repositories-explained" target="_blank" rel="noopener" class="mycode_url">Ubuntu updates, releases and repositories explained</a><br />
<br />
<a href="https://discourse.ubuntu.com/t/ubuntu-pro-faq/" target="_blank" rel="noopener" class="mycode_url">Ubuntu Pro FAQ</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Confidential computing in the real world: finding your use case]]></title>
			<link>https://sickgaming.net/thread-113620.html</link>
			<pubDate>Fri, 02 Oct 2026 09:59:10 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-113620.html</guid>
			<description><![CDATA[Confidential computing is essential when an organization needs to process sensitive data on infrastructure where the operators should not have access to it. You might have seen this requirement before:  it appears commonly in public cloud deployments (where organizations want to prevent the cloud vendor seeing data), but also when hospitals evaluate proprietary AI models on premises (to keep patient info from being seen by IT managers) or when businesses analyse data together without disclosing their underlying records.<br />
<br />
Intel develops the hardware technologies that isolate workloads from the infrastructure running them, while Canonical works on the Ubuntu software needed to use those protections. Together, we examine where confidential computing is useful and the engineering needed to support it.<br />
<br />
What confidential computing protects<br />
<br />
Encryption at rest and in transit protects stored data and network traffic. However, during processing, applications need access to plaintext, which traditional virtualization leaves accessible to sufficiently privileged host software. Confidential computing protects data during this stage by processing it inside a hardware-isolated environment, commonly called a trusted execution environment, or TEE.<br />
<br />
How Intel TDX works<br />
<br />
Our examples are inspired by a <a href="https://www.brighttalk.com/webcast/6793/674907" target="_blank" rel="noopener" class="mycode_url">webinar</a> we ran with Intel. The examples use Intel Trust Domain Extensions (TDX) to explain how this protection works at the virtual-machine level. With Intel TDX, the protected environment is a virtual machine called a Trust Domain. A virtual machine is a software-defined computer running its own operating system and applications. The hypervisor is the host software that creates and manages those machines.<br />
<br />
The hardware and the TDX module enforce protections that would otherwise depend on the host hypervisor. The TDX module is Intel’s security software that works with the processor to manage and isolate Trust Domains. Together, they prevent the host hypervisor from directly reading or modifying the VM’s protected memory. <br />
<br />
Before sending sensitive data to that VM, a data owner also needs to check what environment they are trusting. Remote attestation supplies cryptographic evidence of the platform’s security state and the VM’s measured configuration. A verifier checks that evidence against an agreed policy: a key service can then release decryption keys only to an approved environment. <br />
<br />
For an enterprise, this changes the conditions under which a workload can be outsourced. The infrastructure provider can operate the host without its hypervisor having ordinary access to the protected guest’s memory. The guest operating system and application remain inside the trust boundary.<br />
<br />
The role of the guest side in confidential computing<br />
<br />
Hardware isolation protects the VM from the infrastructure, but the software running inside the guest determines what happens to the data once it arrives. The “guest” is the operating system and applications inside the VM, as distinct from the host that runs it. At Canonical, this includes the Ubuntu guest operating system and its boot and runtime security.<br />
<br />
That software must preserve the protections the deployment relies on. Teams also need workable processes for managing confidential VMs, including updates and recovery, while data owners need to understand what the attestation evidence actually establishes.<br />
<br />
A VM’s initial attestation does not automatically cover every application it will load or every action it will take, but there are additional mechanisms you can use to gather more information. The boot process can record additional software measurements in TDX runtime measurement registers (RTMRs), allowing a verifier to check more of the boot chain. Filesystem integrity mechanisms such as dm-verity can help ensure that an approved filesystem has not been altered. These checks need to be connected to the policy used to release secrets.<br />
<br />
Runtime controls remain necessary, even on the guest side. An administrator with access inside the guest may still be able to read application data, and an update can change the software that was previously approved. Therefore, the deployment needs to define which administrative operations are permitted and how new software versions become trusted.<br />
<br />
Data owners need this because proof that a VM is genuine doesn’t tell them what the VM will do with their data. Before releasing data, a data owner might want to know that the VM won’t persist it, that it has no known critical CVEs, and that someone they trust has audited the code and found no backdoors. Attestation alone cannot establish all of those properties, and needs to be combined with software review, vulnerability information and controls on application behaviour.<br />
<br />
Transparency logs help with the audit question. They are append-only records of published software, so anyone can check efficiently whether a given build is included and verify that later versions of the log preserve its earlier entries. <br />
<br />
Four common patterns for deploying confidential workloads<br />
<br />
The webinar groups confidential computing deployments into four common patterns to help you identify where confidential computing could fit your organization. They differ mainly in whose data or software needs protection, and who should be prevented from accessing it. A deployment can combine more than one pattern.<br />
<br />
Protected outsourcing<br />
<br />
A company runs a sensitive workload on infrastructure it doesn’t control, usually a public cloud, and uses confidential computing to keep the provider and its administrators away from the data. Regulation, sovereignty requirements, and concern about malicious insiders are the usual reasons for this approach. <br />
<br />
<a href="https://www.proximusnxt.lu/en/securing-your-data-leveraging-confidential-computing" target="_blank" rel="noopener" class="mycode_url">Proximus</a>, Belgium’s largest communications provider, uses a tiered design of this kind, with open data in standard cloud deployments, internal confidential data in confidential VMs, and GDPR-regulated subscriber data in confidential deployments that add application isolation and geographic controls.<br />
<br />
Multi-party analysis<br />
<br />
Several organizations want to derive insights from their data without giving one another access to the underlying records. Examples include detecting money laundering across banks and identifying insurance fraud. They authorize an agreed application to process the data inside a confidential environment and control which results it can release. The application can read the records to perform the calculation while the participating organizations receive permitted outputs, such as aggregate statistics, rather than unrestricted access to each other’s raw data. <br />
<br />
BeeKeeperAI takes this approach with Novartis for rare disease research, where the relevant data is spread across hospitals with restrictions on moving or disclosing patient records.<a href="https://cdrdv2-public.intel.com/788399/Confidential%20Computing%20Partner%20Enablement%20Pkg.pdf#page=8" target="_blank" rel="noopener" class="mycode_url"> Another example is from an Intel case study, </a>which describes a deployment in which the analysis runs next to each hospital’s data and updates a shared model, and neither Novartis nor BeeKeeperAI staff see the records.<br />
<br />
Secure SaaS<br />
<br />
A software provider uses confidential computing to offer a service, often an AI model, to customers who don’t want to expose their data to the provider, while the provider doesn’t want to expose its model. Here, the customer is using someone else’s application. The design must protect customer inputs from the service operator while also protecting the provider’s software or model from the customer.<br />
<br />
<a href="https://cloud.google.com/blog/topics/hybrid-cloud/gemini-is-now-available-anywhere" target="_blank" rel="noopener" class="mycode_url">Gemini on Google Distributed Cloud</a> illustrates this requirement for a managed AI service deployed on customer premises. Google describes support for Intel TDX on CPUs and NVIDIA confidential computing on GPUs. These protections help customers process sensitive data while protecting Google’s proprietary model.<br />
<br />
Protected end-user applications<br />
<br />
A service provider uses confidential computing to process users’ personal data in a protected environment, where the provider’s administrators cannot directly inspect it. This allows the provider to deliver the service while restricting its own access to the contents of users’ requests.<br />
<br />
The focus here is the relationship between an individual and the service they use, rather than organizations contributing datasets to a joint analysis. The user should be able to obtain a result without giving the operator unrestricted access to the contents of their request.<br />
<br />
Apple’s Private Cloud Compute is one example. Apple has<a href="https://security.apple.com/blog/expanding-pcc/" target="_blank" rel="noopener" class="mycode_url"> announced an expansion onto Google Cloud</a> using Intel TDX and NVIDIA GPUs. Its design combines confidential computing with restrictions on privileged access and verifiable software transparency to support its privacy commitments. Those commitments depend on the complete service architecture, including how requests are handled and data is retained.<br />
<br />
AI as the main source of new demand for confidential computing<br />
<br />
AI workloads can fit any of the four patterns. An organization outsourcing model training needs protection from infrastructure operators; hospitals evaluating a model across their datasets face a collaboration problem; a commercial inference service may need to protect both customer prompts and proprietary model weights.<br />
<br />
The hardware isolation and attestation described earlier can protect the environments that perform training, fine-tuning, or inference. Federated learning is a related deployment approach: each participant trains on its own data and shares model updates instead of pooling raw records. Confidential computing is necessary because keeping data local does not, by itself, prevent privileged software from accessing it or stop shared updates from revealing information. Confidential computing can protect local processing and the aggregation of updates.<br />
<br />
In healthcare,<a href="https://mlcommons.org/2026/07/medperf-google-cloud-confidential/" target="_blank" rel="noopener" class="mycode_url"> MLCommons demonstrated MedPerf on Google Cloud Confidential Space</a> to evaluate a brain tumour segmentation model developed at Duke University, working with the FeTS community. The MedPerf confidential environment on Google Cloud protects patient data and model weights during evaluation and helps protect benchmark integrity. This is an example of the multi-party analysis pattern: institutions can contribute to an evaluation while controlling access to their private assets.<br />
<br />
Getting started<br />
<br />
You can now use the four patterns covered in this blog to identify a workload where access to data is preventing a deployment or collaboration. Establish who owns the sensitive inputs, which software must process them, and which operators should be excluded from access. That gives you a concrete basis for choosing the isolation boundary and deciding what must be verified before data is released.<br />
<br />
Good candidates include a workload held back from cloud migration by concerns about provider access, or an analysis that requires data from organizations unable to disclose their records to one another. The examples in the session show how confidential computing can address those barriers and where additional software controls are needed.<br />
<br />
Watch the webinar<br />
<br />
For a full rundown of confidential computing use cases, check out our <a href="https://www.brighttalk.com/webcast/6793/674907" target="_blank" rel="noopener" class="mycode_url">pre-recorded webinar</a>. The full session, including the customer examples and a closer look at attestation, is available on demand.<br />
<br />
<a href="https://www.brighttalk.com/webcast/6793/674907" target="_blank" rel="noopener" class="mycode_url">Watch <span style="font-style: italic;" class="mycode_i">Confidential computing in the real world</span> on demand</a><br />
<br />
To discuss your own use case,<a href="https://ubuntu.com/confidential-computing#get-in-touch" target="_blank" rel="noopener" class="mycode_url"> get in touch with our confidential computing team</a>.]]></description>
			<content:encoded><![CDATA[Confidential computing is essential when an organization needs to process sensitive data on infrastructure where the operators should not have access to it. You might have seen this requirement before:  it appears commonly in public cloud deployments (where organizations want to prevent the cloud vendor seeing data), but also when hospitals evaluate proprietary AI models on premises (to keep patient info from being seen by IT managers) or when businesses analyse data together without disclosing their underlying records.<br />
<br />
Intel develops the hardware technologies that isolate workloads from the infrastructure running them, while Canonical works on the Ubuntu software needed to use those protections. Together, we examine where confidential computing is useful and the engineering needed to support it.<br />
<br />
What confidential computing protects<br />
<br />
Encryption at rest and in transit protects stored data and network traffic. However, during processing, applications need access to plaintext, which traditional virtualization leaves accessible to sufficiently privileged host software. Confidential computing protects data during this stage by processing it inside a hardware-isolated environment, commonly called a trusted execution environment, or TEE.<br />
<br />
How Intel TDX works<br />
<br />
Our examples are inspired by a <a href="https://www.brighttalk.com/webcast/6793/674907" target="_blank" rel="noopener" class="mycode_url">webinar</a> we ran with Intel. The examples use Intel Trust Domain Extensions (TDX) to explain how this protection works at the virtual-machine level. With Intel TDX, the protected environment is a virtual machine called a Trust Domain. A virtual machine is a software-defined computer running its own operating system and applications. The hypervisor is the host software that creates and manages those machines.<br />
<br />
The hardware and the TDX module enforce protections that would otherwise depend on the host hypervisor. The TDX module is Intel’s security software that works with the processor to manage and isolate Trust Domains. Together, they prevent the host hypervisor from directly reading or modifying the VM’s protected memory. <br />
<br />
Before sending sensitive data to that VM, a data owner also needs to check what environment they are trusting. Remote attestation supplies cryptographic evidence of the platform’s security state and the VM’s measured configuration. A verifier checks that evidence against an agreed policy: a key service can then release decryption keys only to an approved environment. <br />
<br />
For an enterprise, this changes the conditions under which a workload can be outsourced. The infrastructure provider can operate the host without its hypervisor having ordinary access to the protected guest’s memory. The guest operating system and application remain inside the trust boundary.<br />
<br />
The role of the guest side in confidential computing<br />
<br />
Hardware isolation protects the VM from the infrastructure, but the software running inside the guest determines what happens to the data once it arrives. The “guest” is the operating system and applications inside the VM, as distinct from the host that runs it. At Canonical, this includes the Ubuntu guest operating system and its boot and runtime security.<br />
<br />
That software must preserve the protections the deployment relies on. Teams also need workable processes for managing confidential VMs, including updates and recovery, while data owners need to understand what the attestation evidence actually establishes.<br />
<br />
A VM’s initial attestation does not automatically cover every application it will load or every action it will take, but there are additional mechanisms you can use to gather more information. The boot process can record additional software measurements in TDX runtime measurement registers (RTMRs), allowing a verifier to check more of the boot chain. Filesystem integrity mechanisms such as dm-verity can help ensure that an approved filesystem has not been altered. These checks need to be connected to the policy used to release secrets.<br />
<br />
Runtime controls remain necessary, even on the guest side. An administrator with access inside the guest may still be able to read application data, and an update can change the software that was previously approved. Therefore, the deployment needs to define which administrative operations are permitted and how new software versions become trusted.<br />
<br />
Data owners need this because proof that a VM is genuine doesn’t tell them what the VM will do with their data. Before releasing data, a data owner might want to know that the VM won’t persist it, that it has no known critical CVEs, and that someone they trust has audited the code and found no backdoors. Attestation alone cannot establish all of those properties, and needs to be combined with software review, vulnerability information and controls on application behaviour.<br />
<br />
Transparency logs help with the audit question. They are append-only records of published software, so anyone can check efficiently whether a given build is included and verify that later versions of the log preserve its earlier entries. <br />
<br />
Four common patterns for deploying confidential workloads<br />
<br />
The webinar groups confidential computing deployments into four common patterns to help you identify where confidential computing could fit your organization. They differ mainly in whose data or software needs protection, and who should be prevented from accessing it. A deployment can combine more than one pattern.<br />
<br />
Protected outsourcing<br />
<br />
A company runs a sensitive workload on infrastructure it doesn’t control, usually a public cloud, and uses confidential computing to keep the provider and its administrators away from the data. Regulation, sovereignty requirements, and concern about malicious insiders are the usual reasons for this approach. <br />
<br />
<a href="https://www.proximusnxt.lu/en/securing-your-data-leveraging-confidential-computing" target="_blank" rel="noopener" class="mycode_url">Proximus</a>, Belgium’s largest communications provider, uses a tiered design of this kind, with open data in standard cloud deployments, internal confidential data in confidential VMs, and GDPR-regulated subscriber data in confidential deployments that add application isolation and geographic controls.<br />
<br />
Multi-party analysis<br />
<br />
Several organizations want to derive insights from their data without giving one another access to the underlying records. Examples include detecting money laundering across banks and identifying insurance fraud. They authorize an agreed application to process the data inside a confidential environment and control which results it can release. The application can read the records to perform the calculation while the participating organizations receive permitted outputs, such as aggregate statistics, rather than unrestricted access to each other’s raw data. <br />
<br />
BeeKeeperAI takes this approach with Novartis for rare disease research, where the relevant data is spread across hospitals with restrictions on moving or disclosing patient records.<a href="https://cdrdv2-public.intel.com/788399/Confidential%20Computing%20Partner%20Enablement%20Pkg.pdf#page=8" target="_blank" rel="noopener" class="mycode_url"> Another example is from an Intel case study, </a>which describes a deployment in which the analysis runs next to each hospital’s data and updates a shared model, and neither Novartis nor BeeKeeperAI staff see the records.<br />
<br />
Secure SaaS<br />
<br />
A software provider uses confidential computing to offer a service, often an AI model, to customers who don’t want to expose their data to the provider, while the provider doesn’t want to expose its model. Here, the customer is using someone else’s application. The design must protect customer inputs from the service operator while also protecting the provider’s software or model from the customer.<br />
<br />
<a href="https://cloud.google.com/blog/topics/hybrid-cloud/gemini-is-now-available-anywhere" target="_blank" rel="noopener" class="mycode_url">Gemini on Google Distributed Cloud</a> illustrates this requirement for a managed AI service deployed on customer premises. Google describes support for Intel TDX on CPUs and NVIDIA confidential computing on GPUs. These protections help customers process sensitive data while protecting Google’s proprietary model.<br />
<br />
Protected end-user applications<br />
<br />
A service provider uses confidential computing to process users’ personal data in a protected environment, where the provider’s administrators cannot directly inspect it. This allows the provider to deliver the service while restricting its own access to the contents of users’ requests.<br />
<br />
The focus here is the relationship between an individual and the service they use, rather than organizations contributing datasets to a joint analysis. The user should be able to obtain a result without giving the operator unrestricted access to the contents of their request.<br />
<br />
Apple’s Private Cloud Compute is one example. Apple has<a href="https://security.apple.com/blog/expanding-pcc/" target="_blank" rel="noopener" class="mycode_url"> announced an expansion onto Google Cloud</a> using Intel TDX and NVIDIA GPUs. Its design combines confidential computing with restrictions on privileged access and verifiable software transparency to support its privacy commitments. Those commitments depend on the complete service architecture, including how requests are handled and data is retained.<br />
<br />
AI as the main source of new demand for confidential computing<br />
<br />
AI workloads can fit any of the four patterns. An organization outsourcing model training needs protection from infrastructure operators; hospitals evaluating a model across their datasets face a collaboration problem; a commercial inference service may need to protect both customer prompts and proprietary model weights.<br />
<br />
The hardware isolation and attestation described earlier can protect the environments that perform training, fine-tuning, or inference. Federated learning is a related deployment approach: each participant trains on its own data and shares model updates instead of pooling raw records. Confidential computing is necessary because keeping data local does not, by itself, prevent privileged software from accessing it or stop shared updates from revealing information. Confidential computing can protect local processing and the aggregation of updates.<br />
<br />
In healthcare,<a href="https://mlcommons.org/2026/07/medperf-google-cloud-confidential/" target="_blank" rel="noopener" class="mycode_url"> MLCommons demonstrated MedPerf on Google Cloud Confidential Space</a> to evaluate a brain tumour segmentation model developed at Duke University, working with the FeTS community. The MedPerf confidential environment on Google Cloud protects patient data and model weights during evaluation and helps protect benchmark integrity. This is an example of the multi-party analysis pattern: institutions can contribute to an evaluation while controlling access to their private assets.<br />
<br />
Getting started<br />
<br />
You can now use the four patterns covered in this blog to identify a workload where access to data is preventing a deployment or collaboration. Establish who owns the sensitive inputs, which software must process them, and which operators should be excluded from access. That gives you a concrete basis for choosing the isolation boundary and deciding what must be verified before data is released.<br />
<br />
Good candidates include a workload held back from cloud migration by concerns about provider access, or an analysis that requires data from organizations unable to disclose their records to one another. The examples in the session show how confidential computing can address those barriers and where additional software controls are needed.<br />
<br />
Watch the webinar<br />
<br />
For a full rundown of confidential computing use cases, check out our <a href="https://www.brighttalk.com/webcast/6793/674907" target="_blank" rel="noopener" class="mycode_url">pre-recorded webinar</a>. The full session, including the customer examples and a closer look at attestation, is available on demand.<br />
<br />
<a href="https://www.brighttalk.com/webcast/6793/674907" target="_blank" rel="noopener" class="mycode_url">Watch <span style="font-style: italic;" class="mycode_i">Confidential computing in the real world</span> on demand</a><br />
<br />
To discuss your own use case,<a href="https://ubuntu.com/confidential-computing#get-in-touch" target="_blank" rel="noopener" class="mycode_url"> get in touch with our confidential computing team</a>.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Android™ belongs in your CI/CD pipeline]]></title>
			<link>https://sickgaming.net/thread-113521.html</link>
			<pubDate>Thu, 01 Oct 2026 07:24:20 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-113521.html</guid>
			<description><![CDATA[How on-demand Android environments turn validation into a repeatable pipeline stage<br />
<br />
In the first article, we looked at automation: how Android environments can be created and managed programmatically. In the second, we looked at scaling: how shared infrastructure can make those environments available to more developers, tests, and workloads.<br />
<br />
This third article looks at the next step: integrating those environments directly into CI/CD.<br />
<br />
A CI/CD system may already automate much of the software delivery process, from producing an application or Android image to triggering tests and reporting results. The Android execution environment, however, can still sit outside that workflow. Consider the following disconnects:<br />
<ul class="mycode_list"><li>An application may be built automatically, but someone must connect a device before validation can begin.<br />
<br />
</li>
<li>A pull request reaches a manual stage because the required Android environment is not available to the pipeline.<br />
<br />
</li>
<li>A test passes on one workstation and fails on another because the underlying environment has changed.<br />
<br />
</li>
</ul>
<br />
This is the gap CI/CD integration closes. With Anbox Cloud, the Android execution environment becomes another resource the pipeline can request when needed. The workflow can request the necessary environment, deploy the artifact, initiate validation, collect results, and release resources once the task is completed.<br />
<br />
Instead of treating Android as a separate component of the pipeline, the environment is integrated into the automated software delivery process.<br />
<br />
In this article, “Android execution environment” refers to the Android instance in which the application or system is run and validated, including the Android image, configuration, allocated resources, and test setup.<br />
<br />
Make Android part of the workflow<br />
<br />
CI/CD pipelines are built around repeatability. A change produces an artifact, tests run against defined inputs, and the pipeline records enough information to understand the result.<br />
<br />
The execution environment is part of that process. CI/CD pipelines already provision temporary resources such as containers, virtual machines, databases, and services as part of a job. With Anbox Cloud, the Android execution environment can become another resource requested by the pipeline when needed.<br />
<br />
Instead of treating a physical device or local emulator as a prerequisite, the pipeline requests an Android environment with a known image and configuration. It deploys the artifact, performs the required validation, collects the evidence, and releases the resources.<br />
<br />
Anbox Cloud does not build the Android application or platform. That remains the responsibility of the existing build system. Its role is to provide the Android environment required for validation through a programmable and repeatable lifecycle.<br />
<br />
A typical Android pipeline<br />
<br />
The exact tooling varies, but the workflow is typically consistent. The pipeline first produces or retrieves the artifact to validate. For an application team, that may be an APK. For a platform team, it may be a complete Android or Android Automotive OS image.<br />
<br />
Usually, after requesting the predefined environment, the process can then deploy the artifacts, get the test data ready, and establish a connection (using ADB, for instance). Once that is done, and before deleting the environment, test reports, logs, screenshots, crash data, and performance metrics are gathered.<br />
<br />
Every stage of the process should be explicit. The pipeline should know which artifact was tested, which Android environment was used, which configuration was applied, and which outputs were produced.<br />
<br />
Without that context, automation may speed up testing but not improve the reliability of the results.<br />
<br />
Reproducibility matters more than automation alone<br />
<br />
Being able to start Android automatically is useful, but starting the same environment consistently is way more valuable.<br />
<br />
When the Android version changes between runs, a setting is manually changed, cached data influences the outcome, or an older application is still installed, the results are difficult to trust. Making those inputs explicit in the CI/CD workflow reduces manual configuration errors and improves reproducibility.<br />
<br />
The Android image, application artifact, instance resources, display settings, test inputs, and expected outputs can all be associated with a specific execution. The workflow can also wait for known states instead of relying on arbitrary delays or assumptions about when an environment is ready.<br />
<br />
A script says, “Start Android and run this test.” A reproducible pipeline says, “Run this version of the test against this artifact, in this defined environment, with these inputs, and preserve enough evidence to explain the result.”<br />
<br />
That second model is what teams need when a failure blocks a release.<br />
<br />
Preserve evidence, not unnecessary infrastructure<br />
<br />
Disposable environments allow every run to begin from a clean state, but removing an environment should not mean losing the information required for debugging.<br />
<br />
When validation fails, the pipeline should collect the relevant diagnostics before releasing the resources. It may also record the environment definition so that an engineer can recreate the same conditions later. In selected cases, preserving an instance temporarily for interactive investigation may be useful.<br />
<br />
The goal is not to retain every failed environment indefinitely. A better principle would be to preserve the evidence by default and preserve the environment when it adds value.<br />
<br />
This keeps the workflow efficient while giving teams enough information to understand and reproduce failures.<br />
<br />
One operating model, different Android workloads<br />
<br />
Application and platform teams validate different artifacts, but the operational model remains the same.<br />
<br />
An application pipeline may install an APK and run instrumentation, UI, compatibility, or integration tests. A platform pipeline may validate a complete Android system image, an Android Automotive OS configuration, platform services, or a custom OEM build.<br />
<br />
The execution environment may differ as well. Application-oriented workloads may benefit from containerized Android when density and startup time matter. Complete system workloads may require virtualized Android with a full virtual-machine boundary.<br />
<br />
Those are implementation choices. The pipeline story remains consistent: a change produces an artifact, the workflow requests the appropriate Android environment, and validation begins without waiting for someone to prepare hardware.<br />
<br />
Keep people and hardware where they add value<br />
<br />
Not every validation decision can be automated. Developers may need to inspect a graphical issue, QA engineers may need to review a visual difference, and platform engineers may need to investigate system behavior interactively. A pipeline-created environment can still be recreated, streamed, or shared temporarily for that work.<br />
<br />
Physical hardware remains essential for validating sensors, peripherals, radios, drivers, power consumption, thermal behavior, and final production performance. But it does not need to carry the full weight of the development process. Programmable environments can provide earlier feedback and broader parallel validation before software reaches the final hardware stage.<br />
<br />
A balanced strategy would be to run every change, validate broadly in the cloud, and finally prove it on target hardware.<br />
<br />
Android should no longer be the manual exception<br />
<br />
Automation makes Android environments programmable. Scaling makes that capacity available when workflows need it. CI/CD brings both capabilities into the software delivery process at the point where feedback is most valuable.<br />
<br />
The pipeline can request an environment, deploy the artifact, run validation, collect evidence, and release the resources without waiting for someone to connect a device or prepare a test machine.<br />
<br />
Android becomes part of the workflow rather than an external dependency on it. Physical hardware remains the final proof, but routine Android feedback no longer needs to wait for it.<br />
<br />
That is the broader transformation explored throughout this series: Android moves from a scarce physical asset to programmable engineering infrastructure.<br />
<br />
Further reading<br />
<br />
<a href="https://ubuntu.com/blog/android-development-shouldnt-start-with-a-physical-device" target="_blank" rel="noopener" class="mycode_url">Read Part 1: Android development shouldn’t start with a physical device</a><br />
<br />
<a href="https://ubuntu.com/blog/scaling-android-development-without-scaling-hardware" target="_blank" rel="noopener" class="mycode_url">Read Part 2: Scaling Android development without scaling hardware</a><br />
<br />
For any questions, feel free to <a href="https://canonical.com/anbox-cloud#get-in-touch" target="_blank" rel="noopener" class="mycode_url">get in touch with the Anbox team.</a>]]></description>
			<content:encoded><![CDATA[How on-demand Android environments turn validation into a repeatable pipeline stage<br />
<br />
In the first article, we looked at automation: how Android environments can be created and managed programmatically. In the second, we looked at scaling: how shared infrastructure can make those environments available to more developers, tests, and workloads.<br />
<br />
This third article looks at the next step: integrating those environments directly into CI/CD.<br />
<br />
A CI/CD system may already automate much of the software delivery process, from producing an application or Android image to triggering tests and reporting results. The Android execution environment, however, can still sit outside that workflow. Consider the following disconnects:<br />
<ul class="mycode_list"><li>An application may be built automatically, but someone must connect a device before validation can begin.<br />
<br />
</li>
<li>A pull request reaches a manual stage because the required Android environment is not available to the pipeline.<br />
<br />
</li>
<li>A test passes on one workstation and fails on another because the underlying environment has changed.<br />
<br />
</li>
</ul>
<br />
This is the gap CI/CD integration closes. With Anbox Cloud, the Android execution environment becomes another resource the pipeline can request when needed. The workflow can request the necessary environment, deploy the artifact, initiate validation, collect results, and release resources once the task is completed.<br />
<br />
Instead of treating Android as a separate component of the pipeline, the environment is integrated into the automated software delivery process.<br />
<br />
In this article, “Android execution environment” refers to the Android instance in which the application or system is run and validated, including the Android image, configuration, allocated resources, and test setup.<br />
<br />
Make Android part of the workflow<br />
<br />
CI/CD pipelines are built around repeatability. A change produces an artifact, tests run against defined inputs, and the pipeline records enough information to understand the result.<br />
<br />
The execution environment is part of that process. CI/CD pipelines already provision temporary resources such as containers, virtual machines, databases, and services as part of a job. With Anbox Cloud, the Android execution environment can become another resource requested by the pipeline when needed.<br />
<br />
Instead of treating a physical device or local emulator as a prerequisite, the pipeline requests an Android environment with a known image and configuration. It deploys the artifact, performs the required validation, collects the evidence, and releases the resources.<br />
<br />
Anbox Cloud does not build the Android application or platform. That remains the responsibility of the existing build system. Its role is to provide the Android environment required for validation through a programmable and repeatable lifecycle.<br />
<br />
A typical Android pipeline<br />
<br />
The exact tooling varies, but the workflow is typically consistent. The pipeline first produces or retrieves the artifact to validate. For an application team, that may be an APK. For a platform team, it may be a complete Android or Android Automotive OS image.<br />
<br />
Usually, after requesting the predefined environment, the process can then deploy the artifacts, get the test data ready, and establish a connection (using ADB, for instance). Once that is done, and before deleting the environment, test reports, logs, screenshots, crash data, and performance metrics are gathered.<br />
<br />
Every stage of the process should be explicit. The pipeline should know which artifact was tested, which Android environment was used, which configuration was applied, and which outputs were produced.<br />
<br />
Without that context, automation may speed up testing but not improve the reliability of the results.<br />
<br />
Reproducibility matters more than automation alone<br />
<br />
Being able to start Android automatically is useful, but starting the same environment consistently is way more valuable.<br />
<br />
When the Android version changes between runs, a setting is manually changed, cached data influences the outcome, or an older application is still installed, the results are difficult to trust. Making those inputs explicit in the CI/CD workflow reduces manual configuration errors and improves reproducibility.<br />
<br />
The Android image, application artifact, instance resources, display settings, test inputs, and expected outputs can all be associated with a specific execution. The workflow can also wait for known states instead of relying on arbitrary delays or assumptions about when an environment is ready.<br />
<br />
A script says, “Start Android and run this test.” A reproducible pipeline says, “Run this version of the test against this artifact, in this defined environment, with these inputs, and preserve enough evidence to explain the result.”<br />
<br />
That second model is what teams need when a failure blocks a release.<br />
<br />
Preserve evidence, not unnecessary infrastructure<br />
<br />
Disposable environments allow every run to begin from a clean state, but removing an environment should not mean losing the information required for debugging.<br />
<br />
When validation fails, the pipeline should collect the relevant diagnostics before releasing the resources. It may also record the environment definition so that an engineer can recreate the same conditions later. In selected cases, preserving an instance temporarily for interactive investigation may be useful.<br />
<br />
The goal is not to retain every failed environment indefinitely. A better principle would be to preserve the evidence by default and preserve the environment when it adds value.<br />
<br />
This keeps the workflow efficient while giving teams enough information to understand and reproduce failures.<br />
<br />
One operating model, different Android workloads<br />
<br />
Application and platform teams validate different artifacts, but the operational model remains the same.<br />
<br />
An application pipeline may install an APK and run instrumentation, UI, compatibility, or integration tests. A platform pipeline may validate a complete Android system image, an Android Automotive OS configuration, platform services, or a custom OEM build.<br />
<br />
The execution environment may differ as well. Application-oriented workloads may benefit from containerized Android when density and startup time matter. Complete system workloads may require virtualized Android with a full virtual-machine boundary.<br />
<br />
Those are implementation choices. The pipeline story remains consistent: a change produces an artifact, the workflow requests the appropriate Android environment, and validation begins without waiting for someone to prepare hardware.<br />
<br />
Keep people and hardware where they add value<br />
<br />
Not every validation decision can be automated. Developers may need to inspect a graphical issue, QA engineers may need to review a visual difference, and platform engineers may need to investigate system behavior interactively. A pipeline-created environment can still be recreated, streamed, or shared temporarily for that work.<br />
<br />
Physical hardware remains essential for validating sensors, peripherals, radios, drivers, power consumption, thermal behavior, and final production performance. But it does not need to carry the full weight of the development process. Programmable environments can provide earlier feedback and broader parallel validation before software reaches the final hardware stage.<br />
<br />
A balanced strategy would be to run every change, validate broadly in the cloud, and finally prove it on target hardware.<br />
<br />
Android should no longer be the manual exception<br />
<br />
Automation makes Android environments programmable. Scaling makes that capacity available when workflows need it. CI/CD brings both capabilities into the software delivery process at the point where feedback is most valuable.<br />
<br />
The pipeline can request an environment, deploy the artifact, run validation, collect evidence, and release the resources without waiting for someone to connect a device or prepare a test machine.<br />
<br />
Android becomes part of the workflow rather than an external dependency on it. Physical hardware remains the final proof, but routine Android feedback no longer needs to wait for it.<br />
<br />
That is the broader transformation explored throughout this series: Android moves from a scarce physical asset to programmable engineering infrastructure.<br />
<br />
Further reading<br />
<br />
<a href="https://ubuntu.com/blog/android-development-shouldnt-start-with-a-physical-device" target="_blank" rel="noopener" class="mycode_url">Read Part 1: Android development shouldn’t start with a physical device</a><br />
<br />
<a href="https://ubuntu.com/blog/scaling-android-development-without-scaling-hardware" target="_blank" rel="noopener" class="mycode_url">Read Part 2: Scaling Android development without scaling hardware</a><br />
<br />
For any questions, feel free to <a href="https://canonical.com/anbox-cloud#get-in-touch" target="_blank" rel="noopener" class="mycode_url">get in touch with the Anbox team.</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Realtime transaction fraud detection – with an LLM?]]></title>
			<link>https://sickgaming.net/thread-113473.html</link>
			<pubDate>Wed, 30 Sep 2026 04:58:49 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-113473.html</guid>
			<description><![CDATA[Conversational AI with a chatbot is great for drafting emails or debugging code,  but it’s less ideal for real-time application middleware. If you’re trying to inspect a financial transaction for potential fraud in the middle of a checkout loop, you don’t need an LLM to write you an essay about why a credit card transaction looks suspicious – you just need a probability score, and you need it as fast as possible.<br />
<br />
To this end, TypeSafe AI recently released Jev, a cloud-based service that uses modified generative AI models for classification tasks. Naturally, the open weight model community has responded with similar, publicly accessible models that you can run yourself. Instead of generating natural language, these AI large language models bypass text generation entirely. They read the context you provide them with, evaluate all your typed questions in a single parallel pass, and report back the probabilities.<br />
<br />
The advent of this new LLM-based classification technique seemed to me to be, if nothing else, a great opportunity to demonstrate how to use Canonical’s open source MLOps stack to build a realtime transaction fraud detection system, based on an open weight, Jev-like model – the “<a href="https://huggingface.co/pngwn/system-one-qwen3.5-4b-scorer" target="_blank" rel="noopener" class="mycode_url">system-one-qwen3.5-4b-scorer</a>” model.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1516/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2Fb4cb%2Frealtime-fraud-detection-with-an-open-jev-model.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-model.png]" class="mycode_img" /><br />
Sounds like fun? Good. Let’s start.<br />
<br />
Open source MLOps<br />
<br />
Canonical’s open source <a href="https://canonical.com/mlops" target="_blank" rel="noopener" class="mycode_url">MLOps stack</a> is pretty comprehensive, with integrated support for Kubeflow, Katib, Feast, MLFlow and KServe for doing everything from pre-training, to fine tuning and reinforcement learning, with a set of structured tools to help with the full project lifecycle from early research to production.<br />
<br />
But for this project, we’ll just be using KServe. KServe is a Kubernetes based inference server control plane. It helps you to deploy AI models – including large language models – on Kubernetes, so that you can benefit from the resilience and automation that Kubernetes offers for production deployments. Before we begin in earnest, make sure you you can meet the prerequisites:<br />
<ul class="mycode_list"><li>You’ll need to be running at least Ubuntu 24.04 LTS on your computer.<br />
<br />
</li>
<li>Your computer needs to have at least 32GB of RAM and a modern CPU to run everything comfortably.<br />
<br />
</li>
<li>I initially used the integrated graphics processor on my laptop’s CPU to accelerate the model’s processing, but to make this lab project more accessible, we will use your computer’s CPU. The model will just run slower.<br />
<br />
</li>
<li>A stable, high speed internet connection for downloads.<br />
<br />
</li>
<li>Some familiarity with Linux commands so that you can follow along.<br />
<br />
</li>
</ul>
<br />
Install KServe and set up the lab project<br />
<br />
First up, let’s prepare the system. Open up your terminal and make sure you’ve got the base software installed. Run the following commands:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]sudo snap install microk8s --channel 1.34-strict/stable
sudo microk8s enable storage dns
sudo microk8s enable metallb 10.64.140.43-10.64.140.49
sudo snap install juju --channel 3.6/stable
sudo microk8s.config | juju add-k8s my-k8s
sudo snap install terraform
sudo apt install git -y
git clone https://github.com/canonical/charmed-kubeflow-solutions.git
pushd charmed-kubeflow-solutions
git checkout track/1.11
pushd terraform/products/kubeflow[/code]</code></div></div><br />
Congratulations, you’ve just installed a one-node, super-compact Kubernetes cluster running Canonical’s <a href="https://canonical.com/microk8s" target="_blank" rel="noopener" class="mycode_url">MicroK8s</a>, with Canonical’s operations management engine <a href="https://juju.is" target="_blank" rel="noopener" class="mycode_url">Juju</a>, and with Terraform.<br />
<br />
Now let’s launch Charmed Kubeflow. We’re only going to enable Kubeflow and KServe, so we’ll disable all the other modules like Katib, MLFlow, TensorBoard, federated login and the Canonical Observability Stack. You can always enable them if you want, but they aren’t needed for the purposes of this demo.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]DEX_USERNAME=username
DEX_PASSWORD=password
terraform init
terraform apply -auto-approve -var dex_static_username="&#36;{DEX_USERNAME}" -var dex_static_password="&#36;{DEX_PASSWORD}" -var enable_feast=false -var enable_katib=false -var enable_kserve=true -var enable_training_v2=false -var enable_training_v1=false -var enable_observability=false -var enable_tensorboard=false
popd
popd[/code]</code></div></div><br />
Give it 10-15 minutes for things to come up on the Kubernetes node. You can monitor how close things are getting to completion with the command `juju status -m kubeflow`. When everything is saying “idle/active”, we’re ready to go further with this lab project.<br />
<br />
I’ve prepared the scripts needed to successfully complete this project and put them up on GitHub. The next step will be to clone the git repository to your local system. Run the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]git clone https://github.com/grobbie/realtime-transaction-fraud-detection-with-an-llm.git
pushd realtime-transaction-fraud-detection-with-an-llm[/code]</code></div></div><br />
Now let’s install the development tools that we’re going to need. Make sure not to skip these steps.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]sudo apt update &amp;&amp; apt install -y python3-venv python3-pip
python3 -m venv .venv
source .venv/bin/activate
.venv/bin/pip3 install -r requirements.txt[/code]</code></div></div><br />
Model crush<br />
<br />
The model we’re using isn’t the biggest, but it’s still big enough to crash a laptop – or rather, to crash the Kubernetes pod it’s going to run inside. So there are a couple of tricks we’re going to use to make it work much more efficiently on your computer, even without a high power GPU. <br />
<br />
The model we’re using is actually a derivative model using a <span style="font-weight: bold;" class="mycode_b">LoRA adapter</span> architecture. Low rank adaptation (LoRA) is a model fine-tuning technique that allows you to adapt a large language model to a specific task, without modifying the original model at all. However, for our purposes this approach adds additional overheads – every request has to pass through both the base model and the adapter paths simultaneously. This is good if you want to hot-swap model specialisms on a base model in real-time. But we just want a compact, efficient model that’s going to do classification tasks, so we’ll merge the LoRA weights into the base model.<br />
<br />
The other trick we’re going to use is Activation-aware Weight Quantization (AWQ). This is a 4-bit post-training quantization technique that compresses the model with minimal loss of accuracy. With AWQ, we can squash the amount of VRAM the model needs down by up to 75%. While this technique is really designed and optimized for accelerating models that are running on GPUs, it does also work on the CPU. So for our Qwen3.5-4b derivative model, we should be able to get the model’s VRAM needs down from about 18GB all-in to around 5GB. Not too bad and definitely enough of a squeeze for you to be able to reliably run it on a laptop or similar without crashing, and yielding decent performance.<br />
<br />
Run the following command to download a calibration dataset and prep it, and then merge the model weights and quantize:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code].venv/bin/python3 quantize_awq.py[/code]</code></div></div><br />
This downloads the model weights from <a href="https://huggingface.co/" target="_blank" rel="noopener" class="mycode_url">Hugging Face Hub</a>, runs the merge and quantization, and produces a `./system-one-4bit-awq` directory containing all the necessary model artifacts. The task could take a while to complete – expect it to take around 6 hours on a laptop because of the calibration that we need to do during quantization.<br />
<br />
Run the model on vLLM<br />
<br />
Now we’ve got the model, we need a way to run it. We’ll run it on the industry standard vLLM model server, using KServe as a means to set everything up nicely on Kubernetes.<br />
<br />
To deploy the vLLM serving pod and service, you can use the manifests from my git repository.  <span style="font-weight: bold;" class="mycode_b">Before you run the commands</span>, be sure to edit the file `kserve_deployment_cpu.yaml` to adjust the path to the model. Make sure the path is set to wherever the `system-one-4bit-awq` directory is on your system.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]microk8s.kubectl create namespace modelserving
microk8s.kubectl apply -f kserve_deployment_cpu.yaml
microk8s.kubectl apply -f kserve_service_lb.yaml[/code]</code></div></div><br />
It’ll take a fair bit of time for vLLM to start up, load the weights into memory, and get ready to serve on your CPU. You might be waiting as long as 5 minutes for this depending on the specs of your system. Obviously, it almost goes without saying that if we were doing this for real we’d use GPU acceleration and the whole experience would be a lot more performant.<br />
<br />
To verify the pod is running, you can try the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]microk8s.kubectl get inferenceservice -n modelserving[/code]</code></div></div><br />
Eventually, if all goes well the output will show that the health checks are good, and you’ll be ready to try out some classification tasks with your new specialized artificial brain.<br />
<br />
Run some predictions<br />
<br />
Obviously the goal of all of this, besides learning, is to run some transaction fraud detection with an LLM. So we want to try that, right? Of course. Let’s try that now and see if it works.<br />
<br />
First we’ll try with a terminal command, and then we can try with a little web app I put together. To make sure the model is running accurately, we’re going to send it a web request using the `curl` command in the terminal, and see how it responds. We can use this one-liner command to find the right IP address for the vLLM model server:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]KSERVE_IP=&#36;(kubectl get services -n modelserving | grep system-one | grep private | awk '{ print &#36;3 }')[/code]</code></div></div><br />
Now let’s send a request to the vLLM endpoint and see what we get back:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]curl -s -X POST http://&#36;{KSERVE_IP}:8080/v1/completions &#92;
  -H "Content-Type: application/json" &#92;
  -d '{
    "model": "/model",
    "prompt": "&lt;|im_start|&gt;user&#92;nSystem One Fraud Risk Decision Query:&#92;n&#92;nTarget Transaction Profile:&#92;nTRANSACTION PROFILE:&#92;n- Type: TRANSFER&#92;n- Transaction Amount: &#36;100,000.00&#92;n- Sender Initial Balance: &#36;100,000.00&#92;n- Sender Post-Transaction Balance: &#36;0.00 (Delta: &#36;100,000.00)&#92;n- Recipient Initial Balance: &#36;0.00&#92;n- Recipient Post-Transaction Balance: &#36;100,000.00 (Delta: &#36;100,000.00)&#92;n&#92;nQuestion: What is the fraud risk classification for this transaction?&#92;nOptions: 0: LOW_RISK, 1: MEDIUM_RISK, 2: HIGH_RISK_FRAUD&lt;|im_end|&gt;&#92;n&lt;|im_start|&gt;assistant&#92;nAnswer: ",
    "max_tokens": 1,
    "temperature": 0.0,
    "logprobs": 3
  }' | .venv/bin/python3 -m json.tool[/code]</code></div></div><br />
The request contains the context – a transaction record, showing the transaction type, amount, the sender’s initial balance, the sender’s balance after the transaction, the recipient’s initial balance, and the recipient’s post-transaction balance. It also contains a structured JSON object containing the question: “What is the fraud risk classification for this transaction?”, and it contains the options that the model can use – “LOW_RISK”, “MEDIUM_RISK”, and “HIGH_RISK_FRAUD”. Each option has a short description. You could actually ask a few of these structured questions, and they should all be processed in parallel by the model.<br />
<br />
If everything goes correctly, then when you run the command you’ll get some output back pretty quickly. It should look something like the listing below which is a response giving the model’s prediction.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]{
  "id": "cmpl-84ef1f97a3cc8d37",
  "object": "text_completion",
  "created": 1789839558,
  "model": "/model",
  "choices": &#91;
    {
      "index": 0,
      "text": "2",
      "logprobs": {
        "text_offset": &#91;0&#93;,
        "token_logprobs": &#91;-1.5500739812850952&#93;,
        "tokens": &#91;"2"&#93;,
        "top_logprobs": &#91;
          {
            "2": -1.5500739812850952,
            "1": -1.7219489812850952,
            "0": -2.0422616004943848,
          }
        &#93;
      },
      "finish_reason": "length"
    }
  &#93;,
  "usage": {
    "prompt_tokens": 182,
    "total_tokens": 183,
    "completion_tokens": 1
  }
}[/code]</code></div></div><br />
It can be a bit tricky to interpret, but basically the bits to look for are the value of `text` and `top_logprobs`.  “text” indicates the predicted classification (“text”: “2”). The model selected option token “2”, which corresponds to HIGH_RISK_FRAUD.<br />
<br />
Looking back at the transaction record we sent, the transaction was a wire transfer of &#36;100,000 to an empty bank account that completely drained the sender’s account. Definitely a risky transaction highly likely to be fraudulent. So if your model responded with “text”: “2”, then it got it right.<br />
<br />
Not as much fun using the terminal though, so let’s start up that web app I promised you, which you’ll find in my repo. Start it by running the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code].venv/bin/python app.py[/code]</code></div></div><br />
The interactive web UI should be accessible at <a href="http://localhost:8000/" target="_blank" rel="noopener" class="mycode_url">http://localhost:8000/</a> for you to play with.<br />
<br />
Take it further<br />
<br />
This has just been a lab project, but you can definitely take this further. Open weight models and open source software enable you to run AI behind the firewall in your own, self-governed environment – without needing to use cloud services. And with some optimizations the investment involved to run this technology doesn’t need to be out of reach – especially for enterprise use cases like this one. Of course, the whole process from quantization of the model to running the model could be accelerated with only a modest investment in GPUs; but if you want to run this kind of workload in production with low milliseconds response times across a huge number of concurrent real time transactions, then you might need a more substantial setup.<br />
<br />
In any case, <a href="https://canonical.com/mlops" target="_blank" rel="noopener" class="mycode_url">Canonical’s MLOps stack</a> is there to support your use case.<br />
<ul class="mycode_list"><li><a href="https://canonical.com/mlops/kubeflow" target="_blank" rel="noopener" class="mycode_url">Discover the full capabilities of Charmed Kubeflow</a><br />
<br />
</li>
<li>Want us to manage the infrastructure so you can focus on the models? <a href="https://marketplace.microsoft.com/en-us/product/saas/canonical.managed-kubeflow?tab=overview" target="_blank" rel="noopener" class="mycode_url">Sign up for Managed Kubeflow on Azure</a><br />
<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Conversational AI with a chatbot is great for drafting emails or debugging code,  but it’s less ideal for real-time application middleware. If you’re trying to inspect a financial transaction for potential fraud in the middle of a checkout loop, you don’t need an LLM to write you an essay about why a credit card transaction looks suspicious – you just need a probability score, and you need it as fast as possible.<br />
<br />
To this end, TypeSafe AI recently released Jev, a cloud-based service that uses modified generative AI models for classification tasks. Naturally, the open weight model community has responded with similar, publicly accessible models that you can run yourself. Instead of generating natural language, these AI large language models bypass text generation entirely. They read the context you provide them with, evaluate all your typed questions in a single parallel pass, and report back the probabilities.<br />
<br />
The advent of this new LLM-based classification technique seemed to me to be, if nothing else, a great opportunity to demonstrate how to use Canonical’s open source MLOps stack to build a realtime transaction fraud detection system, based on an open weight, Jev-like model – the “<a href="https://huggingface.co/pngwn/system-one-qwen3.5-4b-scorer" target="_blank" rel="noopener" class="mycode_url">system-one-qwen3.5-4b-scorer</a>” model.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1516/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2Fb4cb%2Frealtime-fraud-detection-with-an-open-jev-model.png" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...-model.png]" class="mycode_img" /><br />
Sounds like fun? Good. Let’s start.<br />
<br />
Open source MLOps<br />
<br />
Canonical’s open source <a href="https://canonical.com/mlops" target="_blank" rel="noopener" class="mycode_url">MLOps stack</a> is pretty comprehensive, with integrated support for Kubeflow, Katib, Feast, MLFlow and KServe for doing everything from pre-training, to fine tuning and reinforcement learning, with a set of structured tools to help with the full project lifecycle from early research to production.<br />
<br />
But for this project, we’ll just be using KServe. KServe is a Kubernetes based inference server control plane. It helps you to deploy AI models – including large language models – on Kubernetes, so that you can benefit from the resilience and automation that Kubernetes offers for production deployments. Before we begin in earnest, make sure you you can meet the prerequisites:<br />
<ul class="mycode_list"><li>You’ll need to be running at least Ubuntu 24.04 LTS on your computer.<br />
<br />
</li>
<li>Your computer needs to have at least 32GB of RAM and a modern CPU to run everything comfortably.<br />
<br />
</li>
<li>I initially used the integrated graphics processor on my laptop’s CPU to accelerate the model’s processing, but to make this lab project more accessible, we will use your computer’s CPU. The model will just run slower.<br />
<br />
</li>
<li>A stable, high speed internet connection for downloads.<br />
<br />
</li>
<li>Some familiarity with Linux commands so that you can follow along.<br />
<br />
</li>
</ul>
<br />
Install KServe and set up the lab project<br />
<br />
First up, let’s prepare the system. Open up your terminal and make sure you’ve got the base software installed. Run the following commands:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]sudo snap install microk8s --channel 1.34-strict/stable
sudo microk8s enable storage dns
sudo microk8s enable metallb 10.64.140.43-10.64.140.49
sudo snap install juju --channel 3.6/stable
sudo microk8s.config | juju add-k8s my-k8s
sudo snap install terraform
sudo apt install git -y
git clone https://github.com/canonical/charmed-kubeflow-solutions.git
pushd charmed-kubeflow-solutions
git checkout track/1.11
pushd terraform/products/kubeflow[/code]</code></div></div><br />
Congratulations, you’ve just installed a one-node, super-compact Kubernetes cluster running Canonical’s <a href="https://canonical.com/microk8s" target="_blank" rel="noopener" class="mycode_url">MicroK8s</a>, with Canonical’s operations management engine <a href="https://juju.is" target="_blank" rel="noopener" class="mycode_url">Juju</a>, and with Terraform.<br />
<br />
Now let’s launch Charmed Kubeflow. We’re only going to enable Kubeflow and KServe, so we’ll disable all the other modules like Katib, MLFlow, TensorBoard, federated login and the Canonical Observability Stack. You can always enable them if you want, but they aren’t needed for the purposes of this demo.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]DEX_USERNAME=username
DEX_PASSWORD=password
terraform init
terraform apply -auto-approve -var dex_static_username="&#36;{DEX_USERNAME}" -var dex_static_password="&#36;{DEX_PASSWORD}" -var enable_feast=false -var enable_katib=false -var enable_kserve=true -var enable_training_v2=false -var enable_training_v1=false -var enable_observability=false -var enable_tensorboard=false
popd
popd[/code]</code></div></div><br />
Give it 10-15 minutes for things to come up on the Kubernetes node. You can monitor how close things are getting to completion with the command `juju status -m kubeflow`. When everything is saying “idle/active”, we’re ready to go further with this lab project.<br />
<br />
I’ve prepared the scripts needed to successfully complete this project and put them up on GitHub. The next step will be to clone the git repository to your local system. Run the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]git clone https://github.com/grobbie/realtime-transaction-fraud-detection-with-an-llm.git
pushd realtime-transaction-fraud-detection-with-an-llm[/code]</code></div></div><br />
Now let’s install the development tools that we’re going to need. Make sure not to skip these steps.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]sudo apt update &amp;&amp; apt install -y python3-venv python3-pip
python3 -m venv .venv
source .venv/bin/activate
.venv/bin/pip3 install -r requirements.txt[/code]</code></div></div><br />
Model crush<br />
<br />
The model we’re using isn’t the biggest, but it’s still big enough to crash a laptop – or rather, to crash the Kubernetes pod it’s going to run inside. So there are a couple of tricks we’re going to use to make it work much more efficiently on your computer, even without a high power GPU. <br />
<br />
The model we’re using is actually a derivative model using a <span style="font-weight: bold;" class="mycode_b">LoRA adapter</span> architecture. Low rank adaptation (LoRA) is a model fine-tuning technique that allows you to adapt a large language model to a specific task, without modifying the original model at all. However, for our purposes this approach adds additional overheads – every request has to pass through both the base model and the adapter paths simultaneously. This is good if you want to hot-swap model specialisms on a base model in real-time. But we just want a compact, efficient model that’s going to do classification tasks, so we’ll merge the LoRA weights into the base model.<br />
<br />
The other trick we’re going to use is Activation-aware Weight Quantization (AWQ). This is a 4-bit post-training quantization technique that compresses the model with minimal loss of accuracy. With AWQ, we can squash the amount of VRAM the model needs down by up to 75%. While this technique is really designed and optimized for accelerating models that are running on GPUs, it does also work on the CPU. So for our Qwen3.5-4b derivative model, we should be able to get the model’s VRAM needs down from about 18GB all-in to around 5GB. Not too bad and definitely enough of a squeeze for you to be able to reliably run it on a laptop or similar without crashing, and yielding decent performance.<br />
<br />
Run the following command to download a calibration dataset and prep it, and then merge the model weights and quantize:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code].venv/bin/python3 quantize_awq.py[/code]</code></div></div><br />
This downloads the model weights from <a href="https://huggingface.co/" target="_blank" rel="noopener" class="mycode_url">Hugging Face Hub</a>, runs the merge and quantization, and produces a `./system-one-4bit-awq` directory containing all the necessary model artifacts. The task could take a while to complete – expect it to take around 6 hours on a laptop because of the calibration that we need to do during quantization.<br />
<br />
Run the model on vLLM<br />
<br />
Now we’ve got the model, we need a way to run it. We’ll run it on the industry standard vLLM model server, using KServe as a means to set everything up nicely on Kubernetes.<br />
<br />
To deploy the vLLM serving pod and service, you can use the manifests from my git repository.  <span style="font-weight: bold;" class="mycode_b">Before you run the commands</span>, be sure to edit the file `kserve_deployment_cpu.yaml` to adjust the path to the model. Make sure the path is set to wherever the `system-one-4bit-awq` directory is on your system.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]microk8s.kubectl create namespace modelserving
microk8s.kubectl apply -f kserve_deployment_cpu.yaml
microk8s.kubectl apply -f kserve_service_lb.yaml[/code]</code></div></div><br />
It’ll take a fair bit of time for vLLM to start up, load the weights into memory, and get ready to serve on your CPU. You might be waiting as long as 5 minutes for this depending on the specs of your system. Obviously, it almost goes without saying that if we were doing this for real we’d use GPU acceleration and the whole experience would be a lot more performant.<br />
<br />
To verify the pod is running, you can try the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]microk8s.kubectl get inferenceservice -n modelserving[/code]</code></div></div><br />
Eventually, if all goes well the output will show that the health checks are good, and you’ll be ready to try out some classification tasks with your new specialized artificial brain.<br />
<br />
Run some predictions<br />
<br />
Obviously the goal of all of this, besides learning, is to run some transaction fraud detection with an LLM. So we want to try that, right? Of course. Let’s try that now and see if it works.<br />
<br />
First we’ll try with a terminal command, and then we can try with a little web app I put together. To make sure the model is running accurately, we’re going to send it a web request using the `curl` command in the terminal, and see how it responds. We can use this one-liner command to find the right IP address for the vLLM model server:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]KSERVE_IP=&#36;(kubectl get services -n modelserving | grep system-one | grep private | awk '{ print &#36;3 }')[/code]</code></div></div><br />
Now let’s send a request to the vLLM endpoint and see what we get back:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]curl -s -X POST http://&#36;{KSERVE_IP}:8080/v1/completions &#92;
  -H "Content-Type: application/json" &#92;
  -d '{
    "model": "/model",
    "prompt": "&lt;|im_start|&gt;user&#92;nSystem One Fraud Risk Decision Query:&#92;n&#92;nTarget Transaction Profile:&#92;nTRANSACTION PROFILE:&#92;n- Type: TRANSFER&#92;n- Transaction Amount: &#36;100,000.00&#92;n- Sender Initial Balance: &#36;100,000.00&#92;n- Sender Post-Transaction Balance: &#36;0.00 (Delta: &#36;100,000.00)&#92;n- Recipient Initial Balance: &#36;0.00&#92;n- Recipient Post-Transaction Balance: &#36;100,000.00 (Delta: &#36;100,000.00)&#92;n&#92;nQuestion: What is the fraud risk classification for this transaction?&#92;nOptions: 0: LOW_RISK, 1: MEDIUM_RISK, 2: HIGH_RISK_FRAUD&lt;|im_end|&gt;&#92;n&lt;|im_start|&gt;assistant&#92;nAnswer: ",
    "max_tokens": 1,
    "temperature": 0.0,
    "logprobs": 3
  }' | .venv/bin/python3 -m json.tool[/code]</code></div></div><br />
The request contains the context – a transaction record, showing the transaction type, amount, the sender’s initial balance, the sender’s balance after the transaction, the recipient’s initial balance, and the recipient’s post-transaction balance. It also contains a structured JSON object containing the question: “What is the fraud risk classification for this transaction?”, and it contains the options that the model can use – “LOW_RISK”, “MEDIUM_RISK”, and “HIGH_RISK_FRAUD”. Each option has a short description. You could actually ask a few of these structured questions, and they should all be processed in parallel by the model.<br />
<br />
If everything goes correctly, then when you run the command you’ll get some output back pretty quickly. It should look something like the listing below which is a response giving the model’s prediction.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code]{
  "id": "cmpl-84ef1f97a3cc8d37",
  "object": "text_completion",
  "created": 1789839558,
  "model": "/model",
  "choices": &#91;
    {
      "index": 0,
      "text": "2",
      "logprobs": {
        "text_offset": &#91;0&#93;,
        "token_logprobs": &#91;-1.5500739812850952&#93;,
        "tokens": &#91;"2"&#93;,
        "top_logprobs": &#91;
          {
            "2": -1.5500739812850952,
            "1": -1.7219489812850952,
            "0": -2.0422616004943848,
          }
        &#93;
      },
      "finish_reason": "length"
    }
  &#93;,
  "usage": {
    "prompt_tokens": 182,
    "total_tokens": 183,
    "completion_tokens": 1
  }
}[/code]</code></div></div><br />
It can be a bit tricky to interpret, but basically the bits to look for are the value of `text` and `top_logprobs`.  “text” indicates the predicted classification (“text”: “2”). The model selected option token “2”, which corresponds to HIGH_RISK_FRAUD.<br />
<br />
Looking back at the transaction record we sent, the transaction was a wire transfer of &#36;100,000 to an empty bank account that completely drained the sender’s account. Definitely a risky transaction highly likely to be fraudulent. So if your model responded with “text”: “2”, then it got it right.<br />
<br />
Not as much fun using the terminal though, so let’s start up that web app I promised you, which you’ll find in my repo. Start it by running the following command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[code].venv/bin/python app.py[/code]</code></div></div><br />
The interactive web UI should be accessible at <a href="http://localhost:8000/" target="_blank" rel="noopener" class="mycode_url">http://localhost:8000/</a> for you to play with.<br />
<br />
Take it further<br />
<br />
This has just been a lab project, but you can definitely take this further. Open weight models and open source software enable you to run AI behind the firewall in your own, self-governed environment – without needing to use cloud services. And with some optimizations the investment involved to run this technology doesn’t need to be out of reach – especially for enterprise use cases like this one. Of course, the whole process from quantization of the model to running the model could be accelerated with only a modest investment in GPUs; but if you want to run this kind of workload in production with low milliseconds response times across a huge number of concurrent real time transactions, then you might need a more substantial setup.<br />
<br />
In any case, <a href="https://canonical.com/mlops" target="_blank" rel="noopener" class="mycode_url">Canonical’s MLOps stack</a> is there to support your use case.<br />
<ul class="mycode_list"><li><a href="https://canonical.com/mlops/kubeflow" target="_blank" rel="noopener" class="mycode_url">Discover the full capabilities of Charmed Kubeflow</a><br />
<br />
</li>
<li>Want us to manage the infrastructure so you can focus on the models? <a href="https://marketplace.microsoft.com/en-us/product/saas/canonical.managed-kubeflow?tab=overview" target="_blank" rel="noopener" class="mycode_url">Sign up for Managed Kubeflow on Azure</a><br />
<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Upgrade your desktop: Ubuntu 26.04.1 LTS is now available]]></title>
			<link>https://sickgaming.net/thread-113438.html</link>
			<pubDate>Tue, 29 Sep 2026 09:16:20 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-113438.html</guid>
			<description><![CDATA[Whether you’re a first-time Linux user, experienced developer, academic researcher, or enterprise administrator, Ubuntu 26.04 LTS Resolute Raccoon is the best way to benefit from the latest advancements in the Linux ecosystem on a stable foundation.<br />
<br />
As with all LTS releases of Ubuntu, Ubuntu 26.04.1 LTS represents the consolidation of fixes and improvements identified during the initial launch of Ubuntu 26.04 LTS. It’s available to download and install <a href="https://ubuntu.com/download" target="_blank" rel="noopener" class="mycode_url">from our download page</a>.<br />
<br />
<a href="https://ubuntu.com/download?utm_source=26041blog&amp;utm_medium=blog&amp;utm_campaign=701N100000kAmDpIAK" target="_blank" rel="noopener" class="mycode_url">Download for free<br />
<br />
</a><br />
<br />
Users of Ubuntu 24.04 LTS will shortly be prompted to upgrade to 26.04 LTS directly from their desktop, either automatically or as part of a scheduled update. If you missed <a href="https://canonical.com/blog/canonical-releases-ubuntu-26-04-lts-resolute-raccoon" target="_blank" rel="noopener" class="mycode_url">our press release</a>, don’t worry. We’re summing up the most exciting developments in this post to get you ready to upgrade.<br />
<br />
User experience and performance enhancements<br />
<br />
With the GNOME 50 desktop environment and a modernized set of default applications, Ubuntu 26.04 LTS fully embraces Wayland, completing the upstream shift from X.org. This shift delivers smoother visuals, per-monitor scaling, native touch and gesture support, removes screen tearing and optimizes performance across platforms, including support for the latest NVIDIA production drivers. Fractional scaling and variable refresh rate (VRR) are no longer experimental, and GNOME 50 brings faster animations and a cleaner workspace.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1920/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F9280%2Fimage-1.jpeg" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...age-1.jpeg]" class="mycode_img" /><br />
New default applications include the Papers document viewer, the Loupe image viewer, the Ptyxis terminal, and the Resources system monitor, along with a broad set of accessibility fixes across the Shell and default applications to ensure compliance with global regulations. The App Center now provides a unified software management experience, with debs and snaps displayed side-by-side in a single place. <br />
<br />
Your development and AI tools, right at home on Ubuntu<br />
<br />
As the target platform for open source software vendors and community projects, Ubuntu 26.04 LTS ships with <a href="https://ubuntu.com/blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved" target="_blank" rel="noopener" class="mycode_url">the latest toolchains</a> for Python, Rust, Ruby, Go, PHP, and Perl, and users get first access to the latest updates for key libraries and packages.<br />
<br />
In fields such as <a href="https://ubuntu.com/ai/data-science" target="_blank" rel="noopener" class="mycode_url">data science and machine learning</a>, Ubuntu is the operating system (OS) of choice for many of the most popular frameworks. This includes <a href="https://opencv.org/" target="_blank" rel="noopener" class="mycode_url">OpenCV</a>, <a href="https://www.tensorflow.org/" target="_blank" rel="noopener" class="mycode_url">TensorFlow</a>, <a href="https://keras.io/" target="_blank" rel="noopener" class="mycode_url">Keras</a>, <a href="https://pytorch.org/" target="_blank" rel="noopener" class="mycode_url">PyTorch</a>, and <a href="https://www.kubeflow.org/" target="_blank" rel="noopener" class="mycode_url">Kubeflow</a>.<br />
<br />
Ubuntu 26.04 LTS is the first Ubuntu release to natively distribute <a href="https://canonical.com/blog/canonical-announces-it-will-support-and-distribute-nvidia-cuda-in-ubuntu" target="_blank" rel="noopener" class="mycode_url">NVIDIA CUDA</a> as part of its software repositories, and <a href="https://ubuntu.com/blog/canonical-announces-it-will-distribute-nvidia-doca-ofed-in-ubuntu" target="_blank" rel="noopener" class="mycode_url">NVIDIA DOCA-OFED</a> for high-performance networking is available through an official PPA starting with this release. The <a href="https://canonical.com/blog/canonical-amd-rocm-ai-ml-hpc-libraries" target="_blank" rel="noopener" class="mycode_url">AMD ROCm</a> software platform is also now available in Ubuntu’s repositories – an open software ecosystem for hardware-accelerated AI, machine learning, and HPC workloads on AMD Instinct and AMD Radeon GPUs.<br />
<br />
Get development environments that just work, with Workshop<br />
<br />
Launch sandboxed development environments that are composable and repeatable with a single command. Innovate with agentic workflows while keeping your host system isolated.<br />
<br />
<a href="https://ubuntu.com/workshop?utm_source=24041blog&amp;utm_medium=blog&amp;utm_campaign=701N100000kAmDpIAK" target="_blank" rel="noopener" class="mycode_url">Learn more<br />
<br />
</a><br />
<br />
Security and compliance features for enterprises<br />
<br />
Ubuntu 26.04 LTS builds on the resilience-focused improvements introduced in interim releases, bringing security and compliance enhancements that shrink the attack surface and harden the OS against unauthorized or malicious entry attempts.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1920/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F6bf5%2Fimage-1.jpeg" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...age-1.jpeg]" class="mycode_img" /><br />
TPM-backed full-disk encryption is now generally available in the Ubuntu installer. By tying encryption to the TPM security chip, disk encryption is bound to a specific device, significantly raising the bar for physical access attacks while improving the user experience. As part of this release, the Security Center becomes a control plane for platform protections. Through the Security Center, administrators can inspect and manage TPM-backed encryption state, recovery mechanisms, Secure Boot status, and disk protection configuration after deployment.<br />
<br />
Ubuntu 26.04 LTS is the first LTS to expand the number of memory safe system components. In practice, this means new kernel drivers and subsystems written in Rust, as well as <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo-rs</code></div></div> and <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>uutils</code></div></div> coreutils, bringing memory-safe reimplementations of foundational system tools such as <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo</code></div></div> and <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ls</code></div></div> while GNU implementations remain available for compatibility. <br />
<br />
Cryptographic defaults in Ubuntu 26.04 LTS are post-quantum aware: hybrid post-quantum key exchange is enabled by default, and legacy cipher support has been fully retired. Ubuntu 26.04 LTS provides host and guest support for confidential computing on Intel Trust Domain Extensions and AMD SEV, extends Canonical Livepatch to Arm64 for the first time, and delivers an updated WSL experience with cloud-init and Ubuntu Pro for WSL. <br />
<br />
<a href="https://ubuntu.com/blog/ubuntu-26-04-lts-security-updates" target="_blank" rel="noopener" class="mycode_url">Read what’s new in security for Ubuntu 26.04 LTS ></a><br />
<br />
Finally, for enterprises requiring strict identity management, <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>authd</code></div></div> enables authentication against cloud identity providers such as Entra ID, Google IAM and any OIDC-compliant service from the official repositories.<br />
<br />
Enterprise identity management for Ubuntu Server and Desktop<br />
<br />
Best practices for securing access to Ubuntu in large enterprises<br />
<br />
<a href="https://ubuntu.com/engage/ubuntu-enterprise-identity-management?utm_source=26041blog&amp;utm_medium=blog&amp;utm_campaign=701N100000kAmDpIAK" target="_blank" rel="noopener" class="mycode_url">Read our whitepaper<br />
<br />
</a><br />
<br />
More value for enterprises with Ubuntu Pro<br />
<br />
Running the latest OS offers new features and enhanced performance, which is a good choice for new deployments. However, organizations also prioritize stability, security, and support, whether it’s for a fleet of workstations or established production systems.<br />
<br />
Canonical’s <a href="https://ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Ubuntu Pro subscription</a> caters to these needs. As with other long term supported releases, 26.04 LTS not only includes five years of standard security maintenance on the main Ubuntu repository, but that coverage is extended to 10 years and tens of thousands of packages with Ubuntu Pro. An additional 5 years of support can be purchased through our <a href="https://ubuntu.com/blog/canonical-expands-total-coverage-for-ubuntu-lts-releases-to-15-years-with-legacy-add-on" target="_blank" rel="noopener" class="mycode_url">Legacy Support add-on, giving you a 15 year commitment</a> on this release and going back to 14.04 LTS.<br />
<br />
This .1 update to Ubuntu 26.04 LTS Resolute Raccoon brings additional stability to our release, making it the ideal choice for your enterprise.<br />
<br />
Get started today<br />
<ul class="mycode_list"><li><a href="https://canonical.com/blog/canonical-releases-ubuntu-26-04-lts-resolute-raccoon" target="_blank" rel="noopener" class="mycode_url">Check out the full Ubuntu 26.04 LTS press release</a><br />
<br />
</li>
<li><a href="https://documentation.ubuntu.com/release-notes/26.04/" target="_blank" rel="noopener" class="mycode_url">Dive into the Resolute Raccoon release notes</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/download/desktop" target="_blank" rel="noopener" class="mycode_url">Download Ubuntu Desktop 26.04 LTS</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/desktop/organisations#get-in-touch" target="_blank" rel="noopener" class="mycode_url">Get in touch with us</a><br />
<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Whether you’re a first-time Linux user, experienced developer, academic researcher, or enterprise administrator, Ubuntu 26.04 LTS Resolute Raccoon is the best way to benefit from the latest advancements in the Linux ecosystem on a stable foundation.<br />
<br />
As with all LTS releases of Ubuntu, Ubuntu 26.04.1 LTS represents the consolidation of fixes and improvements identified during the initial launch of Ubuntu 26.04 LTS. It’s available to download and install <a href="https://ubuntu.com/download" target="_blank" rel="noopener" class="mycode_url">from our download page</a>.<br />
<br />
<a href="https://ubuntu.com/download?utm_source=26041blog&amp;utm_medium=blog&amp;utm_campaign=701N100000kAmDpIAK" target="_blank" rel="noopener" class="mycode_url">Download for free<br />
<br />
</a><br />
<br />
Users of Ubuntu 24.04 LTS will shortly be prompted to upgrade to 26.04 LTS directly from their desktop, either automatically or as part of a scheduled update. If you missed <a href="https://canonical.com/blog/canonical-releases-ubuntu-26-04-lts-resolute-raccoon" target="_blank" rel="noopener" class="mycode_url">our press release</a>, don’t worry. We’re summing up the most exciting developments in this post to get you ready to upgrade.<br />
<br />
User experience and performance enhancements<br />
<br />
With the GNOME 50 desktop environment and a modernized set of default applications, Ubuntu 26.04 LTS fully embraces Wayland, completing the upstream shift from X.org. This shift delivers smoother visuals, per-monitor scaling, native touch and gesture support, removes screen tearing and optimizes performance across platforms, including support for the latest NVIDIA production drivers. Fractional scaling and variable refresh rate (VRR) are no longer experimental, and GNOME 50 brings faster animations and a cleaner workspace.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1920/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F9280%2Fimage-1.jpeg" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...age-1.jpeg]" class="mycode_img" /><br />
New default applications include the Papers document viewer, the Loupe image viewer, the Ptyxis terminal, and the Resources system monitor, along with a broad set of accessibility fixes across the Shell and default applications to ensure compliance with global regulations. The App Center now provides a unified software management experience, with debs and snaps displayed side-by-side in a single place. <br />
<br />
Your development and AI tools, right at home on Ubuntu<br />
<br />
As the target platform for open source software vendors and community projects, Ubuntu 26.04 LTS ships with <a href="https://ubuntu.com/blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved" target="_blank" rel="noopener" class="mycode_url">the latest toolchains</a> for Python, Rust, Ruby, Go, PHP, and Perl, and users get first access to the latest updates for key libraries and packages.<br />
<br />
In fields such as <a href="https://ubuntu.com/ai/data-science" target="_blank" rel="noopener" class="mycode_url">data science and machine learning</a>, Ubuntu is the operating system (OS) of choice for many of the most popular frameworks. This includes <a href="https://opencv.org/" target="_blank" rel="noopener" class="mycode_url">OpenCV</a>, <a href="https://www.tensorflow.org/" target="_blank" rel="noopener" class="mycode_url">TensorFlow</a>, <a href="https://keras.io/" target="_blank" rel="noopener" class="mycode_url">Keras</a>, <a href="https://pytorch.org/" target="_blank" rel="noopener" class="mycode_url">PyTorch</a>, and <a href="https://www.kubeflow.org/" target="_blank" rel="noopener" class="mycode_url">Kubeflow</a>.<br />
<br />
Ubuntu 26.04 LTS is the first Ubuntu release to natively distribute <a href="https://canonical.com/blog/canonical-announces-it-will-support-and-distribute-nvidia-cuda-in-ubuntu" target="_blank" rel="noopener" class="mycode_url">NVIDIA CUDA</a> as part of its software repositories, and <a href="https://ubuntu.com/blog/canonical-announces-it-will-distribute-nvidia-doca-ofed-in-ubuntu" target="_blank" rel="noopener" class="mycode_url">NVIDIA DOCA-OFED</a> for high-performance networking is available through an official PPA starting with this release. The <a href="https://canonical.com/blog/canonical-amd-rocm-ai-ml-hpc-libraries" target="_blank" rel="noopener" class="mycode_url">AMD ROCm</a> software platform is also now available in Ubuntu’s repositories – an open software ecosystem for hardware-accelerated AI, machine learning, and HPC workloads on AMD Instinct and AMD Radeon GPUs.<br />
<br />
Get development environments that just work, with Workshop<br />
<br />
Launch sandboxed development environments that are composable and repeatable with a single command. Innovate with agentic workflows while keeping your host system isolated.<br />
<br />
<a href="https://ubuntu.com/workshop?utm_source=24041blog&amp;utm_medium=blog&amp;utm_campaign=701N100000kAmDpIAK" target="_blank" rel="noopener" class="mycode_url">Learn more<br />
<br />
</a><br />
<br />
Security and compliance features for enterprises<br />
<br />
Ubuntu 26.04 LTS builds on the resilience-focused improvements introduced in interim releases, bringing security and compliance enhancements that shrink the attack surface and harden the OS against unauthorized or malicious entry attempts.<br />
<br />
<img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1920/https%3A%2F%2Fubuntu.com%2Fwp-content%2Fuploads%2F6bf5%2Fimage-1.jpeg" loading="lazy"  alt="[Image: https%3A%2F%2Fubuntu.com%2Fwp-content%2F...age-1.jpeg]" class="mycode_img" /><br />
TPM-backed full-disk encryption is now generally available in the Ubuntu installer. By tying encryption to the TPM security chip, disk encryption is bound to a specific device, significantly raising the bar for physical access attacks while improving the user experience. As part of this release, the Security Center becomes a control plane for platform protections. Through the Security Center, administrators can inspect and manage TPM-backed encryption state, recovery mechanisms, Secure Boot status, and disk protection configuration after deployment.<br />
<br />
Ubuntu 26.04 LTS is the first LTS to expand the number of memory safe system components. In practice, this means new kernel drivers and subsystems written in Rust, as well as <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo-rs</code></div></div> and <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>uutils</code></div></div> coreutils, bringing memory-safe reimplementations of foundational system tools such as <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo</code></div></div> and <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ls</code></div></div> while GNU implementations remain available for compatibility. <br />
<br />
Cryptographic defaults in Ubuntu 26.04 LTS are post-quantum aware: hybrid post-quantum key exchange is enabled by default, and legacy cipher support has been fully retired. Ubuntu 26.04 LTS provides host and guest support for confidential computing on Intel Trust Domain Extensions and AMD SEV, extends Canonical Livepatch to Arm64 for the first time, and delivers an updated WSL experience with cloud-init and Ubuntu Pro for WSL. <br />
<br />
<a href="https://ubuntu.com/blog/ubuntu-26-04-lts-security-updates" target="_blank" rel="noopener" class="mycode_url">Read what’s new in security for Ubuntu 26.04 LTS ></a><br />
<br />
Finally, for enterprises requiring strict identity management, <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>authd</code></div></div> enables authentication against cloud identity providers such as Entra ID, Google IAM and any OIDC-compliant service from the official repositories.<br />
<br />
Enterprise identity management for Ubuntu Server and Desktop<br />
<br />
Best practices for securing access to Ubuntu in large enterprises<br />
<br />
<a href="https://ubuntu.com/engage/ubuntu-enterprise-identity-management?utm_source=26041blog&amp;utm_medium=blog&amp;utm_campaign=701N100000kAmDpIAK" target="_blank" rel="noopener" class="mycode_url">Read our whitepaper<br />
<br />
</a><br />
<br />
More value for enterprises with Ubuntu Pro<br />
<br />
Running the latest OS offers new features and enhanced performance, which is a good choice for new deployments. However, organizations also prioritize stability, security, and support, whether it’s for a fleet of workstations or established production systems.<br />
<br />
Canonical’s <a href="https://ubuntu.com/pro" target="_blank" rel="noopener" class="mycode_url">Ubuntu Pro subscription</a> caters to these needs. As with other long term supported releases, 26.04 LTS not only includes five years of standard security maintenance on the main Ubuntu repository, but that coverage is extended to 10 years and tens of thousands of packages with Ubuntu Pro. An additional 5 years of support can be purchased through our <a href="https://ubuntu.com/blog/canonical-expands-total-coverage-for-ubuntu-lts-releases-to-15-years-with-legacy-add-on" target="_blank" rel="noopener" class="mycode_url">Legacy Support add-on, giving you a 15 year commitment</a> on this release and going back to 14.04 LTS.<br />
<br />
This .1 update to Ubuntu 26.04 LTS Resolute Raccoon brings additional stability to our release, making it the ideal choice for your enterprise.<br />
<br />
Get started today<br />
<ul class="mycode_list"><li><a href="https://canonical.com/blog/canonical-releases-ubuntu-26-04-lts-resolute-raccoon" target="_blank" rel="noopener" class="mycode_url">Check out the full Ubuntu 26.04 LTS press release</a><br />
<br />
</li>
<li><a href="https://documentation.ubuntu.com/release-notes/26.04/" target="_blank" rel="noopener" class="mycode_url">Dive into the Resolute Raccoon release notes</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/download/desktop" target="_blank" rel="noopener" class="mycode_url">Download Ubuntu Desktop 26.04 LTS</a><br />
<br />
</li>
<li><a href="https://ubuntu.com/desktop/organisations#get-in-touch" target="_blank" rel="noopener" class="mycode_url">Get in touch with us</a><br />
<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] Creating a private 5G network]]></title>
			<link>https://sickgaming.net/thread-113419.html</link>
			<pubDate>Mon, 28 Sep 2026 12:13:43 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-113419.html</guid>
			<description><![CDATA[Private 5G networks are dedicated cellular systems delivering ultra-reliable low-latency communication, massive IoT connectivity, and customized security for enterprises undergoing digital transformation. Private 5G subsumes advantages of both public and non-public networks, offering unified connectivity, optimized services, and customized security within a defined area. Private 5G empowers enterprises to control and secure their own information, optimize networks for exclusive requirements, and flexibly reconfigure infrastructure as business objectives evolve.<br />
<br />
Private 5G has evolved from an experimental concept into critical industrial infrastructure. The success of private 5G hinges on a fundamental architectural shift: replacing heavyweight, legacy virtualization stacks with agile, softwarized infrastructure that slashes operational expenditure (OpEx) and accelerates service delivery.<br />
<br />
However, deploying private 5G at the edge introduces additional challenges. The edge is constrained by power, cooling, space, and it is physically vulnerable. And, increasingly, the edge needs to meet high localized AI processing demands. Solving these challenges requires a cohesive software stack spanning from the immutable Operating System (OS) up to model-driven automation, capable of bridging the gaps between telco requirements and cloud-native IT.<br />
<br />
The virtualization dilemma<br />
<br />
Historically, deploying a mobile core required racks of servers, substantial power consumption, and heavyweight virtualization stacks like traditional OpenStack. In contrast, private 5G scenarios, where the infrastructure might live in a factory closet or an outdoor enclosure, require lightweight virtualization instead. The user plane function (UPF) of the 5G core, and often the virtualized radio access networks (vRAN) and/or open RAN (O-RAN) components, need to run on a fraction of the footprint.<br />
<br />
For years, the industry narrative faced a binary choice: either stick with traditional, resource-heavy virtual machines (often managed by enterprise hypervisors), or move entirely to application containers (managed by Kubernetes). At the enterprise edge, neither extreme is perfect on its own. Legacy hypervisors consume too much compute overhead, inflating OpEx and hardware costs. Conversely, although modern 5G Core and vRAN components are shifting to cloud-native network functions (CNFs) that demand near-bare metal performance, many enterprises still rely on legacy virtual network functions (VNFs) or security appliances that require strict kernel-level isolation.<br />
<br />
As a consequence, the industry is increasingly embracing lightweight, hybrid edge virtualization. Architectures built on system containers deliver similar packet performance to bare metal for 5G UPFs while using lean KVM virtual machines (VMs) only when strict kernel boundaries are mandated. This hybrid footprint keeps edge compute efficient, low-touch, and cost-effective.<br />
<br />
This is where <a href="https://github.com/canonical/microcloud" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b">MicroCloud</span></a> changes the game for private 5G. <br />
<br />
MicroCloud is a low-touch, automated private cloud designed specifically for the edge. Instead of deploying a massive, bloated cloud infrastructure, MicroCloud combines lightweight<a href="https://canonical.com/lxd" target="_blank" rel="noopener" class="mycode_url"> LXD</a> system containers and virtual machines, distributed storage via <a href="https://canonical.com/ceph" target="_blank" rel="noopener" class="mycode_url">MicroCeph</a>, and software-defined networking via MicroOVN into a single automated tool. MicroCloud allows you to deploy a lightweight cluster that can run on as few as three to four physical nodes with 32 GB of RAM each for production high availability deployments.<br />
<br />
The OS at the core: determinism, hardware acceleration, and immutability<br />
<br />
In private 5G deployments, the OS is the foundational layer through which the network stack accesses compute, networking, scheduling, and hardware acceleration capabilities. For latency-sensitive workloads, a real-time kernel such as <a href="https://ubuntu.com/real-time" target="_blank" rel="noopener" class="mycode_url">real-time Ubuntu</a>, which incorporates PREEMPT_RT, can make task execution more predictable by reducing scheduling latency and providing more deterministic response times. High-throughput UPF workloads, meanwhile, can use technologies such as Data Plane Development Kit (DPDK) for efficient userspace packet processing, while Extended Berkeley Packet Filter (eBPF) and Express Data Path (XDP) provide programmable, high-performance processing within the Linux networking stack.<br />
<br />
As private 5G architectures increasingly converge radio processing, edge computing, and AI inference, the OS must expose the hardware primitives needed to allow diverse workloads to share infrastructure predictably and securely. Non-Uniform Memory Access (NUMA) awareness, hugepages, CPU affinity and isolation, device passthrough and Single Root Input/Output Virtualization (SR-IOV) can enable network functions and AI workloads to approach bare metal performance while maintaining resource boundaries through the virtualization and container stack. <br />
<br />
Where the threat model requires protection from a potentially compromised host or hypervisor, <a href="https://ubuntu.com/confidential-computing" target="_blank" rel="noopener" class="mycode_url">confidential computing</a> technologies can add hardware-assisted isolation for workloads. The OS therefore needs to provide not just hardware abstraction, but the mechanisms through which higher-level platforms can translate application requirements (e.g., latency, throughput, isolation, and locality) into enforceable resource policies.<br />
<br />
Security and lifecycle management are equally important at the physically distributed edge. An OS for private 5G should establish a chain of trust from boot through runtime, combining secure boot, hardware-rooted trust, disk encryption, application confinement, and least-privilege controls with transactional software updates and reliable rollback. <a href="https://ubuntu.com/core" target="_blank" rel="noopener" class="mycode_url">Ubuntu Core </a>is an example of this security and lifecycle model, with application confinement, full-disk encryption (FDE), and transactional updates designed for devices that may operate remotely for long periods. <br />
<br />
For larger private 5G deployments, vulnerability remediation must also minimize operational disruption. <a href="https://ubuntu.com/security/livepatch" target="_blank" rel="noopener" class="mycode_url">Linux Kernel Livepatch</a> can address supported critical and high-severity kernel vulnerabilities without rebooting, reducing maintenance downtime as a result. In addition to this, <a href="https://ubuntu.com/pricing/pro" target="_blank" rel="noopener" class="mycode_url">Ubuntu Pro</a> provides 10 years of security coverage, which can be extended to 15 years with the Legacy add-on. These capabilities are particularly valuable in environments where infrastructure is expected to remain security-maintained, predictable, and supportable for many years.<br />
<br />
Edge AI inference in private 5G deployments<br />
<br />
Private 5G networks can generate substantial uplink traffic, such as telemetry, video feeds, sensor data, and more. Sending all raw data to a centralized cloud can increase backhaul requirements, latency, and data and security exposure. Localizing AI inference at the edge can enable very low and more predictable end-to-end latency by keeping data close to where it is generated. A local 5G UPF can provide a direct user-plane path into an edge computing environment, allowing applications such as computer vision, defect detection, autonomous mobile robot trajectory planning, or <iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/JQp2tq5YBcE" frameborder="0" allowfullscreen="true"></iframe> to process data streams in milliseconds.<br />
<br />
In emerging AI-RAN architectures, this convergence can extend to sharing accelerated compute infrastructure between RAN functions and AI workloads. GPUs and other accelerators can potentially support both radio processing and enterprise AI, with spare capacity made available to additional workloads when RAN demand permits. <a href="https://ubuntu.com/engage/ai-powered-edge-networking" target="_blank" rel="noopener" class="mycode_url">Industry demonstrations</a> have already shown RAN and AI workloads running concurrently on shared GPU-accelerated platforms. <br />
<br />
To integrate AI efficiently, the infrastructure must support containerized workloads seamlessly alongside network functions.<a href="https://ubuntu.com/server" target="_blank" rel="noopener" class="mycode_url"> Ubuntu Server</a> provides the OS foundation for Private 5G and edge AI, with hardware enablement, security maintenance, and long-term enterprise support. For appliance-style edge deployments, <a href="https://ubuntu.com/core" target="_blank" rel="noopener" class="mycode_url">Ubuntu Core</a> offers a more minimal, immutable, and transactional model with secure boot, application confinement, and Over-the-Air (OTA) updates. MicroCloud can add lightweight infrastructure virtualization through LXD containers and VMs, while <a href="https://ubuntu.com/kubernetes" target="_blank" rel="noopener" class="mycode_url">Canonical Kubernetes</a> provides orchestration for cloud-native 5G Core and AI workloads. <br />
<br />
This stack enables enterprises to run private 5G alongside edge AI workloads such as computer vision and robotics, while maintaining the performance, security, isolation, and lifecycle management required for industrial environments.<br />
<br />
Conclusion<br />
<br />
Private 5G can become more than a dedicated connectivity layer: it can provide the connectivity foundation for distributed vertical computing and AI. The strongest architectures will combine trusted OS foundations, efficient infrastructure virtualization, and cloud-native orchestration, so that compute resources can support both network functions and emerging workloads such as computer vision, robotics, and industrial AI. The objective should be to create an infrastructure platform that can evolve as radio, networking, compute, and AI requirements change, while retaining consistent security and lifecycle management across the estate.<br />
<br />
Next steps<br />
<br />
Learn how Canonical solutions provide a stable, validated, and open foundation for telco workloads.<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/engage/ai-powered-edge-networking" target="_blank" rel="noopener" class="mycode_url">AI-Powered Edge Networking with Dell, Intel, and Canonical</a><br />
<br />
</li>
<li><a href="https://canonical.com/solutions/telco/5g-edge" target="_blank" rel="noopener" class="mycode_url">Deploy the next-generation 5G edge with Canonical</a><br />
<br />
</li>
<li><a href="https://canonical.com/solutions/telco/open-ran" target="_blank" rel="noopener" class="mycode_url">Canonical’s telco infrastructure for virtual RAN</a><br />
<br />
</li>
<li><a href="https://canonical.com/solutions/telco#get-in-touch" target="_blank" rel="noopener" class="mycode_url">Get in touch with Canonical’s telco team</a><br />
<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Private 5G networks are dedicated cellular systems delivering ultra-reliable low-latency communication, massive IoT connectivity, and customized security for enterprises undergoing digital transformation. Private 5G subsumes advantages of both public and non-public networks, offering unified connectivity, optimized services, and customized security within a defined area. Private 5G empowers enterprises to control and secure their own information, optimize networks for exclusive requirements, and flexibly reconfigure infrastructure as business objectives evolve.<br />
<br />
Private 5G has evolved from an experimental concept into critical industrial infrastructure. The success of private 5G hinges on a fundamental architectural shift: replacing heavyweight, legacy virtualization stacks with agile, softwarized infrastructure that slashes operational expenditure (OpEx) and accelerates service delivery.<br />
<br />
However, deploying private 5G at the edge introduces additional challenges. The edge is constrained by power, cooling, space, and it is physically vulnerable. And, increasingly, the edge needs to meet high localized AI processing demands. Solving these challenges requires a cohesive software stack spanning from the immutable Operating System (OS) up to model-driven automation, capable of bridging the gaps between telco requirements and cloud-native IT.<br />
<br />
The virtualization dilemma<br />
<br />
Historically, deploying a mobile core required racks of servers, substantial power consumption, and heavyweight virtualization stacks like traditional OpenStack. In contrast, private 5G scenarios, where the infrastructure might live in a factory closet or an outdoor enclosure, require lightweight virtualization instead. The user plane function (UPF) of the 5G core, and often the virtualized radio access networks (vRAN) and/or open RAN (O-RAN) components, need to run on a fraction of the footprint.<br />
<br />
For years, the industry narrative faced a binary choice: either stick with traditional, resource-heavy virtual machines (often managed by enterprise hypervisors), or move entirely to application containers (managed by Kubernetes). At the enterprise edge, neither extreme is perfect on its own. Legacy hypervisors consume too much compute overhead, inflating OpEx and hardware costs. Conversely, although modern 5G Core and vRAN components are shifting to cloud-native network functions (CNFs) that demand near-bare metal performance, many enterprises still rely on legacy virtual network functions (VNFs) or security appliances that require strict kernel-level isolation.<br />
<br />
As a consequence, the industry is increasingly embracing lightweight, hybrid edge virtualization. Architectures built on system containers deliver similar packet performance to bare metal for 5G UPFs while using lean KVM virtual machines (VMs) only when strict kernel boundaries are mandated. This hybrid footprint keeps edge compute efficient, low-touch, and cost-effective.<br />
<br />
This is where <a href="https://github.com/canonical/microcloud" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b">MicroCloud</span></a> changes the game for private 5G. <br />
<br />
MicroCloud is a low-touch, automated private cloud designed specifically for the edge. Instead of deploying a massive, bloated cloud infrastructure, MicroCloud combines lightweight<a href="https://canonical.com/lxd" target="_blank" rel="noopener" class="mycode_url"> LXD</a> system containers and virtual machines, distributed storage via <a href="https://canonical.com/ceph" target="_blank" rel="noopener" class="mycode_url">MicroCeph</a>, and software-defined networking via MicroOVN into a single automated tool. MicroCloud allows you to deploy a lightweight cluster that can run on as few as three to four physical nodes with 32 GB of RAM each for production high availability deployments.<br />
<br />
The OS at the core: determinism, hardware acceleration, and immutability<br />
<br />
In private 5G deployments, the OS is the foundational layer through which the network stack accesses compute, networking, scheduling, and hardware acceleration capabilities. For latency-sensitive workloads, a real-time kernel such as <a href="https://ubuntu.com/real-time" target="_blank" rel="noopener" class="mycode_url">real-time Ubuntu</a>, which incorporates PREEMPT_RT, can make task execution more predictable by reducing scheduling latency and providing more deterministic response times. High-throughput UPF workloads, meanwhile, can use technologies such as Data Plane Development Kit (DPDK) for efficient userspace packet processing, while Extended Berkeley Packet Filter (eBPF) and Express Data Path (XDP) provide programmable, high-performance processing within the Linux networking stack.<br />
<br />
As private 5G architectures increasingly converge radio processing, edge computing, and AI inference, the OS must expose the hardware primitives needed to allow diverse workloads to share infrastructure predictably and securely. Non-Uniform Memory Access (NUMA) awareness, hugepages, CPU affinity and isolation, device passthrough and Single Root Input/Output Virtualization (SR-IOV) can enable network functions and AI workloads to approach bare metal performance while maintaining resource boundaries through the virtualization and container stack. <br />
<br />
Where the threat model requires protection from a potentially compromised host or hypervisor, <a href="https://ubuntu.com/confidential-computing" target="_blank" rel="noopener" class="mycode_url">confidential computing</a> technologies can add hardware-assisted isolation for workloads. The OS therefore needs to provide not just hardware abstraction, but the mechanisms through which higher-level platforms can translate application requirements (e.g., latency, throughput, isolation, and locality) into enforceable resource policies.<br />
<br />
Security and lifecycle management are equally important at the physically distributed edge. An OS for private 5G should establish a chain of trust from boot through runtime, combining secure boot, hardware-rooted trust, disk encryption, application confinement, and least-privilege controls with transactional software updates and reliable rollback. <a href="https://ubuntu.com/core" target="_blank" rel="noopener" class="mycode_url">Ubuntu Core </a>is an example of this security and lifecycle model, with application confinement, full-disk encryption (FDE), and transactional updates designed for devices that may operate remotely for long periods. <br />
<br />
For larger private 5G deployments, vulnerability remediation must also minimize operational disruption. <a href="https://ubuntu.com/security/livepatch" target="_blank" rel="noopener" class="mycode_url">Linux Kernel Livepatch</a> can address supported critical and high-severity kernel vulnerabilities without rebooting, reducing maintenance downtime as a result. In addition to this, <a href="https://ubuntu.com/pricing/pro" target="_blank" rel="noopener" class="mycode_url">Ubuntu Pro</a> provides 10 years of security coverage, which can be extended to 15 years with the Legacy add-on. These capabilities are particularly valuable in environments where infrastructure is expected to remain security-maintained, predictable, and supportable for many years.<br />
<br />
Edge AI inference in private 5G deployments<br />
<br />
Private 5G networks can generate substantial uplink traffic, such as telemetry, video feeds, sensor data, and more. Sending all raw data to a centralized cloud can increase backhaul requirements, latency, and data and security exposure. Localizing AI inference at the edge can enable very low and more predictable end-to-end latency by keeping data close to where it is generated. A local 5G UPF can provide a direct user-plane path into an edge computing environment, allowing applications such as computer vision, defect detection, autonomous mobile robot trajectory planning, or <iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/JQp2tq5YBcE" frameborder="0" allowfullscreen="true"></iframe> to process data streams in milliseconds.<br />
<br />
In emerging AI-RAN architectures, this convergence can extend to sharing accelerated compute infrastructure between RAN functions and AI workloads. GPUs and other accelerators can potentially support both radio processing and enterprise AI, with spare capacity made available to additional workloads when RAN demand permits. <a href="https://ubuntu.com/engage/ai-powered-edge-networking" target="_blank" rel="noopener" class="mycode_url">Industry demonstrations</a> have already shown RAN and AI workloads running concurrently on shared GPU-accelerated platforms. <br />
<br />
To integrate AI efficiently, the infrastructure must support containerized workloads seamlessly alongside network functions.<a href="https://ubuntu.com/server" target="_blank" rel="noopener" class="mycode_url"> Ubuntu Server</a> provides the OS foundation for Private 5G and edge AI, with hardware enablement, security maintenance, and long-term enterprise support. For appliance-style edge deployments, <a href="https://ubuntu.com/core" target="_blank" rel="noopener" class="mycode_url">Ubuntu Core</a> offers a more minimal, immutable, and transactional model with secure boot, application confinement, and Over-the-Air (OTA) updates. MicroCloud can add lightweight infrastructure virtualization through LXD containers and VMs, while <a href="https://ubuntu.com/kubernetes" target="_blank" rel="noopener" class="mycode_url">Canonical Kubernetes</a> provides orchestration for cloud-native 5G Core and AI workloads. <br />
<br />
This stack enables enterprises to run private 5G alongside edge AI workloads such as computer vision and robotics, while maintaining the performance, security, isolation, and lifecycle management required for industrial environments.<br />
<br />
Conclusion<br />
<br />
Private 5G can become more than a dedicated connectivity layer: it can provide the connectivity foundation for distributed vertical computing and AI. The strongest architectures will combine trusted OS foundations, efficient infrastructure virtualization, and cloud-native orchestration, so that compute resources can support both network functions and emerging workloads such as computer vision, robotics, and industrial AI. The objective should be to create an infrastructure platform that can evolve as radio, networking, compute, and AI requirements change, while retaining consistent security and lifecycle management across the estate.<br />
<br />
Next steps<br />
<br />
Learn how Canonical solutions provide a stable, validated, and open foundation for telco workloads.<br />
<ul class="mycode_list"><li><a href="https://ubuntu.com/engage/ai-powered-edge-networking" target="_blank" rel="noopener" class="mycode_url">AI-Powered Edge Networking with Dell, Intel, and Canonical</a><br />
<br />
</li>
<li><a href="https://canonical.com/solutions/telco/5g-edge" target="_blank" rel="noopener" class="mycode_url">Deploy the next-generation 5G edge with Canonical</a><br />
<br />
</li>
<li><a href="https://canonical.com/solutions/telco/open-ran" target="_blank" rel="noopener" class="mycode_url">Canonical’s telco infrastructure for virtual RAN</a><br />
<br />
</li>
<li><a href="https://canonical.com/solutions/telco#get-in-touch" target="_blank" rel="noopener" class="mycode_url">Get in touch with Canonical’s telco team</a><br />
<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Ubuntu News] How a missing kernel flag broke FIPS-certified containers in managed Ku]]></title>
			<link>https://sickgaming.net/thread-113403.html</link>
			<pubDate>Mon, 28 Sep 2026 07:59:02 -0200</pubDate>
			<dc:creator><![CDATA[<a href="https://sickgaming.net/member.php?action=profile&uid=12">xSicKxBot</a>]]></dc:creator>
			<guid isPermaLink="false">https://sickgaming.net/thread-113403.html</guid>
			<description><![CDATA[A customer building a FedRAMP-compliant deployment found that Ubuntu Pro 22.04 FIPS container images were silently failing on standard, mainline Linux kernels, the kind used by managed Kubernetes environments such as AWS EKS and Fargate. The fix required a patch that preserved FIPS compliance without triggering months of recertification. This post explains what happened, why it matters for anyone running FIPS workloads in containerized cloud environments, and what Canonical changed as a result.<br />
<br />
The problem: a kernel flag that doesn’t exist in the cloud<br />
<br />
The customer was in the middle of a large FedRAMP migration across multiple platforms. Their containerized workloads relied on Ubuntu Pro 22.04 FIPS images, and the containers were failing in ways that pointed to a fundamental incompatibility rather than a configuration mistake.<br />
<br />
The root cause was a hard dependency in libgcrypt20-fips on GRND_RESEED_ONLY, an Ubuntu-specific kernel flag introduced as part of Canonical’s FIPS implementation. The flag does not exist in standard mainline Linux kernels. Managed Kubernetes offerings from major cloud providers run mainline kernels, not Ubuntu FIPS kernels. When libgcrypt20-fips attempted to call getrandom() using GRND_RESEED_ONLY, the syscall returned an error on those kernels, and the container failed.<br />
<br />
This wasn’t a misconfiguration. A fully FIPS-compliant host, a correctly built container, and an image identical to one working on a Jammy FIPS kernel would still fail, because the package was calling a syscall the underlying kernel didn’t support.<br />
<br />
The customer arrived at this diagnosis themselves, supported by public bug reports and their own internal testing. They came to Canonical with specific package names, specific error conditions, and specific references, including <a href="https://bugs.launchpad.net/ubuntu/+source/libgcrypt20/+bug/2055825" target="_blank" rel="noopener" class="mycode_url">bug 2055825</a>.<br />
<br />
Why this matters beyond one customer<br />
<br />
This is a common architecture for any organisation under FedRAMP, FISMA, or DoD compliance requirements running Ubuntu Pro FIPS images on managed Kubernetes environments with mainline kernels. The assumption that a FIPS-certified image behaves consistently regardless of the underlying kernel is reasonable; before this fix, it wasn’t reliably true.<br />
<br />
Escalation and investigation<br />
<br />
Canonical Support escalated to the Canonical FIPS team, and Matthew, a Canonical support engineer, led the technical investigation.<br />
<br />
The core challenge was finding a fix that did two things simultaneously:<br />
<ul class="mycode_list"><li>Made libgcrypt20-fips, gnutls28, and ubuntu-fips work correctly on standard kernels without the GRND_RESEED_ONLY flag<br />
<br />
</li>
<li>Preserved FIPS compliance without requiring a full recertification cycle<br />
<br />
</li>
</ul>
<br />
FIPS certification is not a property you can alter lightly. Changes to cryptographic packages can invalidate certification, requiring months of revalidation through NIST’s (National Institute of Standards and Technology) CMVP (Cryptographic Module Validation Program) process. Any fix that broke certification would simply trade one blocker for another for customers with active compliance obligations.<br />
<br />
Matthew’s patch resolved both constraints. It modified the packages’ behaviour when GRND_RESEED_ONLY was unavailable, allowing them to fall back correctly without compromising the cryptographic guarantees that underpin FIPS compliance.<br />
<br />
Testing and release<br />
<br />
Canonical provided the patched packages to the customer via a private PPA for validation. The customer tested the containers against their target environments and confirmed the fix worked.<br />
<br />
Canonical then released the packages to the jammy-fips-updates and noble-fips-updates repositories. Customers running Ubuntu Pro 22.04 or 24.04 FIPS container images on standard cloud kernels should ensure their systems are pulling from jammy-fips-updates or noble-fips-updates respectively.<br />
<br />
What this means for FIPS container deployments<br />
<br />
No single layer told the full story here: the container looked correct, the host was FIPS-compliant, and the failure only showed up in the gap between a package assumption and a kernel that didn’t support it. That’s the part worth remembering: FIPS compliance in cloud-native environments depends on the interaction between certified packages and the underlying kernel, not just on using certified images.<br />
<br />
Canonical Support provides access to expert engineers across the full open source stack, including the FIPS team. If you are working through a FIPS or FedRAMP deployment and running into compatibility issues, contact us or visit our Support page.<br />
<br />
How a missing kernel flag broke FIPS-certified containers in managed Kubernetes<br />
<br />
A customer building a FedRAMP-compliant deployment found that Ubuntu Pro 22.04 FIPS container images were silently failing on standard, mainline Linux kernels, the kind used by managed Kubernetes environments such as AWS EKS and Fargate. The fix required a patch that preserved FIPS compliance without triggering months of recertification. This post explains what happened, why it matters for anyone running FIPS workloads in containerized cloud environments, and what Canonical changed as a result.<br />
<br />
The problem: a kernel flag that doesn’t exist in the cloud<br />
<br />
The customer was in the middle of a large FedRAMP migration across multiple platforms. Their containerized workloads relied on Ubuntu Pro 22.04 FIPS images, and the containers were failing in ways that pointed to a fundamental incompatibility rather than a configuration mistake.<br />
<br />
The root cause was a hard dependency in libgcrypt20-fips on GRND_RESEED_ONLY, an Ubuntu-specific kernel flag introduced as part of Canonical’s FIPS implementation. The flag does not exist in standard mainline Linux kernels. Managed Kubernetes offerings from major cloud providers run mainline kernels, not Ubuntu FIPS kernels. When libgcrypt20-fips attempted to call getrandom() using GRND_RESEED_ONLY, the syscall returned an error on those kernels, and the container failed.<br />
<br />
This wasn’t a misconfiguration. A fully FIPS-compliant host, a correctly built container, and an image identical to one working on a Jammy FIPS kernel would still fail, because the package was calling a syscall the underlying kernel didn’t support.<br />
<br />
The customer arrived at this diagnosis themselves, supported by public bug reports and their own internal testing. They came to Canonical with specific package names, specific error conditions, and specific references, including <a href="https://bugs.launchpad.net/ubuntu/+source/libgcrypt20/+bug/2055825" target="_blank" rel="noopener" class="mycode_url">bug 2055825</a>.<br />
<br />
Why this matters beyond one customer<br />
<br />
This is a common architecture for any organisation under FedRAMP, FISMA, or DoD compliance requirements running Ubuntu Pro FIPS images on managed Kubernetes environments with mainline kernels. The assumption that a FIPS-certified image behaves consistently regardless of the underlying kernel is reasonable; before this fix, it wasn’t reliably true.<br />
<br />
Escalation and investigation<br />
<br />
Canonical Support escalated to the Canonical FIPS team, and Matthew, a Canonical support engineer, led the technical investigation.<br />
<br />
The core challenge was finding a fix that did two things simultaneously:<br />
<ul class="mycode_list"><li>Made libgcrypt20-fips, gnutls28, and ubuntu-fips work correctly on standard kernels without the GRND_RESEED_ONLY flag<br />
<br />
</li>
<li>Preserved FIPS compliance without requiring a full recertification cycle<br />
<br />
</li>
</ul>
<br />
FIPS certification is not a property you can alter lightly. Changes to cryptographic packages can invalidate certification, requiring months of revalidation through NIST’s (National Institute of Standards and Technology) CMVP (Cryptographic Module Validation Program) process. Any fix that broke certification would simply trade one blocker for another for customers with active compliance obligations.<br />
<br />
Matthew’s patch resolved both constraints. It modified the packages’ behaviour when GRND_RESEED_ONLY was unavailable, allowing them to fall back correctly without compromising the cryptographic guarantees that underpin FIPS compliance.<br />
<br />
Testing and release<br />
<br />
Canonical provided the patched packages to the customer via a private PPA for validation. The customer tested the containers against their target environments and confirmed the fix worked.<br />
<br />
Canonical then released the packages to the jammy-fips-updates and noble-fips-updates repositories. Customers running Ubuntu Pro 22.04 or 24.04 FIPS container images on standard cloud kernels should ensure their systems are pulling from jammy-fips-updates or noble-fips-updates respectively.<br />
<br />
What this means for FIPS container deployments<br />
<br />
No single layer told the full story here: the container looked correct, the host was FIPS-compliant, and the failure only showed up in the gap between a package assumption and a kernel that didn’t support it. That’s the part worth remembering: FIPS compliance in cloud-native environments depends on the interaction between certified packages and the underlying kernel, not just on using certified images.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://ubuntu.com/support" target="_blank" rel="noopener" class="mycode_url">Canonical Support</a> provides access to expert engineers across the full open source stack, including the FIPS team. If you are working through a FIPS or FedRAMP deployment and running into compatibility issues, <a href="https://ubuntu.com/support/contact-us?product=support-overview" target="_blank" rel="noopener" class="mycode_url">contact us</a> or <a href="https://ubuntu.com/support" target="_blank" rel="noopener" class="mycode_url">visit our Support page</a>.</span>]]></description>
			<content:encoded><![CDATA[A customer building a FedRAMP-compliant deployment found that Ubuntu Pro 22.04 FIPS container images were silently failing on standard, mainline Linux kernels, the kind used by managed Kubernetes environments such as AWS EKS and Fargate. The fix required a patch that preserved FIPS compliance without triggering months of recertification. This post explains what happened, why it matters for anyone running FIPS workloads in containerized cloud environments, and what Canonical changed as a result.<br />
<br />
The problem: a kernel flag that doesn’t exist in the cloud<br />
<br />
The customer was in the middle of a large FedRAMP migration across multiple platforms. Their containerized workloads relied on Ubuntu Pro 22.04 FIPS images, and the containers were failing in ways that pointed to a fundamental incompatibility rather than a configuration mistake.<br />
<br />
The root cause was a hard dependency in libgcrypt20-fips on GRND_RESEED_ONLY, an Ubuntu-specific kernel flag introduced as part of Canonical’s FIPS implementation. The flag does not exist in standard mainline Linux kernels. Managed Kubernetes offerings from major cloud providers run mainline kernels, not Ubuntu FIPS kernels. When libgcrypt20-fips attempted to call getrandom() using GRND_RESEED_ONLY, the syscall returned an error on those kernels, and the container failed.<br />
<br />
This wasn’t a misconfiguration. A fully FIPS-compliant host, a correctly built container, and an image identical to one working on a Jammy FIPS kernel would still fail, because the package was calling a syscall the underlying kernel didn’t support.<br />
<br />
The customer arrived at this diagnosis themselves, supported by public bug reports and their own internal testing. They came to Canonical with specific package names, specific error conditions, and specific references, including <a href="https://bugs.launchpad.net/ubuntu/+source/libgcrypt20/+bug/2055825" target="_blank" rel="noopener" class="mycode_url">bug 2055825</a>.<br />
<br />
Why this matters beyond one customer<br />
<br />
This is a common architecture for any organisation under FedRAMP, FISMA, or DoD compliance requirements running Ubuntu Pro FIPS images on managed Kubernetes environments with mainline kernels. The assumption that a FIPS-certified image behaves consistently regardless of the underlying kernel is reasonable; before this fix, it wasn’t reliably true.<br />
<br />
Escalation and investigation<br />
<br />
Canonical Support escalated to the Canonical FIPS team, and Matthew, a Canonical support engineer, led the technical investigation.<br />
<br />
The core challenge was finding a fix that did two things simultaneously:<br />
<ul class="mycode_list"><li>Made libgcrypt20-fips, gnutls28, and ubuntu-fips work correctly on standard kernels without the GRND_RESEED_ONLY flag<br />
<br />
</li>
<li>Preserved FIPS compliance without requiring a full recertification cycle<br />
<br />
</li>
</ul>
<br />
FIPS certification is not a property you can alter lightly. Changes to cryptographic packages can invalidate certification, requiring months of revalidation through NIST’s (National Institute of Standards and Technology) CMVP (Cryptographic Module Validation Program) process. Any fix that broke certification would simply trade one blocker for another for customers with active compliance obligations.<br />
<br />
Matthew’s patch resolved both constraints. It modified the packages’ behaviour when GRND_RESEED_ONLY was unavailable, allowing them to fall back correctly without compromising the cryptographic guarantees that underpin FIPS compliance.<br />
<br />
Testing and release<br />
<br />
Canonical provided the patched packages to the customer via a private PPA for validation. The customer tested the containers against their target environments and confirmed the fix worked.<br />
<br />
Canonical then released the packages to the jammy-fips-updates and noble-fips-updates repositories. Customers running Ubuntu Pro 22.04 or 24.04 FIPS container images on standard cloud kernels should ensure their systems are pulling from jammy-fips-updates or noble-fips-updates respectively.<br />
<br />
What this means for FIPS container deployments<br />
<br />
No single layer told the full story here: the container looked correct, the host was FIPS-compliant, and the failure only showed up in the gap between a package assumption and a kernel that didn’t support it. That’s the part worth remembering: FIPS compliance in cloud-native environments depends on the interaction between certified packages and the underlying kernel, not just on using certified images.<br />
<br />
Canonical Support provides access to expert engineers across the full open source stack, including the FIPS team. If you are working through a FIPS or FedRAMP deployment and running into compatibility issues, contact us or visit our Support page.<br />
<br />
How a missing kernel flag broke FIPS-certified containers in managed Kubernetes<br />
<br />
A customer building a FedRAMP-compliant deployment found that Ubuntu Pro 22.04 FIPS container images were silently failing on standard, mainline Linux kernels, the kind used by managed Kubernetes environments such as AWS EKS and Fargate. The fix required a patch that preserved FIPS compliance without triggering months of recertification. This post explains what happened, why it matters for anyone running FIPS workloads in containerized cloud environments, and what Canonical changed as a result.<br />
<br />
The problem: a kernel flag that doesn’t exist in the cloud<br />
<br />
The customer was in the middle of a large FedRAMP migration across multiple platforms. Their containerized workloads relied on Ubuntu Pro 22.04 FIPS images, and the containers were failing in ways that pointed to a fundamental incompatibility rather than a configuration mistake.<br />
<br />
The root cause was a hard dependency in libgcrypt20-fips on GRND_RESEED_ONLY, an Ubuntu-specific kernel flag introduced as part of Canonical’s FIPS implementation. The flag does not exist in standard mainline Linux kernels. Managed Kubernetes offerings from major cloud providers run mainline kernels, not Ubuntu FIPS kernels. When libgcrypt20-fips attempted to call getrandom() using GRND_RESEED_ONLY, the syscall returned an error on those kernels, and the container failed.<br />
<br />
This wasn’t a misconfiguration. A fully FIPS-compliant host, a correctly built container, and an image identical to one working on a Jammy FIPS kernel would still fail, because the package was calling a syscall the underlying kernel didn’t support.<br />
<br />
The customer arrived at this diagnosis themselves, supported by public bug reports and their own internal testing. They came to Canonical with specific package names, specific error conditions, and specific references, including <a href="https://bugs.launchpad.net/ubuntu/+source/libgcrypt20/+bug/2055825" target="_blank" rel="noopener" class="mycode_url">bug 2055825</a>.<br />
<br />
Why this matters beyond one customer<br />
<br />
This is a common architecture for any organisation under FedRAMP, FISMA, or DoD compliance requirements running Ubuntu Pro FIPS images on managed Kubernetes environments with mainline kernels. The assumption that a FIPS-certified image behaves consistently regardless of the underlying kernel is reasonable; before this fix, it wasn’t reliably true.<br />
<br />
Escalation and investigation<br />
<br />
Canonical Support escalated to the Canonical FIPS team, and Matthew, a Canonical support engineer, led the technical investigation.<br />
<br />
The core challenge was finding a fix that did two things simultaneously:<br />
<ul class="mycode_list"><li>Made libgcrypt20-fips, gnutls28, and ubuntu-fips work correctly on standard kernels without the GRND_RESEED_ONLY flag<br />
<br />
</li>
<li>Preserved FIPS compliance without requiring a full recertification cycle<br />
<br />
</li>
</ul>
<br />
FIPS certification is not a property you can alter lightly. Changes to cryptographic packages can invalidate certification, requiring months of revalidation through NIST’s (National Institute of Standards and Technology) CMVP (Cryptographic Module Validation Program) process. Any fix that broke certification would simply trade one blocker for another for customers with active compliance obligations.<br />
<br />
Matthew’s patch resolved both constraints. It modified the packages’ behaviour when GRND_RESEED_ONLY was unavailable, allowing them to fall back correctly without compromising the cryptographic guarantees that underpin FIPS compliance.<br />
<br />
Testing and release<br />
<br />
Canonical provided the patched packages to the customer via a private PPA for validation. The customer tested the containers against their target environments and confirmed the fix worked.<br />
<br />
Canonical then released the packages to the jammy-fips-updates and noble-fips-updates repositories. Customers running Ubuntu Pro 22.04 or 24.04 FIPS container images on standard cloud kernels should ensure their systems are pulling from jammy-fips-updates or noble-fips-updates respectively.<br />
<br />
What this means for FIPS container deployments<br />
<br />
No single layer told the full story here: the container looked correct, the host was FIPS-compliant, and the failure only showed up in the gap between a package assumption and a kernel that didn’t support it. That’s the part worth remembering: FIPS compliance in cloud-native environments depends on the interaction between certified packages and the underlying kernel, not just on using certified images.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://ubuntu.com/support" target="_blank" rel="noopener" class="mycode_url">Canonical Support</a> provides access to expert engineers across the full open source stack, including the FIPS team. If you are working through a FIPS or FedRAMP deployment and running into compatibility issues, <a href="https://ubuntu.com/support/contact-us?product=support-overview" target="_blank" rel="noopener" class="mycode_url">contact us</a> or <a href="https://ubuntu.com/support" target="_blank" rel="noopener" class="mycode_url">visit our Support page</a>.</span>]]></content:encoded>
		</item>
	</channel>
</rss>