<?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://vulnerability.circl.lu</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, 12 Oct 2026 07:32:19 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-107839</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-107839</link>
      <description>&lt;p&gt;ageLANServer provides a cross-platform web server and launcher for offline multiplayer in several Age of Empires and Age of Mythology games. Prior to version 1.15.2, the AoE3 POST /game/cloud/getFileURL handler in the bundled game server has no request body size limit or cap on the attacker-controlled JSON names array and allocates response storage directly from the unbounded array length. A remote unauthenticated client can use the default self-registration flow and send an oversized request that causes excessive memory allocation, crashes or hangs the server process, disconnects active players, and keeps the service unavailable until it is restarted. This issue is fixed in version 1.15.2.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;ageLANServer provides a cross-platform web server and launcher for offline multiplayer in several Age of Empires and Age of Mythology games. Prior to version 1.15.2, the AoE3 POST /game/cloud/getFileURL handler in the bundled game server has no request body size limit or cap on the attacker-controlled JSON names array and allocates response storage directly from the unbounded array length. A remote unauthenticated client can use the default self-registration flow and send an oversized request that causes excessive memory allocation, crashes or hangs the server process, disconnects active players, and keeps the service unavailable until it is restarted. This issue is fixed in version 1.15.2.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-107839</guid>
    </item>
    <item>
      <title>GHSA-4jfq-pmq9-257h — ageLANServer: Unbounded JSON Array Allocation in AoE3 Cloud `getFileURL` Endpoint Leads to Remote Denial of Service</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-4jfq-pmq9-257h</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/luskaner/ageLANServer/server&lt;/p&gt;
&lt;p&gt;### Summary
The AoE3 `POST /game/cloud/getFileURL` handler in `luskaner/ageLANServer`&amp;#39;s bundled game server decodes an attacker-controlled `names` JSON array and immediately allocates response storage sized directly from the array&amp;#39;s length (`make(i.A, len(req.Names.Data))`), with no request body size limit and no cap on the number of array elements anywhere in the request path. Because the default configuration ships with `Authentication = &amp;#39;disabled&amp;#39;`, any network client can obtain a session through unauthenticated platform login and then send a single crafted request that forces the server to allocate memory proportional to attacker-chosen input. Dynamic testing against an unmodified build confirmed both large memory-amplification growth from a single request and a full server process kill via the kernel OOM killer when a memory-constrained instance received a few concurrent oversized requests. This is a high-severity, pre-authentication (self-registration only) remote denial-of-service vulnerability (CVSS 3.1 Base Score 7.5, CWE-400).&lt;/p&gt;
&lt;p&gt;### Details
`server/internal/routes/game/cloud/getFileURL.go` defines the request struct and handler for the AoE3 cloud &amp;#34;get file URL&amp;#34; endpoint:&lt;/p&gt;
&lt;p&gt;```go
type getFileURLRequest struct {
	Names i.Json[[]string] `json:&amp;#34;names&amp;#34;`
}&lt;/p&gt;
&lt;p&gt;func GetFileURL(w http.ResponseWriter, r *http.Request) {
	var req getFileURLRequest
	err := i.Bind(r, &amp;amp;req)
	...
	descriptions := make(i.A, len(req.Names.Data))
	for j, name := range req.Names.Data {
	...
```&lt;/p&gt;
&lt;p&gt;`Names`…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/luskaner/ageLANServer/server&lt;/p&gt;
&lt;p&gt;### Summary
The AoE3 `POST /game/cloud/getFileURL` handler in `luskaner/ageLANServer`&amp;#39;s bundled game server decodes an attacker-controlled `names` JSON array and immediately allocates response storage sized directly from the array&amp;#39;s length (`make(i.A, len(req.Names.Data))`), with no request body size limit and no cap on the number of array elements anywhere in the request path. Because the default configuration ships with `Authentication = &amp;#39;disabled&amp;#39;`, any network client can obtain a session through unauthenticated platform login and then send a single crafted request that forces the server to allocate memory proportional to attacker-chosen input. Dynamic testing against an unmodified build confirmed both large memory-amplification growth from a single request and a full server process kill via the kernel OOM killer when a memory-constrained instance received a few concurrent oversized requests. This is a high-severity, pre-authentication (self-registration only) remote denial-of-service vulnerability (CVSS 3.1 Base Score 7.5, CWE-400).&lt;/p&gt;
&lt;p&gt;### Details
`server/internal/routes/game/cloud/getFileURL.go` defines the request struct and handler for the AoE3 cloud &amp;#34;get file URL&amp;#34; endpoint:&lt;/p&gt;
&lt;p&gt;```go
type getFileURLRequest struct {
	Names i.Json[[]string] `json:&amp;#34;names&amp;#34;`
}&lt;/p&gt;
&lt;p&gt;func GetFileURL(w http.ResponseWriter, r *http.Request) {
	var req getFileURLRequest
	err := i.Bind(r, &amp;amp;req)
	...
	descriptions := make(i.A, len(req.Names.Data))
	for j, name := range req.Names.Data {
	...
```&lt;/p&gt;
&lt;p&gt;`Names`…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-4jfq-pmq9-257h</guid>
    </item>
  </channel>
</rss>
