<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core, branch release-prep-2609a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>VideoCommon: validate restored FIFO pointers</title>
<updated>2026-10-07T23:57:28+00:00</updated>
<author>
<name>Acts1631</name>
<email>acts1631kjv@proton.me</email>
</author>
<published>2026-10-04T20:34:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=2eea927e95a577fe90e98d756968111e296147a7'/>
<id>2eea927e95a577fe90e98d756968111e296147a7</id>
<content type='text'>
Save states restored video FIFO pointers from unchecked offsets. A
crafted offset could place a pointer outside its backing allocation and
turn the next gather-pipe copy into an out-of-bounds native write.

Require pointer offsets to stay within their backing array and reject a
state when either offset is invalid or the read pointer follows the write
pointer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Save states restored video FIFO pointers from unchecked offsets. A
crafted offset could place a pointer outside its backing allocation and
turn the next gather-pipe copy into an out-of-bounds native write.

Require pointer offsets to stay within their backing array and reject a
state when either offset is invalid or the read pointer follows the write
pointer.
</pre>
</div>
</content>
</entry>
<entry>
<title>NetPlay: reject oversized Wii save banners</title>
<updated>2026-10-07T23:57:19+00:00</updated>
<author>
<name>Acts1631</name>
<email>acts1631kjv@proton.me</email>
</author>
<published>2026-10-04T20:34:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=13817559eb47ce170b14fd232f9d5f468a5d70c9'/>
<id>13817559eb47ce170b14fd232f9d5f468a5d70c9</id>
<content type='text'>
The save sync parser preserved an oversized banner length after limiting
the copy into the fixed header buffer. The NAND writer then used the
untrusted length and read beyond the stack object.

Reject invalid or oversized lengths before copying the banner.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The save sync parser preserved an oversized banner length after limiting
the copy into the fixed header buffer. The NAND writer then used the
untrusted length and read beyond the stack object.

Reject invalid or oversized lengths before copying the banner.
</pre>
</div>
</content>
</entry>
<entry>
<title>Assembler: Fix crash from assembling malformed source</title>
<updated>2026-10-07T23:56:41+00:00</updated>
<author>
<name>VampireFlower</name>
<email>monstercatspedup1@gmail.com</email>
</author>
<published>2026-09-30T10:04:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c129fd7aac603a0d59d9cabd19c215cf6a38ddf9'/>
<id>c129fd7aac603a0d59d9cabd19c215cf6a38ddf9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>MemArenaDarwin: Eliminate use of mach_make_memory_entry_64</title>
<updated>2026-10-07T23:56:25+00:00</updated>
<author>
<name>OatmealDome</name>
<email>julian@oatmealdome.me</email>
</author>
<published>2026-09-27T17:47:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4a4c71d2e59c0c1066c43da6889b89e2e43d9df8'/>
<id>4a4c71d2e59c0c1066c43da6889b89e2e43d9df8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>NetPlayConfigLoader: Fix GCAdapter handling.</title>
<updated>2026-10-07T23:56:14+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2026-09-29T01:37:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e992141a21dd41a0b28d23e341adb59fc5dc8b79'/>
<id>e992141a21dd41a0b28d23e341adb59fc5dc8b79</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>NetPlay: reject oversized input buffer messages</title>
<updated>2026-10-07T23:56:01+00:00</updated>
<author>
<name>Acts1631</name>
<email>acts1631kjv@proton.me</email>
</author>
<published>2026-08-04T15:47:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a5c88ec00e7c4063dfe76c6695876de98f68f399'/>
<id>a5c88ec00e7c4063dfe76c6695876de98f68f399</id>
<content type='text'>
A NetPlay host could send an arbitrary buffer size to a client. The
client then tried to allocate input states until it reached that value.

Limit buffer sizes to the existing user-interface maximum. Invalid peer
values are ignored.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A NetPlay host could send an arbitrary buffer size to a client. The
client then tried to allocate input states until it reached that value.

Limit buffer sizes to the existing user-interface maximum. Invalid peer
values are ignored.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14883 from AdmiralCurtiss/zelda-hle-voice-flags</title>
<updated>2026-09-21T16:23:48+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-21T16:23:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4619af1be06fb6ccb0499083848bc9ee0d8afc3b'/>
<id>4619af1be06fb6ccb0499083848bc9ee0d8afc3b</id>
<content type='text'>
DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14882 from JosJuice/gci-folder-block-index</title>
<updated>2026-09-21T16:23:39+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-21T16:23:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=22342c2303401393a404f11ae35bad490029e33f'/>
<id>22342c2303401393a404f11ae35bad490029e33f</id>
<content type='text'>
GCMemcardDirectory: Add bounds check for m_save_data</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
GCMemcardDirectory: Add bounds check for m_save_data</pre>
</div>
</content>
</entry>
<entry>
<title>DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()</title>
<updated>2026-09-20T20:51:17+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2026-09-10T17:07:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b84323e10898b320c75498909d5acf970d06ee74'/>
<id>b84323e10898b320c75498909d5acf970d06ee74</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14833 from JosJuice/state-nand-tas</title>
<updated>2026-09-20T20:30:42+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-20T20:30:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b'/>
<id>8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b</id>
<content type='text'>
IOS/FS: Fix loading savestate while TASing</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
IOS/FS: Fix loading savestate while TASing</pre>
</div>
</content>
</entry>
</feed>
