<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Mon, 26 Oct 2026 21:47:58 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-115883</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-115883</link>
      <description>&lt;p&gt;LangGraph checkpoint savers provide Postgres- and SQLite-backed state persistence for LangGraph workflows and agents. Prior to langgraph-checkpoint-postgres 3.1.3 and langgraph-checkpoint-sqlite 3.1.2, PostgresStore, AsyncPostgresStore, SqliteStore, and AsyncSqliteStore flatten namespace labels with &amp;#34;.&amp;#34;.join(namespace), while BaseStore validates labels only for put and aput. Unvalidated dotted labels passed through get, search, delete, list_namespaces, their asynchronous equivalents, or direct batch and abatch operations can resolve to another tenant&amp;#39;s stored namespace, allowing cross-namespace reads, overwrites, or deletion. InMemoryStore is not affected because it compares namespace tuples. This issue is fixed in langgraph-checkpoint-postgres 3.1.3 and langgraph-checkpoint-sqlite 3.1.2.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;LangGraph checkpoint savers provide Postgres- and SQLite-backed state persistence for LangGraph workflows and agents. Prior to langgraph-checkpoint-postgres 3.1.3 and langgraph-checkpoint-sqlite 3.1.2, PostgresStore, AsyncPostgresStore, SqliteStore, and AsyncSqliteStore flatten namespace labels with &amp;#34;.&amp;#34;.join(namespace), while BaseStore validates labels only for put and aput. Unvalidated dotted labels passed through get, search, delete, list_namespaces, their asynchronous equivalents, or direct batch and abatch operations can resolve to another tenant&amp;#39;s stored namespace, allowing cross-namespace reads, overwrites, or deletion. InMemoryStore is not affected because it compares namespace tuples. This issue is fixed in langgraph-checkpoint-postgres 3.1.3 and langgraph-checkpoint-sqlite 3.1.2.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-115883</guid>
    </item>
    <item>
      <title>GHSA-6hmw-9432-67qq — LangGraph: Namespace labels containing `.` reach other namespaces in Postgres and SQLite stores</title>
      <link>https://db.gcve.eu/vuln/ghsa-6hmw-9432-67qq</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: langgraph-checkpoint-postgres, PyPI: langgraph-checkpoint-sqlite&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The Postgres and SQLite stores save a namespace as its labels joined with `.`, so `(&amp;#34;tenant&amp;#34;, &amp;#34;bob&amp;#34;)` and `(&amp;#34;tenant.bob&amp;#34;,)` map to the same stored namespace. `put` rejected labels containing `.`, but `get`, `search`, `delete`, `list_namespaces`, their async versions, and ops passed directly to `batch`/`abatch` did not. A caller that could pass such a label could read, overwrite or delete items in another namespace.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;`BaseStore` checked namespace labels only in `put`/`aput`. The other methods passed the namespace on unchecked, and `batch`/`abatch` checked nothing, including the `PutOp` items inside them. `PostgresStore`, `AsyncPostgresStore`, `SqliteStore` and `AsyncSqliteStore` turn a namespace into text with `&amp;#34;.&amp;#34;.join(namespace)`, so a label containing `.` resolved to the namespace whose labels it spells out:&lt;/p&gt;
&lt;p&gt;- `get((&amp;#34;tenant.bob&amp;#34;,), key)`, `search((&amp;#34;tenant.bob&amp;#34;,))` and `list_namespaces(prefix=(&amp;#34;tenant.bob&amp;#34;,))` returned data stored under `(&amp;#34;tenant&amp;#34;, &amp;#34;bob&amp;#34;)`.
- `delete((&amp;#34;tenant.alice&amp;#34;,), key)` deleted the item stored under `(&amp;#34;tenant&amp;#34;, &amp;#34;alice&amp;#34;)`.
- `batch([PutOp((&amp;#34;tenant.bob&amp;#34;,), key, value)])` overwrote the item stored under `(&amp;#34;tenant&amp;#34;, &amp;#34;bob&amp;#34;)`.&lt;/p&gt;
&lt;p&gt;All releases of `langgraph-checkpoint-postgres` before 3.1.3 and `langgraph-checkpoint-sqlite` before 3.1.2 are affected. `InMemoryStore` compares namespaces as tuples and is not affected.&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;You may be affected if you use one of these stores, rely on namespaces to keep users or tenants apart, and…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: langgraph-checkpoint-postgres, PyPI: langgraph-checkpoint-sqlite&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The Postgres and SQLite stores save a namespace as its labels joined with `.`, so `(&amp;#34;tenant&amp;#34;, &amp;#34;bob&amp;#34;)` and `(&amp;#34;tenant.bob&amp;#34;,)` map to the same stored namespace. `put` rejected labels containing `.`, but `get`, `search`, `delete`, `list_namespaces`, their async versions, and ops passed directly to `batch`/`abatch` did not. A caller that could pass such a label could read, overwrite or delete items in another namespace.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;`BaseStore` checked namespace labels only in `put`/`aput`. The other methods passed the namespace on unchecked, and `batch`/`abatch` checked nothing, including the `PutOp` items inside them. `PostgresStore`, `AsyncPostgresStore`, `SqliteStore` and `AsyncSqliteStore` turn a namespace into text with `&amp;#34;.&amp;#34;.join(namespace)`, so a label containing `.` resolved to the namespace whose labels it spells out:&lt;/p&gt;
&lt;p&gt;- `get((&amp;#34;tenant.bob&amp;#34;,), key)`, `search((&amp;#34;tenant.bob&amp;#34;,))` and `list_namespaces(prefix=(&amp;#34;tenant.bob&amp;#34;,))` returned data stored under `(&amp;#34;tenant&amp;#34;, &amp;#34;bob&amp;#34;)`.
- `delete((&amp;#34;tenant.alice&amp;#34;,), key)` deleted the item stored under `(&amp;#34;tenant&amp;#34;, &amp;#34;alice&amp;#34;)`.
- `batch([PutOp((&amp;#34;tenant.bob&amp;#34;,), key, value)])` overwrote the item stored under `(&amp;#34;tenant&amp;#34;, &amp;#34;bob&amp;#34;)`.&lt;/p&gt;
&lt;p&gt;All releases of `langgraph-checkpoint-postgres` before 3.1.3 and `langgraph-checkpoint-sqlite` before 3.1.2 are affected. `InMemoryStore` compares namespaces as tuples and is not affected.&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;You may be affected if you use one of these stores, rely on namespaces to keep users or tenants apart, and…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-6hmw-9432-67qq</guid>
    </item>
  </channel>
</rss>
