CVE-2026-92708
devalue: Cross-request process memory disclosure in devalue when `stringify` / `uneval` serialize Node Buffers
Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job. In versions 5.1.0 through 5.9.2, stringify and uneval functions serialize a typed array by emitting its entire backing ArrayBuffer rather than only the view, so serializing a Node Buffer, whose backing store is a process-wide shared pool, discloses up to 64 KB of unrelated process memory, including bytes from other in-flight requests. In a server-side-rendered framework such as SvelteKit or Nuxt, a public page whose load() returns a small Buffer, or that reads a small file, can therefore ship another user's request body or Authorization header in its HTML without authentication. Because this occurs during serialization, it fires on every such render and is not mitigated by the parse/unflatten prototype-pollution and denial-of-service guards, which only apply when parsing untrusted input. As a workaround, convert Node Buffer objects to Uint8Array before serialization. This issue has been fixed in version 5.9.3.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.5
devalue: Cross-request process memory disclosure in devalue when `stringify` / `uneval` serialize Node Buffers
Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job. In versions 5.1.0 through 5.9.2, stringify and uneval functions serialize a typed array by emitting its entire backing ArrayBuffer rather than only the view, so serializing a Node Buffer, whose backing store is a process-wide shared pool, discloses up to 64 KB of unrelated process memory, including bytes from other in-flight requests. In a server-side-rendered framework such as SvelteKit or Nuxt, a public page whose load() returns a small Buffer, or that reads a small file, can therefore ship another user's request body or Authorization header in its HTML without authentication. Because this occurs during serialization, it fires on every such render and is not mitigated by the parse/unflatten prototype-pollution and denial-of-service guards, which only apply when parsing untrusted input. As a workaround, convert Node Buffer objects to Uint8Array before serialization. This issue has been fixed in version 5.9.3.
- Record
CVE-2026-92708- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-226
- Updated
- 2026-11-02
EUVDEUVD-2026-83362
7.5
Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job. In versions 5.1.0 through 5.9.2, stringify and uneval functions serialize a typed array by emitting its entire backing ArrayBuffer rather than only the view, so serializing a Node Buffer, whose backing store is a process-wide shared pool, discloses up to 64 KB of unrelated process memory, including bytes from other in-flight requests. In a server-side-rendered framework such as SvelteKit or Nuxt, a public page whose load() returns a small Buffer, or that reads a small file, can therefore ship another user's request body or Authorization header in its HTML without authentication. Because this occurs during serialization, it fires on every such render and is not mitigated by the parse/unflatten prototype-pollution and denial-of-service guards, which only apply when parsing untrusted input. As a workaround, convert Node Buffer objects to Uint8Array before serialization. This issue has been fixed in version 5.9.3.
- Record
EUVD-2026-83362- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-4q55-j62x-fr9h
6.3
devalue: Malformed null-prototype object keys bypass __proto__ rejection via property-key coercion
This is another instance of https://github.com/sveltejs/devalue/security/advisories/GHSA-mwv9-gp5h-frr4, where some payloads could cause parse to create objects with a __proto__ own property. This on its own is not enough to cause prototype pollution, and indeed this is actually how JSON.parse works, but we decided to be a little more defensive here and not allow the creation of objects with __proto__ own-properties. It is very unlikely for this to cause any issues.
- Record
GHSA-4q55-j62x-fr9h- CVSS 4.0
- 6.3 Medium
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:L/SA:N - Weakness
- CWE-1321
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-hx4r-w6wj-j8fg
6.3
devalue: Residual sparse-array CPU amplification in uneval
uneval performs synchronous work proportional to a sparse array's declared length. An application that passes attacker-influenced sparse values to uneval can suffer event-loop blocking. Since attacker-controlled creation of sparse arrays is so difficult, this vulnerability is very difficult to exploit.
- Record
GHSA-hx4r-w6wj-j8fg- CVSS 4.0
- 6.3 Medium
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Weakness
- CWE-400, CWE-407
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-j22f-vq7h-c4qm
7.5
devalue: `stringify`/`uneval` serialize shared memory
Impact
stringify and uneval serialize a typed array by emitting its backing ArrayBuffer, not just the view. In the case of a Node Buffer object, the backing buffer is a process-wide shared pool, meaning unrelated memory can be serialized into a response that is then sent to the client. For a Node Buffer the backing store is Node's process-wide shared pool, so serializing a small Buffer copies up to 64 KB of unrelated process memory — including bytes from other in-flight requests — into the output. In an SSR framework (SvelteKit, Nuxt) a public page whose load() returns a 2-byte Buffer, or a small file read with readFileSync, ships another user's request body / Authorization header in its HTML. Unauthenticated, silent, ~43,000× amplification.
This is serialization-side, so the parse/unflatten prototype-pollution and DoS guards do not apply — it fires on every SSR render, not only when parsing untrusted input.
Workarounds
Convert Node Buffer objects to Uint8Array:
payload = {
- buffer
+ buffer: new Uint8Array(buffer)
}
- Record
GHSA-j22f-vq7h-c4qm- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-226
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-mcm9-63f2-9j32
8.2
devalue: Repeated primitive strings cause quadratic expansion in uneval
Under very constrained circumstances, data that was parsed and then passed to uneval could turn a small payload into a very large serialized string.
- Record
GHSA-mcm9-63f2-9j32- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-400, CWE-409
- Updated
- 2026-11-02
Show 31 moreShow less
GitHub AdvisoriesGHSA-r9w8-h9r3-54w4
8.2
devalue: Custom ArrayBuffer revivers can bypass typed-array allocation validation
Under very specific circumstances, parse could create massive ArrayBuffers with very small input. This required a malformed ArrayBuffer custom reviver.
- Record
GHSA-r9w8-h9r3-54w4- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-789, CWE-843
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-wf3x-273g-mvxv
2.3
devalue: Sparse arrays emitted by uneval cause eager allocation when evaluated
Evaluating legitimate uneval output for a sparse array can allocate memory proportional to its declared length. A tiny serialized value can therefore cause large memory allocation in a consuming browser/runtime. This occurs during evaluation of generated code, not in default parse sparse-array construction.
You would only be affected by this if you were serializing very large sparse arrays and then evaluating the results. In the general use case for uneval of sending data to the client, the worst that could happen is the browser tab running out of memory.
- Record
GHSA-wf3x-273g-mvxv- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:N/SI:N/SA:L - Weakness
- CWE-400, CWE-789
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-x5rw-q4pp-hg5g
8.2
devalue: stringifyAsync can cause an unhandled rejection despite a caught returned promise
When serializing multiple promises, a later promise can reject before an earlier one settles. An internal rejected promise remains unhandled even if the caller catches the returned stringifyAsync promise. Under Node's default unhandled-rejection behavior this can terminate the process. Applications whose asynchronous failures/timing can be influenced by requests are potentially exposed.
This is essentially impossible to exploit, and is much more likely to surface as a developer-introduced bug.
- Record
GHSA-x5rw-q4pp-hg5g- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-248, CWE-755
- Updated
- 2026-11-02
NVD
7.5
Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job. In versions 5.1.0 through 5.9.2, stringify and uneval functions serialize a typed array by emitting its entire backing ArrayBuffer rather than only the view, so serializing a Node Buffer, whose backing store is a process-wide shared pool, discloses up to 64 KB of unrelated process memory, including bytes from other in-flight requests. In a server-side-rendered framework such as SvelteKit or Nuxt, a public page whose load() returns a small Buffer, or that reads a small file, can therefore ship another user's request body or Authorization header in its HTML without authentication. Because this occurs during serialization, it fires on every such render and is not mitigated by the parse/unflatten prototype-pollution and denial-of-service guards, which only apply when parsing untrusted input. As a workaround, convert Node Buffer objects to Uint8Array before serialization. This issue has been fixed in version 5.9.3.
- Record
CVE-2026-92708- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-226
- Updated
- 2026-11-02
OSV
7.5
devalue: Cross-request process memory disclosure in devalue when `stringify` / `uneval` serialize Node Buffers
Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job. In versions 5.1.0 through 5.9.2, stringify and uneval functions serialize a typed array by emitting its entire backing ArrayBuffer rather than only the view, so serializing a Node Buffer, whose backing store is a process-wide shared pool, discloses up to 64 KB of unrelated process memory, including bytes from other in-flight requests. In a server-side-rendered framework such as SvelteKit or Nuxt, a public page whose load() returns a small Buffer, or that reads a small file, can therefore ship another user's request body or Authorization header in its HTML without authentication. Because this occurs during serialization, it fires on every such render and is not mitigated by the parse/unflatten prototype-pollution and denial-of-service guards, which only apply when parsing untrusted input. As a workaround, convert Node Buffer objects to Uint8Array before serialization. This issue has been fixed in version 5.9.3.
- Record
CVE-2026-92708- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-226
- Updated
- 2026-11-02
OSVGHSA-4q55-j62x-fr9h
6.3
devalue: Malformed null-prototype object keys bypass __proto__ rejection via property-key coercion
This is another instance of https://github.com/sveltejs/devalue/security/advisories/GHSA-mwv9-gp5h-frr4, where some payloads could cause parse to create objects with a __proto__ own property. This on its own is not enough to cause prototype pollution, and indeed this is actually how JSON.parse works, but we decided to be a little more defensive here and not allow the creation of objects with __proto__ own-properties. It is very unlikely for this to cause any issues.
- Record
GHSA-4q55-j62x-fr9h- CVSS 4.0
- 6.3 Medium
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:L/SA:N - Weakness
- CWE-1321
- Updated
- 2026-11-02
OSVGHSA-hx4r-w6wj-j8fg
6.3
devalue: Residual sparse-array CPU amplification in uneval
uneval performs synchronous work proportional to a sparse array's declared length. An application that passes attacker-influenced sparse values to uneval can suffer event-loop blocking. Since attacker-controlled creation of sparse arrays is so difficult, this vulnerability is very difficult to exploit.
- Record
GHSA-hx4r-w6wj-j8fg- CVSS 4.0
- 6.3 Medium
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Weakness
- CWE-400, CWE-407
- Updated
- 2026-11-02
OSVGHSA-j22f-vq7h-c4qm
7.5
devalue: `stringify`/`uneval` serialize shared memory
Impact
stringify and uneval serialize a typed array by emitting its backing ArrayBuffer, not just the view. In the case of a Node Buffer object, the backing buffer is a process-wide shared pool, meaning unrelated memory can be serialized into a response that is then sent to the client. For a Node Buffer the backing store is Node's process-wide shared pool, so serializing a small Buffer copies up to 64 KB of unrelated process memory — including bytes from other in-flight requests — into the output. In an SSR framework (SvelteKit, Nuxt) a public page whose load() returns a 2-byte Buffer, or a small file read with readFileSync, ships another user's request body / Authorization header in its HTML. Unauthenticated, silent, ~43,000× amplification.
This is serialization-side, so the parse/unflatten prototype-pollution and DoS guards do not apply — it fires on every SSR render, not only when parsing untrusted input.
Workarounds
Convert Node Buffer objects to Uint8Array:
payload = {
- buffer
+ buffer: new Uint8Array(buffer)
}
- Record
GHSA-j22f-vq7h-c4qm- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-226
- Updated
- 2026-11-02
OSVGHSA-mcm9-63f2-9j32
8.2
devalue: Repeated primitive strings cause quadratic expansion in uneval
Under very constrained circumstances, data that was parsed and then passed to uneval could turn a small payload into a very large serialized string.
- Record
GHSA-mcm9-63f2-9j32- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-400, CWE-409
- Updated
- 2026-11-02
OSVGHSA-r9w8-h9r3-54w4
8.2
devalue: Custom ArrayBuffer revivers can bypass typed-array allocation validation
Under very specific circumstances, parse could create massive ArrayBuffers with very small input. This required a malformed ArrayBuffer custom reviver.
- Record
GHSA-r9w8-h9r3-54w4- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-789, CWE-843
- Updated
- 2026-11-02
OSVGHSA-wf3x-273g-mvxv
2.3
devalue: Sparse arrays emitted by uneval cause eager allocation when evaluated
Evaluating legitimate uneval output for a sparse array can allocate memory proportional to its declared length. A tiny serialized value can therefore cause large memory allocation in a consuming browser/runtime. This occurs during evaluation of generated code, not in default parse sparse-array construction.
You would only be affected by this if you were serializing very large sparse arrays and then evaluating the results. In the general use case for uneval of sending data to the client, the worst that could happen is the browser tab running out of memory.
- Record
GHSA-wf3x-273g-mvxv- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:N/SI:N/SA:L - Weakness
- CWE-400, CWE-789
- Updated
- 2026-11-02
OSVGHSA-x5rw-q4pp-hg5g
8.2
devalue: stringifyAsync can cause an unhandled rejection despite a caught returned promise
When serializing multiple promises, a later promise can reject before an earlier one settles. An internal rejected promise remains unhandled even if the caller catches the returned stringifyAsync promise. Under Node's default unhandled-rejection behavior this can terminate the process. Applications whose asynchronous failures/timing can be influenced by requests are potentially exposed.
This is essentially impossible to exploit, and is much more likely to surface as a developer-introduced bug.
- Record
GHSA-x5rw-q4pp-hg5g- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-248, CWE-755
- Updated
- 2026-11-02
OSVCLSA-2026-1790888210 No score
TuxCare security update for devalue (5 CVEs)
TuxCare rebuilt devalue to address 5 CVEs. Fixed in 5.9.2-tuxcare.1.
- Record
CLSA-2026-1790888210- Updated
- 2026-11-02
OSVCLSA-2026-1790888237 No score
TuxCare security update for devalue (1 CVE)
TuxCare rebuilt devalue to address 1 CVE. Fixed in 5.9.0-tuxcare.1.
- Record
CLSA-2026-1790888237- Updated
- 2026-11-02
OSVCLSA-2026-1790937656 No score
TuxCare security update for devalue (4 CVEs)
TuxCare rebuilt devalue to address 4 CVEs. Fixed in 5.9.1-tuxcare.1.
- Record
CLSA-2026-1790937656- Updated
- 2026-11-02
OSVCLSA-2026-1790939353 No score
TuxCare security update for devalue (1 CVE)
TuxCare rebuilt devalue to address 1 CVE. Fixed in 5.9.0-tuxcare.2.
- Record
CLSA-2026-1790939353- Updated
- 2026-11-02
OSVCLSA-2026-1790965180 No score
TuxCare security update for devalue (3 CVEs)
TuxCare rebuilt devalue to address 3 CVEs. Fixed in 5.9.0-tuxcare.3.
- Record
CLSA-2026-1790965180- Updated
- 2026-11-02
OSVCLSA-2026-1791626432 No score
TuxCare security update for devalue (3 CVEs)
TuxCare rebuilt devalue to address 3 CVEs. Fixed in 4.3.0-tuxcare.4.
- Record
CLSA-2026-1791626432- Updated
- 2026-11-02
OSVCLSA-2026-1791626600 No score
TuxCare security update for devalue (1 CVE)
TuxCare rebuilt devalue to address 1 CVE. Fixed in 4.3.1-tuxcare.3.
- Record
CLSA-2026-1791626600- Updated
- 2026-11-02
OSVCLSA-2026-1791626697 No score
TuxCare security update for devalue (1 CVE)
TuxCare rebuilt devalue to address 1 CVE. Fixed in 2.0.1-tuxcare.5.
- Record
CLSA-2026-1791626697- Updated
- 2026-11-02
OSVCLSA-2026-1791666589 No score
TuxCare security update for devalue (3 CVEs)
TuxCare rebuilt devalue to address 3 CVEs. Fixed in 4.3.2-tuxcare.4.
- Record
CLSA-2026-1791666589- Updated
- 2026-11-02
OSVCLSA-2026-1791666797 No score
TuxCare security update for devalue (3 CVEs)
TuxCare rebuilt devalue to address 3 CVEs. Fixed in 4.3.1-tuxcare.4.
- Record
CLSA-2026-1791666797- Updated
- 2026-11-02
OSVCLSA-2026-1791666885 No score
TuxCare security update for devalue (3 CVEs)
TuxCare rebuilt devalue to address 3 CVEs. Fixed in 4.3.3-tuxcare.6.
- Record
CLSA-2026-1791666885- Updated
- 2026-11-02
OSVCLSA-2026-1791666988 No score
TuxCare security update for devalue (1 CVE)
TuxCare rebuilt devalue to address 1 CVE. Fixed in 5.9.0-tuxcare.4.
- Record
CLSA-2026-1791666988- Updated
- 2026-11-02
OSVCLSA-2026-1792230898 No score
TuxCare security update for devalue (1 CVE)
TuxCare rebuilt devalue to address 1 CVE. Fixed in 4.3.0-tuxcare.5.
- Record
CLSA-2026-1792230898- Updated
- 2026-11-02
OSVCLSA-2026-1792230990 No score
TuxCare security update for devalue (1 CVE)
TuxCare rebuilt devalue to address 1 CVE. Fixed in 4.3.2-tuxcare.5.
- Record
CLSA-2026-1792230990- Updated
- 2026-11-02
OSVCLSA-2026-1792231253 No score
TuxCare security update for devalue (1 CVE)
TuxCare rebuilt devalue to address 1 CVE. Fixed in 4.3.3-tuxcare.7.
- Record
CLSA-2026-1792231253- Updated
- 2026-11-02
OSVCLSA-2026-1792369063 No score
TuxCare security update for devalue (7 CVEs)
TuxCare rebuilt devalue to address 7 CVEs. Fixed in 5.8.2-tuxcare.1.
- Record
CLSA-2026-1792369063- Updated
- 2026-11-02
OSVCLSA-2026-1792446921 No score
TuxCare security update for devalue (6 CVEs)
TuxCare rebuilt devalue to address 6 CVEs. Fixed in 5.8.1-tuxcare.1.
- Record
CLSA-2026-1792446921- Updated
- 2026-11-02
OSVCLSA-2026-1793098685 No score
TuxCare security update for devalue (1 CVE)
TuxCare rebuilt devalue to address 1 CVE. Fixed in 5.8.2-tuxcare.2.
- Record
CLSA-2026-1793098685- Updated
- 2026-11-02
OSVCLSA-2026-1793098799 No score
TuxCare security update for devalue (2 CVEs)
TuxCare rebuilt devalue to address 2 CVEs. Fixed in 5.8.1-tuxcare.2.
- Record
CLSA-2026-1793098799- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
devaluenpm |
through 5.9.2 | 5.9.3 |
devaluenpm |
5.1.0 to 5.9.2 | 5.9.3 |
devaluenpm |
1.0.0 to 5.9.2 | 5.9.3 |
devaluenpm |
5.8.0 to 5.9.2 | 5.9.3 |
devalueTuxCare:npm |
5.9.2-tuxcare.0 up to 5.9.2-tuxcare.1, plus listed versions 5.9.2 |
5.9.2-tuxcare.1 |
devalueTuxCare:npm |
5.9.0-tuxcare.0 up to 5.9.0-tuxcare.1, plus listed versions 5.9.0 |
5.9.0-tuxcare.1 |
devalueTuxCare:npm |
5.9.1-tuxcare.0 up to 5.9.1-tuxcare.1, plus listed versions 5.9.1 |
5.9.1-tuxcare.1 |
devalueTuxCare:npm |
5.9.0-tuxcare.0 up to 5.9.0-tuxcare.2, plus listed versions 5.9.05.9.0-tuxcare.1 |
5.9.0-tuxcare.2 |
devalueTuxCare:npm |
5.9.0-tuxcare.0 up to 5.9.0-tuxcare.3, plus listed versions 5.9.05.9.0-tuxcare.15.9.0-tuxcare.2 |
5.9.0-tuxcare.3 |
devalueTuxCare:npm |
4.3.0-tuxcare.0 up to 4.3.0-tuxcare.4, plus listed versions 4.3.04.3.0-tuxcare.14.3.0-tuxcare.24.3.0-tuxcare.3 |
4.3.0-tuxcare.4 |
Show 17 moreShow less
| Package | Affected | Fixed |
|---|---|---|
devalueTuxCare:npm |
4.3.1-tuxcare.0 up to 4.3.1-tuxcare.3, plus listed versions 4.3.14.3.1-tuxcare.14.3.1-tuxcare.2 |
4.3.1-tuxcare.3 |
devalueTuxCare:npm |
2.0.1-tuxcare.0 up to 2.0.1-tuxcare.5, plus listed versions 2.0.12.0.1-tuxcare.12.0.1-tuxcare.22.0.1-tuxcare.32.0.1-tuxcare.4 |
2.0.1-tuxcare.5 |
devalueTuxCare:npm |
4.3.2-tuxcare.0 up to 4.3.2-tuxcare.4, plus listed versions 4.3.24.3.2-tuxcare.14.3.2-tuxcare.24.3.2-tuxcare.3 |
4.3.2-tuxcare.4 |
devalueTuxCare:npm |
4.3.1-tuxcare.0 up to 4.3.1-tuxcare.4, plus listed versions 4.3.14.3.1-tuxcare.14.3.1-tuxcare.24.3.1-tuxcare.3 |
4.3.1-tuxcare.4 |
devalueTuxCare:npm |
4.3.3-tuxcare.0 up to 4.3.3-tuxcare.6, plus listed versions 4.3.34.3.3-tuxcare.14.3.3-tuxcare.24.3.3-tuxcare.34.3.3-tuxcare.44.3.3-tuxcare.5 |
4.3.3-tuxcare.6 |
devalueTuxCare:npm |
5.9.0-tuxcare.0 up to 5.9.0-tuxcare.4, plus listed versions 5.9.05.9.0-tuxcare.15.9.0-tuxcare.25.9.0-tuxcare.3 |
5.9.0-tuxcare.4 |
devalueTuxCare:npm |
4.3.0-tuxcare.0 up to 4.3.0-tuxcare.5, plus listed versions 4.3.04.3.0-tuxcare.14.3.0-tuxcare.24.3.0-tuxcare.34.3.0-tuxcare.4 |
4.3.0-tuxcare.5 |
devalueTuxCare:npm |
4.3.2-tuxcare.0 up to 4.3.2-tuxcare.5, plus listed versions 4.3.24.3.2-tuxcare.14.3.2-tuxcare.24.3.2-tuxcare.34.3.2-tuxcare.4 |
4.3.2-tuxcare.5 |
devalueTuxCare:npm |
4.3.3-tuxcare.0 up to 4.3.3-tuxcare.7, plus listed versions 4.3.34.3.3-tuxcare.14.3.3-tuxcare.24.3.3-tuxcare.34.3.3-tuxcare.44.3.3-tuxcare.54.3.3-tuxcare.6 |
4.3.3-tuxcare.7 |
devalueTuxCare:npm From an advisory covering 2 CVEs |
5.8.2-tuxcare.0 up to 5.8.2-tuxcare.1, plus listed versions 5.8.2 |
5.8.2-tuxcare.1 |
devalueTuxCare:npm From an advisory covering 2 CVEs |
5.8.1-tuxcare.0 up to 5.8.1-tuxcare.1, plus listed versions 5.8.1 |
5.8.1-tuxcare.1 |
devalueTuxCare:npm |
5.8.2-tuxcare.0 up to 5.8.2-tuxcare.2, plus listed versions 5.8.25.8.2-tuxcare.1 |
5.8.2-tuxcare.2 |
devalueTuxCare:npm |
5.8.1-tuxcare.0 up to 5.8.1-tuxcare.2, plus listed versions 5.8.15.8.1-tuxcare.1 |
5.8.1-tuxcare.2 |
devaluenpm |
before 5.9.3 | 5.9.3 |
devaluenpm |
5.1.0 up to 5.9.3 | 5.9.3 |
devaluenpm |
1.0.0 up to 5.9.3 | 5.9.3 |
devaluenpm |
5.8.0 up to 5.9.3 | 5.9.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-92708 is a high vulnerability (CVSS 7.5) in Sveltejs Devalue, published September 18, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.73%, the 54th percentile. Fixed in devalue 5.9.3.
References
github.com/sveltejs/devalue/security/advisories/GHSA-j22f-vq7h-c4qm
github.com/sveltejs/devalue/commit/46dc877b3570dafb1cd3291b9bb48cecef8f7266
github.com/sveltejs/devalue/releases/tag/v5.9.3
github.com/sveltejs/devalue/security/advisories/GHSA-4q55-j62x-fr9h
github.com/sveltejs/devalue/commit/9ec513072e31f45e60d44dad6f0dba9c92bb8675
github.com/advisories/GHSA-4q55-j62x-fr9h
Show 18 moreShow less
github.com/sveltejs/devalue/security/advisories/GHSA-hx4r-w6wj-j8fg
github.com/sveltejs/devalue/commit/6861dbbb7e548849e48bce718e88747a298f7250
github.com/advisories/GHSA-hx4r-w6wj-j8fg
nvd.nist.gov/vuln/detail/CVE-2026-92708
github.com/advisories/GHSA-j22f-vq7h-c4qm
github.com/sveltejs/devalue/security/advisories/GHSA-mcm9-63f2-9j32
github.com/sveltejs/devalue/commit/84f6f67999104e36940f744bec0443536de1b463
github.com/advisories/GHSA-mcm9-63f2-9j32
github.com/sveltejs/devalue/security/advisories/GHSA-r9w8-h9r3-54w4
github.com/sveltejs/devalue/commit/8f8d78e173f8a00023d009c7677ccc600dee0b99
github.com/advisories/GHSA-r9w8-h9r3-54w4
github.com/sveltejs/devalue/security/advisories/GHSA-wf3x-273g-mvxv
github.com/advisories/GHSA-wf3x-273g-mvxv
github.com/sveltejs/devalue/security/advisories/GHSA-x5rw-q4pp-hg5g
github.com/sveltejs/devalue/commit/dae8153e9d7541b975cc4018138d6cebec6c1199
github.com/advisories/GHSA-x5rw-q4pp-hg5g
github.com/CVEProject/cvelistV5/tree/main/cves/2026/92xxx/CVE-2026-92708.json
github.com/sveltejs/devalue