<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Argus Proof of Possession</title><link href="https://pop.byteray.co.uk/" rel="alternate"/><link href="https://pop.byteray.co.uk/feeds/all.atom.xml" rel="self"/><id>https://pop.byteray.co.uk/</id><updated>2026-08-06T00:00:00-07:00</updated><subtitle>Public Security Advisories</subtitle><entry><title>OP-TEE OS - Heap Underwrite in mbedTLS</title><link href="https://pop.byteray.co.uk/advisory/adv-206.html" rel="alternate"/><published>2026-08-06T00:00:00-07:00</published><updated>2026-08-06T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-08-06:/advisory/adv-206.html</id><summary type="html">&lt;p&gt;Unchecked &lt;code&gt;src_len&lt;/code&gt; in the RSA NOPAD paths underflows the copy destination, writing attacker-controlled bytes below the core heap buffer.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;sw_crypto_acipher_rsanopad_encrypt()&lt;/code&gt; and &lt;code&gt;sw_crypto_acipher_rsanopad_decrypt()&lt;/code&gt; in &lt;code&gt;lib/libmbedtls/core/rsa.c&lt;/code&gt; copy the caller's input into a modulus-sized scratch buffer so that it sits flush against the end of the buffer. The destination is computed as &lt;code&gt;buf + rsa.len - src_len&lt;/code&gt; with no check that &lt;code&gt;src_len &amp;lt;= rsa.len&lt;/code&gt;. Both values are &lt;code&gt;size_t&lt;/code&gt;, so an input longer than the modulus makes the subtraction wrap to a very large unsigned value and the destination resolves to an address &lt;em&gt;below&lt;/em&gt; &lt;code&gt;buf&lt;/code&gt;. The following &lt;code&gt;memcpy&lt;/code&gt; then writes the entire attacker-supplied input starting there, underwriting the OP-TEE core heap by however many bytes the input exceeded the modulus.&lt;/p&gt;
&lt;h2&gt;Details&lt;/h2&gt;
&lt;p&gt;The encrypt path allocates a fixed-size scratch buffer and performs the right-aligned copy without validating the input length:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;rsa&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;len&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;crypto_bignum_num_bytes&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;rsa&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="cm"&gt;/* modulus length */&lt;/span&gt;

