<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Streaming on SILO</title>
    <link>https://silo.pgsty.com/tags/streaming/</link>
    <description>Recent content in Streaming on SILO</description>
    <generator>Hugo</generator>
    <language>en</language>
    
    
    
      <lastBuildDate>Thu, 12 Nov 2026 03:50:08 +0800</lastBuildDate>
    
    
      <atom:link href="https://silo.pgsty.com/tags/streaming/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>SN-2026-023: Authenticated STREAMING-UNSIGNED-PAYLOAD-TRAILER Replay Window and Missing SigV4 Condition Keys</title>
        <link>https://silo.pgsty.com/blog/security/20261111-streaming-unsigned-trailer-replay/</link>
        <pubDate>Wed, 11 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/blog/security/20261111-streaming-unsigned-trailer-replay/</guid>
        <description>&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Fixed on &lt;code&gt;main&lt;/code&gt; (&lt;a href=&#34;https://github.com/pgsty/silo/commit/14ecb222e714eaa69e712b7497e500d72854f697&#34;&gt;&lt;code&gt;14ecb222e&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/pgsty/silo/commit/296c9710b16467e53fd4d861bf0b01f35fe6e555&#34;&gt;&lt;code&gt;296c9710b&lt;/code&gt;&lt;/a&gt;); scheduled for the next post-&lt;a href=&#34;https://silo.pgsty.com/blog/release/silo-20261109/&#34;&gt;&lt;code&gt;20261109&lt;/code&gt;&lt;/a&gt; Server release&lt;br&gt;&#xA;&lt;strong&gt;Identifier:&lt;/strong&gt; &lt;code&gt;SN-2026-023&lt;/code&gt; (&lt;a href=&#34;https://silo.pgsty.com/about/security-advisories/#sn-2026-023&#34;&gt;Security Advisory Ledger&lt;/a&gt;, &lt;a href=&#34;https://github.com/pgsty/silo/issues/338&#34;&gt;#338&lt;/a&gt;)&lt;br&gt;&#xA;&lt;strong&gt;Severity:&lt;/strong&gt; High&lt;br&gt;&#xA;&lt;strong&gt;Affected scope:&lt;/strong&gt; &lt;strong&gt;SILO Server&lt;/strong&gt; (&lt;code&gt;RELEASE.2026-11-09T00-00-00Z&lt;/code&gt; and earlier) and inherited upstream MinIO releases since &lt;code&gt;2023-05-05&lt;/code&gt; (&lt;a href=&#34;https://github.com/pgsty/silo/commit/76913a9fd5c6e5c2dbd4e8c7faf56ed9e9e24091&#34;&gt;&lt;code&gt;76913a9fd&lt;/code&gt;&lt;/a&gt;)&lt;br&gt;&#xA;&lt;strong&gt;Unaffected components:&lt;/strong&gt; &lt;code&gt;silo-console&lt;/code&gt;, &lt;code&gt;mcli&lt;/code&gt;, &lt;code&gt;silo-pkg&lt;/code&gt;, and &lt;code&gt;kes&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;AWS S3&amp;rsquo;s &lt;code&gt;STREAMING-UNSIGNED-PAYLOAD-TRAILER&lt;/code&gt; mode signs the initial HTTP request headers using Signature Version 4 (&lt;code&gt;Authorization: AWS4-HMAC-SHA256 ...&lt;/code&gt;) while transmitting &lt;code&gt;aws-chunked&lt;/code&gt; body chunks and trailing checksums without per-chunk cryptographic signatures. Because the canonical request binds the literal token &lt;code&gt;&amp;quot;STREAMING-UNSIGNED-PAYLOAD-TRAILER&amp;quot;&lt;/code&gt; rather than a SHA-256 digest of the payload, bounding the validity window of the signed &lt;code&gt;X-Amz-Date&lt;/code&gt; header (&lt;code&gt;globalMaxSkewTime = 15 minutes&lt;/code&gt;) is the sole time bound preventing old captured request headers from being replayed.&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
