<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <link rel="alternate" type="text/html" href="https://status.sr2.uk/"/>
    <title>Single-Sign On on SR2® Cloud Status</title>
    <link>https://status.sr2.uk/affected/single-sign-on/</link>
    <description>Incident history</description>
    <generator>github.com/cstate</generator>
    <language>en</language>
    
    <lastBuildDate>2026-04-29T09:00:00+00:00</lastBuildDate>
    <updated>2026-04-29T09:00:00+00:00</updated>
    
    
    
      <atom:link href="https://status.sr2.uk/affected/single-sign-on/index.xml" rel="self" type="application/rss+xml" />
    
    
      <item>
        <title>[Resolved] copy.fail (CVE-2026-31431)</title>
        <link>https://status.sr2.uk/issues/2026-04-29-copy-fail/</link>
        <pubDate>Wed, 29 Apr 2026 09:00:00 +0000</pubDate>
        <guid>https://status.sr2.uk/issues/2026-04-29-copy-fail/</guid>
        <category>2026-05-01 12:00:00</category>
        <description>We were made aware of CVE-2026-31431 on the afternoon of the 29th April via our threat intelligence feeds and later via a CERT-EU advisory. This affected our systems running Rocky Linux 9 as well as our legacy systems running Debian 13. Patches were not immediately available however migrations could be applied.
Rocky Linux 9 Most of our core systems, including those supporting internal infrastructure and single-sign on, are running Rocky Linux 9.</description>
        <content type="html">&lt;p&gt;We were made aware of &lt;a href=&#34;https://app.opencve.io/cve/CVE-2026-31431&#34;&gt;CVE-2026-31431&lt;/a&gt; on the afternoon of the 29th April
via our threat intelligence feeds and later via a
&lt;a href=&#34;https://cert.europa.eu/publications/security-advisories/2026-005/&#34;&gt;CERT-EU advisory&lt;/a&gt;.
This affected our systems running Rocky Linux 9 as well as our legacy systems running Debian 13.
Patches were not immediately available however migrations could be applied.&lt;/p&gt;
&lt;h2 id=&#34;rocky-linux-9&#34;&gt;Rocky Linux 9&lt;/h2&gt;
&lt;p&gt;Most of our core systems, including those supporting internal infrastructure and single-sign on, are running Rocky
Linux 9. This is based on Red Hat Enterprise Linux 9.
Unfortunately, the kernel does not have the &lt;code&gt;algif_aead&lt;/code&gt; subsystem compiled as a module and our only option was to
prevent the code from initialising via adding kernel arguments at boot time and subsequently rebooting.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;grubby --update-kernel&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;ALL --args&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;initcall_blacklist=algif_aead_init&amp;#34;&lt;/span&gt;
reboot
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Our Prometheus-based monitoring was able to verify all services returning after reboots.&lt;/p&gt;
&lt;h2 id=&#34;debian-13&#34;&gt;Debian 13&lt;/h2&gt;
&lt;p&gt;Some Link Secure Digital Helpdesks hosted on behalf of the Centre for Digital Resilience use our legacy deployment
model.
For these systems we were able to remove the offending module without requiring a reboot:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;install algif_aead /bin/false&amp;#34;&lt;/span&gt; &amp;gt; /etc/modprobe.d/disable-algif-aead.conf
rmmod algif_aead 2&amp;gt;/dev/null
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;verification&#34;&gt;Verification&lt;/h2&gt;
&lt;p&gt;To ensure that the mitigation was applied across all hosts, we use Ansible:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Verify CVE-2026-31431 mitigation&lt;/span&gt;
      &lt;span style=&#34;color:#f92672&#34;&gt;ansible.builtin.command&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;lsmod | grep -E &amp;#39;^{{ item }}\\s&amp;#39;&amp;#34;&lt;/span&gt;
      &lt;span style=&#34;color:#f92672&#34;&gt;loop&lt;/span&gt;:
        - &lt;span style=&#34;color:#ae81ff&#34;&gt;algif_aead&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# copy fail&lt;/span&gt;
      &lt;span style=&#34;color:#f92672&#34;&gt;register&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;module_check&lt;/span&gt;
      &lt;span style=&#34;color:#f92672&#34;&gt;failed_when&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;module_check.rc != 1&lt;/span&gt;
      &lt;span style=&#34;color:#f92672&#34;&gt;changed_when&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;
      &lt;span style=&#34;color:#f92672&#34;&gt;check_mode&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We do not run any systems where unrelated users have shell access to the host, meaning that this could only have been
used as part of a chain of vulnerabilities first involving obtaining remote code execution as a user. For this reason
we do not believe any exploitation was possible in our systems.&lt;/p&gt;
&lt;p&gt;Further, an
&lt;a href=&#34;https://garrido.io/notes/podman-rootless-containers-copy-fail/&#34;&gt;analysis of the protections offered by Podman&lt;/a&gt;
published shortly after by Gabriel Garrido details how our new deployment architecture would further have limited
the &amp;ldquo;blast radius&amp;rdquo; of this kind of vulnerability should an exploitation have been possible.&lt;/p&gt;
&lt;p&gt;In light of this, we will be prioritising a move of the remaining Link helpdesks using the legacy model to our new
Rocky Linux 9 model.&lt;/p&gt;
&lt;p&gt;As always, if you have any concerns please &lt;a href=&#34;https://www.sr2.uk/support&#34;&gt;contact our helpdesk&lt;/a&gt;.&lt;/p&gt;
</content>
      </item>
    
  </channel>
</rss>
