<div class="container">
<h1>Recommended update for python-kiwi</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2026:23882-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2026-09-23T11:54:08Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>moderate</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">SUSE Linux Micro 6.2</li>
<li class="list-group-item">SUSE Linux Micro Extras 6.2</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that can now be installed.</p>
<h2>Description:</h2>
<p>This update for python-kiwi fixes the following issues:</p>
<p>Changes in python-kiwi:</p>
<ul>
<li>Fix LUKS header checksum reference for reencryption</li>
</ul>
<p>The origin LUKS header checksum stored in /root/.luks.header is
used by the kiwi dracut code to decide if the initial reencryption
of the root device should happen. The checksum is calculated over
the header backup file which is at the same time the file the
resulting checksum gets written to.</p>
<p>Since the checksum handler returned by get_checksum_handler()
calculates the digest lazily when digest() is called, and the
call happened inside the open(..., 'w') context, the header backup
was already truncated at that point. The stored reference was
therefore always the digest of an empty file
(e3b0c442... for sha256) and could never match the digest
calculated at boot time. As a consequence reencrypt_luks()
silently skipped the reencryption and the image stayed encrypted
with the build time credentials.</p>
<p>Calculate the digest before the file is opened for writing.</p>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
SUSE Linux Micro Extras 6.2
<br/>
<code>zypper in -t patch SUSE-SLE-Micro-Extras-6.2-1746</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
SUSE Linux Micro Extras 6.2 (aarch64 ppc64le s390x x86_64)
<ul>
<li>python3-kiwi-10.2.33-160000.7.1</li>
<li>kiwi-systemdeps-core-10.2.33-160000.7.1</li>
</ul>
</li>
</ul>
</div>