&lt;span class="n"&gt;blen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CFG_CORE_BIGNUM_MAX_BITS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;buf&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;malloc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;blen&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;memset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buf&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;blen&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;memcpy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buf&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;rsa&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;len&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;src_len&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;src_len&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="cm"&gt;/* no length check */&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;For a well-formed input (&lt;code&gt;src_len &amp;lt;= rsa.len&lt;/code&gt;) the offset &lt;code&gt;rsa.len - src_len&lt;/code&gt; is small and positive and the value lands at the end of the buffer, as intended. For &lt;code&gt;src_len &amp;gt; rsa.len&lt;/code&gt; the subtraction underflows, &lt;code&gt;buf + (huge value)&lt;/code&gt; wraps back below &lt;code&gt;buf&lt;/code&gt;, and the copy runs from &lt;code&gt;buf - (src_len - rsa.len)&lt;/code&gt; forwards, so the first &lt;code&gt;src_len - rsa.len&lt;/code&gt; bytes land before the allocation.&lt;/p&gt;
&lt;p&gt;The decrypt path in the same file carries the identical statement at &lt;code&gt;lib/libmbedtls/core/rsa.c:426&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;Impact&lt;/h2&gt;
&lt;p&gt;Code execution at S-EL1, the highest privilege level in the Secure World.&lt;/p&gt;
&lt;h2&gt;Duplicate and Independent Discovery&lt;/h2&gt;
&lt;p&gt;This issue was found independently by Argus CSR and by Ramtine Tofighi Shirazi (ramtine@secmate.dev) of Secmate.dev.&lt;/p&gt;
&lt;h2&gt;Remediation&lt;/h2&gt;
&lt;p&gt;Update to an OP-TEE OS core containing &lt;code&gt;a21b322e86af&lt;/code&gt; ("drivers: crypto: harden &lt;code&gt;crypto_acipher_rsanopad_{de,en}crypt()&lt;/code&gt;"), merged as &lt;code&gt;7b8b494e0a32&lt;/code&gt;. It rejects an input longer than the modulus before the copy is computed.&lt;/p&gt;
&lt;h2&gt;Timeline&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2026-06-24 — Reported to the OP-TEE project with proof-of-concept code&lt;/li&gt;
&lt;li&gt;2026-07-30 — Fix submitted upstream as PR &lt;a href="https://github.com/OP-TEE/optee_os/pull/7898"&gt;#7898&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2026-08-03 — Independently reported fix merged upstream as &lt;a href="https://github.com/OP-TEE/optee_os/commit/7b8b494e0a324cefec8ed386b7de413b44f1aaf3"&gt;7b8b494e0a32&lt;/a&gt; (PR #7808)&lt;/li&gt;
&lt;li&gt;2026-08-04 — PR #7898 closed as a duplicate of the merged fix&lt;/li&gt;
&lt;li&gt;2026-08-06 — Public disclosure&lt;/li&gt;
&lt;/ul&gt;</content><category term="advisories"/><category term="tee"/><category term="trustzone"/><category term="rsa"/><category term="heap"/><category term="memory-corruption"/></entry><entry><title>OP-TEE OS - Secure World Panic via NULL Calling Session in the Widevine PTA</title><link href="https://pop.byteray.co.uk/advisory/adv-207.html" rel="alternate"/><published>2026-08-06T00:00:00-07:00</published><updated>2026-08-06T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-08-06:/advisory/adv-207.html</id><summary type="html">&lt;p&gt;The Widevine PTA's &lt;code&gt;open_session&lt;/code&gt; dereferences &lt;code&gt;ts_get_calling_session()&lt;/code&gt; without a NULL check, so a direct Normal World session panics the Secure World.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;p&gt;The Widevine pseudo-TA restricts itself to a small set of allowed caller UUIDs. To do that, &lt;code&gt;open_session()&lt;/code&gt; in &lt;code&gt;core/pta/widevine.c&lt;/code&gt; looks up the calling session and immediately reads through it:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;struct&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nc"&gt;ts_session&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ts_get_calling_session&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="cm"&gt;/* Make sure we are called from a TA */&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;is_user_ta_ctx&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TEE_ERROR_ACCESS_DENIED&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The check assumes a calling session always exists. When the Normal World opens a session on the PTA directly, there is no calling TA on the thread's session stack, &lt;code&gt;ts_get_calling_session()&lt;/code&gt; returns NULL, and the very next statement dereferences it. The fault happens at S-EL1 and brings down the OP-TEE core.&lt;/p&gt;
&lt;h2&gt;Details&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;ts_get_calling_session()&lt;/code&gt; returns the session below the current one on the thread's session stack, which is the caller's session when a Trusted Application invokes the PTA. A direct Normal World open leaves nothing below the PTA's own session, so the function returns NULL rather than a session belonging to a non-TA caller. The guard that was meant to reject non-TA callers is therefore written the wrong way round: it reads the field it needs before it has established that the pointer it came from is valid, and the "not called from a TA" case is exactly the case that makes the pointer NULL.&lt;/p&gt;
&lt;p&gt;The UUID allow-list that follows never runs, so the intended access control is not what fails here; the dereference happens first.&lt;/p&gt;
&lt;h2&gt;Impact&lt;/h2&gt;
&lt;p&gt;The core panics. Every Secure World service the platform depends on, including secure storage, key handling, attestation, and DRM, is unavailable until the device reboots, and any Normal World process that can reach the TEE device can trigger it at will.&lt;/p&gt;
&lt;h2&gt;Remediation&lt;/h2&gt;
&lt;p&gt;Update to an OP-TEE OS core containing &lt;a href="https://github.com/OP-TEE/optee_os/commit/83db7cc0e5b7"&gt;83db7cc0e5b7&lt;/a&gt; ("core: pta: widevine: reject a NULL calling session in open_session"), merged as &lt;code&gt;0aadfc23407f&lt;/code&gt;. The fix rejects the call with &lt;code&gt;TEE_ERROR_ACCESS_DENIED&lt;/code&gt; when there is no calling session, before anything is read through the pointer.&lt;/p&gt;
&lt;h2&gt;Timeline&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2026-06-24 — Reported to the OP-TEE project with proof-of-concept code&lt;/li&gt;
&lt;li&gt;2026-07-30 — Fix submitted upstream as PR &lt;a href="https://github.com/OP-TEE/optee_os/pull/7899"&gt;#7899&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2026-08-06 — Fix merged upstream as &lt;a href="https://github.com/OP-TEE/optee_os/commit/0aadfc23407f"&gt;0aadfc23407f&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2026-08-06 — Public disclosure&lt;/li&gt;
&lt;/ul&gt;</content><category term="advisories"/><category term="tee"/><category term="trustzone"/><category term="pta"/><category term="null-deref"/><category term="dos"/></entry><entry><title>OP-TEE OS - Use-After-Free via TA_FLAG_CONCURRENT Accepted from User TAs</title><link href="https://pop.byteray.co.uk/advisory/adv-208.html" rel="alternate"/><published>2026-08-06T00:00:00-07:00</published><updated>2026-08-06T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-08-06:/advisory/adv-208.html</id><summary type="html">&lt;p&gt;&lt;code&gt;TA_FLAG_CONCURRENT&lt;/code&gt; is accepted from user TA headers, letting two sessions race on one shared context and free &lt;code&gt;vm_region&lt;/code&gt; nodes that are still in use.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;TA_FLAG_CONCURRENT&lt;/code&gt; (&lt;code&gt;BIT32(8)&lt;/code&gt;) tells the core to skip the per-context busy lock that normally serialises calls into a Trusted Application. It is meant for pseudo-TAs, which are part of the core and are written for it. Nothing rejected it in a user TA header: &lt;code&gt;TA_FLAGS_MASK&lt;/code&gt; is &lt;code&gt;GENMASK_32(13, 0)&lt;/code&gt;, so bit 8 is inside the range that &lt;code&gt;ldelf/ta_elf.c&lt;/code&gt; accepts, and the flag was carried into the loaded TA's context unchanged. An attacker-authored TA that sets it gets concurrent execution on a shared context, which the surrounding code was never written to tolerate, and the result is a use-after-free at S-EL1.&lt;/p&gt;
&lt;h2&gt;Details&lt;/h2&gt;
&lt;p&gt;Flag validation in &lt;code&gt;ldelf/ta_elf.c&lt;/code&gt; only rejects bits outside the mask:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;elf&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;flags&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;TA_FLAGS_MASK&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;err&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TEE_ERROR_BAD_FORMAT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Invalid TA flags(s) %#&amp;quot;&lt;/span&gt;&lt;span class="n"&gt;PRIx32&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;elf&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;flags&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;TA_FLAGS_MASK&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;With &lt;code&gt;TA_FLAG_CONCURRENT&lt;/code&gt; inside &lt;code&gt;TA_FLAGS_MASK&lt;/code&gt;, a user TA can declare it and the check passes. The flag then short-circuits serialisation in &lt;code&gt;core/kernel/tee_ta_manager.c&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;bool&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;tee_ta_try_set_busy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;struct&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nc"&gt;tee_ta_ctx&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kt"&gt;bool&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;rc&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;flags&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TA_FLAG_CONCURRENT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="cm"&gt;/* skip the busy lock entirely */&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;For a single-instance, multi-session TA, every session shares one &lt;code&gt;tee_ta_ctx&lt;/code&gt;. With the busy lock skipped, two sessions execute against that shared context at the same time. Both map and unmap their memref parameters against the same address-space region list, &lt;code&gt;uctx-&amp;gt;vm_info.regions&lt;/code&gt;, and that list is manipulated with no lock of its own because the busy lock was the serialisation. Concurrent inserts, removals, and frees on the shared list corrupt its links and free &lt;code&gt;vm_region&lt;/code&gt; nodes while the other session still holds and follows them.&lt;/p&gt;
&lt;h2&gt;Impact&lt;/h2&gt;
&lt;p&gt;A use-after-free on core heap objects at S-EL1, that can leade to code execution at S-EL1, the highest privilege level in the Secure World.&lt;/p&gt;
&lt;h2&gt;Remediation&lt;/h2&gt;
&lt;p&gt;Update to an OP-TEE OS core containing &lt;a href="https://github.com/OP-TEE/optee_os/commit/51d1beeb59b7"&gt;51d1beeb59b7&lt;/a&gt; ("core: ldelf: reject TA_FLAG_CONCURRENT for user TAs"), merged as &lt;code&gt;8794043c4065&lt;/code&gt;. A user TA that declares the flag is now rejected at load time, leaving it available only to pseudo-TAs, as documented.&lt;/p&gt;
&lt;h2&gt;Timeline&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2026-06-24 — Reported to the OP-TEE project with proof-of-concept code&lt;/li&gt;
&lt;li&gt;2026-07-30 — Fix submitted upstream as PR &lt;a href="https://github.com/OP-TEE/optee_os/pull/7900"&gt;#7900&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2026-08-06 — Fix merged upstream as &lt;a href="https://github.com/OP-TEE/optee_os/commit/8794043c4065"&gt;8794043c4065&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2026-08-06 — Public disclosure&lt;/li&gt;
&lt;/ul&gt;</content><category term="advisories"/><category term="tee"/><category term="trustzone"/><category term="race-condition"/><category term="use-after-free"/><category term="memory-corruption"/></entry><entry><title>OpenBSD - Inverted TKIP MIC-Failure Countermeasure Condition</title><link href="https://pop.byteray.co.uk/advisory/adv-209.html" rel="alternate"/><published>2026-08-06T00:00:00-07:00</published><updated>2026-08-06T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-08-06:/advisory/adv-209.html</id><summary type="html">&lt;p&gt;The 60-second window test in &lt;code&gt;ieee80211_michael_mic_failure()&lt;/code&gt; is inverted, so TKIP countermeasures fire outside the attack window and never inside it.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;ieee80211_michael_mic_failure()&lt;/code&gt; in &lt;code&gt;sys/net80211/ieee80211_crypto_tkip.c&lt;/code&gt; decides whether a Michael MIC failure should activate TKIP countermeasures. Per IEEE 802.11-2012 §11.4.2.4, and per the comment directly above the code, countermeasures belong on a second MIC failure within 60 seconds of the first. The comparison was written the other way round, so the function returned early exactly when the two failures fell inside the window and fell through into the countermeasure path only when they did not.&lt;/p&gt;
&lt;h2&gt;Details&lt;/h2&gt;
&lt;p&gt;The check read:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;getuptime&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ic&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;ic_tkip_micfail&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ic&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;ic_tkip_micfail&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;ic&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;ic_tkip_micfail&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;ic&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;ic_tkip_micfail_last_tsc&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;tsc&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;ic_tkip_micfail + 60 &amp;gt;= now&lt;/code&gt; is true while 60 seconds or less have elapsed since the previous failure, which is the case the standard wants countermeasures for, and that is the branch that returns without acting. Once more than 60 seconds have passed the condition is false, control falls through, and the countermeasures run. The operator needed to be &lt;code&gt;&amp;lt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The countermeasure path is not cheap. In HostAP mode it sets &lt;code&gt;IEEE80211_F_COUNTERM&lt;/code&gt;, refuses new TKIP associations for 60 to 90 seconds, deauthenticates every associated TKIP station through &lt;code&gt;ieee80211_iterate_nodes(ic, ieee80211_tkip_deauth, ic)&lt;/code&gt;, and schedules a GTK change. In STA mode it sends two MIC failure reports and deauthenticates from the AP.&lt;/p&gt;
&lt;h2&gt;Reachability&lt;/h2&gt;
&lt;p&gt;Both entry points are reachable from received frames with no authentication: the decryption path via &lt;code&gt;ieee80211_tkip_decrypt()&lt;/code&gt;, and the EAPOL path via &lt;code&gt;ieee80211_pae_input.c&lt;/code&gt;. An attacker only needs to be within RF range of the interface.&lt;/p&gt;
&lt;h2&gt;Impact&lt;/h2&gt;
&lt;p&gt;Two consequences, in opposite directions.&lt;/p&gt;
&lt;p&gt;An attacker in range sends one malformed TKIP frame, waits more than 60 seconds, then sends a second. Because the failures fall outside the window, the countermeasures activate: on an access point that tears down every TKIP client and blocks reassociation for up to 90 seconds. The sequence is repeatable indefinitely and needs no credentials, which turns the defense itself into a remote denial of service.&lt;/p&gt;
&lt;p&gt;In the other direction, a Beck-Tews style key-cracking attempt produces its MIC failures in quick succession, inside the 60-second window, and those are precisely the ones the inverted test discards. The mechanism that exists to deter that attack does not engage.&lt;/p&gt;
&lt;p&gt;Exposure is bounded by configuration rather than by the bug: TKIP is disabled by default on OpenBSD, so only WPA1/TKIP deployments are affected.&lt;/p&gt;
&lt;h2&gt;Remediation&lt;/h2&gt;
&lt;p&gt;Update to a kernel containing &lt;a href="https://github.com/openbsd/src/commit/1ee99dfcc4d"&gt;1ee99dfcc4d&lt;/a&gt;, which changes the comparison to &lt;code&gt;ic-&amp;gt;ic_tkip_micfail + 60 &amp;lt; now&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;Timeline&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2026-06-18 — Reported to OpenBSD&lt;/li&gt;
&lt;li&gt;2026-07-15 — Fixed in &lt;a href="https://github.com/openbsd/src/commit/1ee99dfcc4d"&gt;1ee99dfcc4d&lt;/a&gt; (&lt;code&gt;ieee80211_crypto_tkip.c&lt;/code&gt; rev 1.34)&lt;/li&gt;
&lt;li&gt;2026-08-06 — Public disclosure&lt;/li&gt;
&lt;/ul&gt;</content><category term="advisories"/><category term="kernel"/><category term="80211"/><category term="tkip"/><category term="wifi"/><category term="dos"/></entry><entry><title>OP-TEE OS - RSA NOPAD Heap Underwrite in the NXP SE050 Crypto Driver</title><link href="https://pop.byteray.co.uk/advisory/adv-210.html" rel="alternate"/><published>2026-08-06T00:00:00-07:00</published><updated>2026-08-06T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-08-06:/advisory/adv-210.html</id><summary type="html">&lt;p&gt;Unchecked &lt;code&gt;src_len&lt;/code&gt; in the SE050 driver's RSA NOPAD paths underflows the copy destination, writing attacker-controlled bytes below the core heap buffer.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;decrypt_nopad()&lt;/code&gt; and &lt;code&gt;encrypt_nopad()&lt;/code&gt; in &lt;code&gt;core/drivers/crypto/se050/core/rsa.c&lt;/code&gt; right-align the caller's input in a scratch buffer with &lt;code&gt;memcpy(buf + rsa_len - src_len, src, src_len)&lt;/code&gt; and never check that &lt;code&gt;src_len &amp;lt;= rsa_len&lt;/code&gt;. Both are &lt;code&gt;size_t&lt;/code&gt;, so an input longer than the modulus wraps the subtraction to a very large unsigned value, the destination resolves below &lt;code&gt;buf&lt;/code&gt;, and the copy writes the attacker's input starting there.&lt;/p&gt;
&lt;h2&gt;Details&lt;/h2&gt;
&lt;p&gt;Both functions follow the same shape. The scratch buffer comes from the mempool, the modulus size is read from the key, and the copy is computed straight from the difference:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;buf&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mempool_calloc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mempool_default&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;blen&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;rsa_len&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;crypto_bignum_num_bytes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;memcpy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buf&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;rsa_len&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;src_len&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;src_len&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="cm"&gt;/* no length check */&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;In the current tree that is &lt;code&gt;core/drivers/crypto/se050/core/rsa.c:356&lt;/code&gt; in &lt;code&gt;decrypt_nopad()&lt;/code&gt; (allocation at 349, modulus at 355) and &lt;code&gt;:418&lt;/code&gt; in &lt;code&gt;encrypt_nopad()&lt;/code&gt; (allocation at 411, modulus at 417). With &lt;code&gt;rsa_len&lt;/code&gt; 256 and &lt;code&gt;src_len&lt;/code&gt; 257, the offset becomes &lt;code&gt;0xFFFFFFFFFFFFFFFF&lt;/code&gt; and the copy begins one byte before the allocation, running forward over it.&lt;/p&gt;
&lt;p&gt;The driver is compiled when the SE050 RSA driver is enabled, &lt;code&gt;CFG_NXP_SE05X_RSA_DRV&lt;/code&gt;, which defaults to &lt;code&gt;y&lt;/code&gt; wherever the SE050 crypto driver itself is built.&lt;/p&gt;
&lt;h2&gt;Impact&lt;/h2&gt;
&lt;p&gt;Code execution at S-EL1, the highest privilege level in the Secure World.&lt;/p&gt;
&lt;h2&gt;Remediation&lt;/h2&gt;
&lt;p&gt;Update to an OP-TEE OS core containing &lt;code&gt;b34895c098ec&lt;/code&gt; ("crypto: drivers: se050: check &lt;code&gt;src_len &amp;lt;= modulus size&lt;/code&gt;"), merged as &lt;code&gt;7b8b494e0a32&lt;/code&gt;. It adds the bounds check to both NOPAD paths before the offset is computed.&lt;/p&gt;
&lt;h2&gt;Duplicate and Independent Discovery&lt;/h2&gt;
&lt;p&gt;This issue was found independently by Argus CSR and by Ramtine Tofighi Shirazi (ramtine@secmate.dev) of Secmate.dev.&lt;/p&gt;
&lt;h2&gt;Timeline&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2026-06-24 — Reported to the OP-TEE project with proof-of-concept code&lt;/li&gt;
&lt;li&gt;2026-07-30 — Fix submitted upstream as PR &lt;a href="https://github.com/OP-TEE/optee_os/pull/7898"&gt;#7898&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2026-08-03 — Independently reported fix merged upstream as &lt;a href="https://github.com/OP-TEE/optee_os/commit/7b8b494e0a324cefec8ed386b7de413b44f1aaf3"&gt;7b8b494e0a32&lt;/a&gt; (PR #7808)&lt;/li&gt;
&lt;li&gt;2026-08-04 — PR #7898 closed as a duplicate of the merged fix&lt;/li&gt;
&lt;li&gt;2026-08-06 — Public disclosure&lt;/li&gt;
&lt;/ul&gt;</content><category term="advisories"/><category term="tee"/><category term="trustzone"/><category term="rsa"/><category term="heap"/><category term="memory-corruption"/></entry><entry><title>Unbounded string-length scan in ███</title><link href="https://pop.byteray.co.uk/advisory/adv-042.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-042.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;87&lt;/span&gt;&lt;span class="n"&gt;a45f9a5c0b7616fbbfcd10aa5e4191d86ff72fcca66387f9289f94870ea2c9&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unbounded string-length scan in █████</title><link href="https://pop.byteray.co.uk/advisory/adv-043.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-043.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;8&lt;/span&gt;&lt;span class="n"&gt;d6bc76b050c4758ada56722d0fc9ec18ba8f2002aa4a506e534d2a47735f34c&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unbounded string-length scan in ███</title><link href="https://pop.byteray.co.uk/advisory/adv-044.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-044.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;5&lt;/span&gt;&lt;span class="n"&gt;d8247cb39fc05cf8494fdfba0c050881abdc744d111577a5150be0aad203824&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Fixed-Size CopyMem Reads in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-045.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-045.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;32&lt;/span&gt;&lt;span class="n"&gt;aefedcef229d5cb533a43cee75a2d665c9359ab29f5feec77defbb2fe610e7&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unbounded string-length scan in ████ ████ ██████</title><link href="https://pop.byteray.co.uk/advisory/adv-046.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-046.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;8126212&lt;/span&gt;&lt;span class="n"&gt;add36afcb1be8d3e90d436d7ac6318d04e7bc2c644f5bc44498f5b162&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unbounded string-length scan in ████ ████ ██████</title><link href="https://pop.byteray.co.uk/advisory/adv-047.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-047.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;347&lt;/span&gt;&lt;span class="n"&gt;ad2b38c090a486d84302fb5610b786e98c30c2815905787549f1c8e7eb324&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███████ address bounds handling</title><link href="https://pop.byteray.co.uk/advisory/adv-048.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-048.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;e4cd27a1227907d3650b3567afd5e2335d6ed714c2c1e7fcafa4d10df917075d  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███████ bounds handling</title><link href="https://pop.byteray.co.uk/advisory/adv-049.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-049.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;3941&lt;/span&gt;&lt;span class="n"&gt;c34e161f5094b0dff1638cf12033233e0d32991f8f53a8f319ef72accae7&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███████ entry-point bounds handling</title><link href="https://pop.byteray.co.uk/advisory/adv-050.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-050.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;268&lt;/span&gt;&lt;span class="n"&gt;a84b1965702418ae90e43d3d33c4c7d0edd264b3a28fe93a88223005fd4ab&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Internal ███████ entry-point validation</title><link href="https://pop.byteray.co.uk/advisory/adv-051.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-051.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="n"&gt;a277968293f8df05812a7a6f7c975214284d2860637e942c3b20d749c8ea95c&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Internal ███████ entry-point validation path</title><link href="https://pop.byteray.co.uk/advisory/adv-052.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-052.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cc07b6c5d59fd31838bd80791f425eac6de39db0536afca0ce06133808311f20  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Guided section extraction and █████</title><link href="https://pop.byteray.co.uk/advisory/adv-053.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-053.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;51571&lt;/span&gt;&lt;span class="n"&gt;a2e088cf7738df0a2aa875b0380de24b1d8420f8bd57a9158cfe4d29f5a&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unbounded string-length scan in ███</title><link href="https://pop.byteray.co.uk/advisory/adv-054.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-054.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;3&lt;/span&gt;&lt;span class="n"&gt;c251e8bdf9c02e2bef96e11865e9352b661c506f031f9b451029f12e214b7df&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Stack Buffer Overflow in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-055.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-055.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;21&lt;/span&gt;&lt;span class="n"&gt;c5de919e0d65e9506b3b829f770eca192129e86347e0bd9c23235d14d6b6a1&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Stack Buffer Overflow in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-056.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-056.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;5561&lt;/span&gt;&lt;span class="n"&gt;f04659fe92191f6ec96fc4d37d19dd2de820cbccff26eda113898c47b0fb&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Stack Buffer Overflow in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-057.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-057.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;86&lt;/span&gt;&lt;span class="n"&gt;f78ec99011af5eaef1a9f2b135c8798b14933c813bc7aa044d982d793e0002&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Heap Buffer Overflow in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-058.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-058.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="n"&gt;c39c6b23fbc79fa29c5a28b3e7db64ee0fbeb1300365434cff3f140ca4da0a5&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Heap Buffer Overflow in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-059.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-059.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;51&lt;/span&gt;&lt;span class="n"&gt;c5d3ce39b6227ddc8c073faca2b89beb7c1ee02cf2b545b83ba542657cb7f4&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Improper Validation of Array Index in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-060.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-060.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;b17c4f8e37ab76559bd2c3b18c3b0f0fe65b52ed8d94ae5edecb3fc5f6e092b5  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Improper Validation of Array Index in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-061.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-061.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;7&lt;/span&gt;&lt;span class="n"&gt;d4c7a1fdc209af81765044a306c0efea6adcf7729c92669b7b9aa96e4b25699&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Improper Validation of Array Index in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-062.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-062.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;839358&lt;/span&gt;&lt;span class="n"&gt;c63f11cfd6b95a2ff08702ea934a02a4c7195c3a87ac87788b8ce87ae2&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Improper Validation of Array Index in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-063.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-063.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;e7c0f0a4ec2323a585716217a9ec518280372adb7406d69782739d3fc70701f2  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>██████ parser OOB read</title><link href="https://pop.byteray.co.uk/advisory/adv-064.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-064.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;c1be225328edd1c839ce407d238acf5332cc2b5b25dbc8ac6904f07fc44ba14d  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>██████ parser OOB read</title><link href="https://pop.byteray.co.uk/advisory/adv-065.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-065.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;86&lt;/span&gt;&lt;span class="n"&gt;a2fc99565ce27ef7555bdbdef539c3227fbd9278f65d519c3d4a791a2a71fd&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>██████ parser OOB read in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-066.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-066.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cbd129be13920d7bfd9923bfabfd2c19a24cf3ff87c3c664c786188b62bc7f40  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>██████ parser OOB read</title><link href="https://pop.byteray.co.uk/advisory/adv-067.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-067.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;5&lt;/span&gt;&lt;span class="n"&gt;d5f85ac4f83eac9e0548bb3c931604706e0020b472565aa27999322d510b485&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███ ██████ parser OOB read</title><link href="https://pop.byteray.co.uk/advisory/adv-068.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-068.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;7&lt;/span&gt;&lt;span class="n"&gt;f9451144de3b052aae75a73dfb8036fa89e897ec259af4444bcf51d24f3a0c9&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███ ██████ parser OOB read</title><link href="https://pop.byteray.co.uk/advisory/adv-069.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-069.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;19&lt;/span&gt;&lt;span class="n"&gt;f24ce5a2abfb2c51edee8503f7e64d4598270ecfd09bc6907c4b393a71e54d&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███ ██████ parser loop OOB read</title><link href="https://pop.byteray.co.uk/advisory/adv-070.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-070.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;683&lt;/span&gt;&lt;span class="n"&gt;bd04aea5317dd2c5751a106389b9e906b9c7e6e595abab59bc38c9201105f&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████ ████ ██████ parser OOB read</title><link href="https://pop.byteray.co.uk/advisory/adv-071.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-071.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;eeec00ae742d9133eb75408b2c66f4bc2a26c279c29edf355cb2d538fdf2dbf3  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████ ████ ██████ parser loop OOB read</title><link href="https://pop.byteray.co.uk/advisory/adv-072.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-072.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;5&lt;/span&gt;&lt;span class="n"&gt;de141040abb32dfeb75ec3d7550a3cfb7b196a8c42742388df4131d7ea87d33&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███ █████ parser OOB read</title><link href="https://pop.byteray.co.uk/advisory/adv-073.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-073.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;7&lt;/span&gt;&lt;span class="n"&gt;c66a27352533955f2a23b163497dc7a9a99f37a76a6f7b123a7c4e73b10b946&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████ shift validation issue</title><link href="https://pop.byteray.co.uk/advisory/adv-074.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-074.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;b978f62d6c7c17e4d554b483be86c838f286debbb6c6fe332983c3878695cffa  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████ shift validation issue</title><link href="https://pop.byteray.co.uk/advisory/adv-075.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-075.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;77&lt;/span&gt;&lt;span class="n"&gt;d50aae5ede8f5375f2e84c69b93b435c411e028c6c338188d7836f050a74b5&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████ shift validation issue</title><link href="https://pop.byteray.co.uk/advisory/adv-076.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-076.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;937&lt;/span&gt;&lt;span class="n"&gt;d8718cca7114e13aac00f61578e4a116c5af0c0f6503921b099245226d874&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████ shift validation issue</title><link href="https://pop.byteray.co.uk/advisory/adv-077.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-077.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cd23e260cd5374bc95dbaa7d01158195a09fb67ff151709918cb8907d6d078f5  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████ shift validation issue</title><link href="https://pop.byteray.co.uk/advisory/adv-078.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-078.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="n"&gt;a3fb97e8397c83bc466a9e271a615e2249e8dd58ccbcce2915f87e8b83a3968&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███ alignment shift validation issue</title><link href="https://pop.byteray.co.uk/advisory/adv-079.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-079.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;df4f016561f7d0839e61f1bcf068db4d45196c213613f805b072af12583854d6  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>█████ alignment shift validation issue</title><link href="https://pop.byteray.co.uk/advisory/adv-080.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-080.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;c48e8ea691ae85edc7ac1970dc8229a2ad94f4cfa6ed6da9fb6d7afdbe9051d3  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███ alignment shift validation issue</title><link href="https://pop.byteray.co.uk/advisory/adv-081.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-081.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;faaeeaf84fd0da28e00df789abbd5e0f565bf4e1588708ee9ba7833183eb775b  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███ alignment shift validation issue</title><link href="https://pop.byteray.co.uk/advisory/adv-082.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-082.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;fc2aaf252171b1db75ff9a522ff6fd04be9bfe1205198627ac0b3fecad0a489b  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Double-Free in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-083.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-083.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;c43082838153d1801e300005840595367cb766ca465d0b979e8734f67bbb07b6  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Double-Free in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-084.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-084.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;6&lt;/span&gt;&lt;span class="n"&gt;cee12eff450774a541331679022b53cd7ef3155e9ad877c17e7a7f5b28bf0a5&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Silent discard of ████ error return</title><link href="https://pop.byteray.co.uk/advisory/adv-085.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-085.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;5&lt;/span&gt;&lt;span class="n"&gt;cc3a3eb9e2de2307e5705ca9237c65515555f140bc811cf9151c72400991915&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Off-by-One Null Terminator in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-086.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-086.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;f8c0ec0951ecded1da4d44b1b3fc9d4196c76c544cd1117301bb51c9225cf692  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Off-by-One Null Terminator in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-087.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-087.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;c9e4a86e5f51475e20da528eff93f0a64aaf8bf063305c9959d5e1ed2879ea8e  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Dead-store memset in █████ signing flow</title><link href="https://pop.byteray.co.uk/advisory/adv-088.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-088.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ae17bef2d3619c62467db57c1c0ecee235c28697d04c0b19d970a47809022fb0  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Integer Overflow in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-089.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-089.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;f262d3ae1fd7e73f5c330a88c6e9e941d7b608356a90260a6317176245071273  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Integer Overflow in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-090.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-090.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;10&lt;/span&gt;&lt;span class="n"&gt;ad533481349c09ab73c204475a00d179f2a4496955838d147d1c541b36b0dd&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Integer Underflow in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-091.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-091.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;fcec5d9d2a67d3e41556c6feebdc74ab6201019ec971c1b94eebdffbd15bb572  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Integer Underflow in ████</title><link href="https://pop.byteray.co.uk/advisory/adv-092.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-092.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;e60b776db17e6fb36fa63459ef529d1383eb0f4cfa9a410230462d840c04a03f  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unclamped ███████ index in ██████</title><link href="https://pop.byteray.co.uk/advisory/adv-093.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-093.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;98604336&lt;/span&gt;&lt;span class="n"&gt;c297a921a3a7e1d25e12c75217fc5ca655df4384ea6f3250f6e1c1f1&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███████ ███████████ reallocation handling</title><link href="https://pop.byteray.co.uk/advisory/adv-094.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-094.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="n"&gt;fff9e13b7deb30fe2114095d102ef6a2e31148ee78a6d6edad30843787f13e3&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███████ ███████████ runtime reallocation handling</title><link href="https://pop.byteray.co.uk/advisory/adv-095.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-095.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;bcd162b92a6733edbe84263cec5ef634949cf03404670a12ceeba7a7004db9ea  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███████ ███████████ base-memory reallocation handling</title><link href="https://pop.byteray.co.uk/advisory/adv-096.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-096.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;8&lt;/span&gt;&lt;span class="n"&gt;b48a0da1c36d81bfbc073c3afde7507b940335a1e3f7a287f043ed0580e188e&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███████ ███████████ base-memory free handling</title><link href="https://pop.byteray.co.uk/advisory/adv-097.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-097.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;6&lt;/span&gt;&lt;span class="n"&gt;f27c3f709e9cfc753ac6d784d19e700f49e474ac831ebc1d0431a730ce6002c&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███████ ███████████ runtime-memory reallocation handling</title><link href="https://pop.byteray.co.uk/advisory/adv-098.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-098.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;50&lt;/span&gt;&lt;span class="n"&gt;de3c7ac39b298b60b677255b46f8289530138d043ef7a4c119797dc339631c&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>███████ ███████████ runtime-memory free handling</title><link href="https://pop.byteray.co.uk/advisory/adv-099.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-099.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;215&lt;/span&gt;&lt;span class="n"&gt;df48a17b29d73e0647ce01a30d531d7b1e2f516bb220616e645bd9164fbb4&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>██████████ memory free handling</title><link href="https://pop.byteray.co.uk/advisory/adv-100.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-100.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;77242&lt;/span&gt;&lt;span class="n"&gt;fbd2549ec2b2e3a17315881390a3489d2613f7ff91f3c1ee8a870ad50b4&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Integer Coercion Error in ██████████████ ███████████</title><link href="https://pop.byteray.co.uk/advisory/adv-101.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-101.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;a1330cf1a156fe36c644b6e69e4382d604e112c482f0fa941d9b6fb499d2e78f  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Integer Coercion Error in ██████████ ███████████</title><link href="https://pop.byteray.co.uk/advisory/adv-102.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-102.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;d792f257acde6b9c2b16d9b7c34e842c1ef616ad0c483a51b8bbe989e6aee366  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>█████████████ Truncates 64-bit ████████ in Heap Allocation</title><link href="https://pop.byteray.co.uk/advisory/adv-103.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-103.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;55&lt;/span&gt;&lt;span class="n"&gt;e9dcb53d562780fca933675c91139fe79cde1a8728c76878c2a947b32bf164&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>██████████████ Truncates 64-bit ███████████████ to UINT32</title><link href="https://pop.byteray.co.uk/advisory/adv-104.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-104.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;c67d584943df20f07be28cbd09d2038c7167879004c2a423526df9b9840b4dcf  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████████████ Truncates 64-bit ███████████████ to UINT32</title><link href="https://pop.byteray.co.uk/advisory/adv-105.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-105.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cfe308c14076ce64002b9bf46a75b800f41d6180b42ff5858297bc3b8439e960  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>█████████████ Truncates 64-bit ████████████████████ to UINT32</title><link href="https://pop.byteray.co.uk/advisory/adv-106.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-106.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;35&lt;/span&gt;&lt;span class="n"&gt;a824f3dd7837093b1cfa053ce4aa9c51252b92c3f87b0f3a91212b7bc8aee4&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>█████████████ Truncates 64-bit ████████████████████ to UINT32</title><link href="https://pop.byteray.co.uk/advisory/adv-107.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-107.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;c3583c19e535e13d6bc7ae875152b1f3a82bdd126187752b7a1fca6a79267f74  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>█████ Buffer Leak in ███ Parser</title><link href="https://pop.byteray.co.uk/advisory/adv-108.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-108.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;14&lt;/span&gt;&lt;span class="n"&gt;d950d4bd09a1a7f3917f0479edbd5b86a7337b6f8f71d09ded6f926d19aa8e&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Cleanup Chain Bypass on ████ ████ ██████████</title><link href="https://pop.byteray.co.uk/advisory/adv-109.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-109.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;05&lt;/span&gt;&lt;span class="n"&gt;fc54e258382a584f53af289791cb4c2c441e08dfa90fcc18a5e7e06ed1d404&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Wrong variable passed to variadic print in ████████████ dump</title><link href="https://pop.byteray.co.uk/advisory/adv-110.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-110.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;effc2e3f9fad4d032e49c3d5e36c802ca41f8e9622fd95b6311a1ab9ffa112f1  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Missing argument causing null-pointer dereference in ████ parser</title><link href="https://pop.byteray.co.uk/advisory/adv-111.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-111.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="n"&gt;ddefb9605aa06d3e1035090edb6cc1613dec95b73a1e805e0d8e52a93298e12&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████ parser missing format argument</title><link href="https://pop.byteray.co.uk/advisory/adv-112.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-112.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;fa86a17d3c3972b7cea5c32a22d844f9b59b028c353672d89acaa80a8917b309  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>████████████ missing format argument</title><link href="https://pop.byteray.co.uk/advisory/adv-113.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-113.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;906&lt;/span&gt;&lt;span class="n"&gt;f297bc466c181c77e5bb563b8ab56087da15f830871a66e948801809a33ef&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>ASSERT-Only Allocations Sized by ██████ in ███████████</title><link href="https://pop.byteray.co.uk/advisory/adv-114.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-114.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;16206&lt;/span&gt;&lt;span class="n"&gt;f351722ecee0d9c228949dd10e7df511e55833a3b40861bef6f54016a49&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Multiple Unchecked Allocations in █████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-115.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-115.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;8&lt;/span&gt;&lt;span class="n"&gt;d7ef39e6e0e87bb3a46bd453986c6e31492e766d15207a8302a1798d7a319f4&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked ████████████████████ Allocations in █████████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-116.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-116.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;895144244&lt;/span&gt;&lt;span class="n"&gt;b2af920d0659fde856366701633b7299fcdbe086b06ec44d1bb8f5a&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked ████████████████████ Allocations in ███████████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-117.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-117.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;06&lt;/span&gt;&lt;span class="n"&gt;f6f030a74c137b4fb93c37ca1730533f24e5a24df672bf01a20c50984d5221&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked █████████████ Allocation in ███████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-118.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-118.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;8685&lt;/span&gt;&lt;span class="n"&gt;cf2e4e8a1cc29e6144cb5373dd66a8b7588a1689a466f145d87ef1f9dc16&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked Allocations in ███████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-119.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-119.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;c4e635fd4c9afdb869496f5953b6e6bd4c9578a4fc26fb81f009c256baea8c2f  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>ASSERT-Only Allocation in █████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-120.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-120.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;f033d48d2ca61ad6ac5f6294fe618dda2c185f702d9cc30bf58a6a08fdb11a23  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>ASSERT-Only Allocation in ██████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-121.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-121.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;9&lt;/span&gt;&lt;span class="n"&gt;b32c9defa85297e56ed88ede312b3e91c7d014b69da0ede7dffdf20d4bc9438&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>ASSERT-Only Allocations in ██████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-122.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-122.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;8821&lt;/span&gt;&lt;span class="n"&gt;ebcb2ea82401a4475543c4874b3ff9e5f2d30e44b0d31bf5f418bb2fde23&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Multiple Unchecked Allocations in ███████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-123.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-123.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;3&lt;/span&gt;&lt;span class="n"&gt;b0353b1925f0930d60a9a3af6284eddc2734581a08ff0378b459c5ddbd8e092&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked AllocatePool in ████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-124.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-124.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;8&lt;/span&gt;&lt;span class="n"&gt;c1d1168c02fd153a6a31ab0f435ff92d54df83b58ea76e8cc014bdc3177ccbe&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Multiple Unchecked Allocations in █████████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-125.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-125.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;3&lt;/span&gt;&lt;span class="n"&gt;b79c8b378e171a296a822523e7e51d6d479ab0945aa36194813cbee1e0a09b8&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked ████████████████████ Allocations in ████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-126.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-126.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;a55899de06cc042b4d0631a283df1eef19060818a7b4c34ab762f25da5c9e344  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked ████████████████████ Allocations in ██████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-127.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-127.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;91&lt;/span&gt;&lt;span class="n"&gt;b6a0809158c76dca56ae71a376b4228390b8d70d749d1f300e3229b53835aa&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>ASSERT-Only Allocation in ████████</title><link href="https://pop.byteray.co.uk/advisory/adv-128.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-128.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;0156&lt;/span&gt;&lt;span class="n"&gt;a7b294c9d87fd882932a3dcfedfaad792a38df21c91a9fb4a9f4e054ebe0&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked AllocatePool in ████████</title><link href="https://pop.byteray.co.uk/advisory/adv-129.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-129.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;c3e9d6052d40d87c25fda79554e43e4aa80372389e91dc963bd0b08c2632b3f3  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>ASSERT-Only Allocation in ████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-130.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-130.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;8&lt;/span&gt;&lt;span class="n"&gt;f4c4c353eb1a7a6ed86eda433563efee01c485828588e4f3a7c605545913c98&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked AllocateZeroPool in █████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-131.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-131.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;795&lt;/span&gt;&lt;span class="n"&gt;f8a599dc3ccd9488f488f4035df5573d96a427e98eaad98db95b118828ad4&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked AllocateZeroPool in █████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-132.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-132.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;c2ce14ce82e42ca0a773649b279888d76058b162db12ef694db06875cdd49f03  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked AllocatePool ██████ in ████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-133.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-133.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;b83fde6e1611560da94a9de8615c2515f795a69aa11fe5b1e93d42a7105afc7c  report.md
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked AllocateZeroPool for ██████ in ████████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-134.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-134.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;4&lt;/span&gt;&lt;span class="n"&gt;d96c953ccaafad9f4937cb963fbc6fb83366c05214402629f116a700f512b7f&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>Unchecked AllocateZeroPool in █████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-135.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-135.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;99&lt;/span&gt;&lt;span class="n"&gt;b2da26b3ee479185466b83c5a73a8e2d955a005c89d715a44a058ee3a9c772&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry><entry><title>ASSERT-Only Guard on Allocation in ████████████████</title><link href="https://pop.byteray.co.uk/advisory/adv-136.html" rel="alternate"/><published>2026-06-22T00:00:00-07:00</published><updated>2026-06-22T00:00:00-07:00</updated><author><name>Argus</name></author><id>tag:pop.argus-systems.ai,2026-06-22:/advisory/adv-136.html</id><summary type="html">&lt;p&gt;See report digest.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Report digest&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;94373&lt;/span&gt;&lt;span class="n"&gt;c6dc994e17c29efe17deca38d0df772a896722879a8934f5ca64d2b99af&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="advisories"/></entry></feed>