EEF-CVE-2026-77950

Source
https://cna.erlef.org/osv/EEF-CVE-2026-77950.html
Import Source
https://cna.erlef.org/osv/EEF-CVE-2026-77950.json
JSON Data
https://api.osv.dev/v1/vulns/EEF-CVE-2026-77950
Aliases
  • CVE-2026-77950
  • GHSA-mjr7-r3rf-x963
Published
2026-09-01T02:08:54.754Z
Modified
2026-09-01T02:25:36.118522164Z
Severity
  • 6.3 (Medium) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N CVSS Calculator
Summary
RPC error handler fails open in AshTypescript, disclosing unredacted errors
Details

Summary

Generation of Error Message Containing Sensitive Information vulnerability in ash-project ash_typescript allows an unauthenticated attacker to receive unredacted internal error data by provoking an error shape the configured error handler does not match.

apply_error_handler/3 in lib/ash_typescript/rpc/errors.ex is the only hook an application has for redacting or suppressing errors before they reach the client, with a nil return dropping the error entirely. Its rescue clause logs a warning and then returns the original, pre-handler error map. Error handlers are conventionally written as pattern-matching functions over expected error shapes, so an unmatched shape raises FunctionClauseError and the raw transformed error, including any secrets carried in vars, is emitted instead. An intent to suppress an error becomes an intent to publish it. The rescue catches exceptions only, so a handler that throws or exits still propagates.

This issue affects ash_typescript: from 0.8.0 before 0.18.0.

Configuration

The application exposes an AshTypescript RPC endpoint over HTTP and configures a custom error_handler in its typescript_rpc domain section for redaction or suppression.

Database specific
{
    "cpe_ids": [
        "cpe:2.3:a:ash-project:ash_typescript:*:*:*:*:*:*:*:*"
    ],
    "capec_ids": [
        "CAPEC-54"
    ],
    "cwe_ids": [
        "CWE-209"
    ]
}
References
Credits
    • Peter Ullrich - FINDER
    • Peter Ullrich - REPORTER
    • Torkild Gundersen Kjevik / Ash Project - REMEDIATION_DEVELOPER
    • Jonatan Männchen / EEF - COORDINATOR

Affected packages

Hex / ash_typescript

Package

Name
ash_typescript
Purl
pkg:hex/ash_typescript

Affected ranges

Type
SEMVER
Events
Introduced
0.8.0
Fixed
0.18.0

Affected versions

0.*
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.9.0
0.9.1
0.10.0
0.10.1
0.10.2
0.11.0
0.11.1
0.11.2
0.11.3
0.11.4
0.11.5
0.11.6
0.12.0
0.12.1
0.13.0
0.13.1
0.13.2
0.14.0
0.14.1
0.14.2
0.14.3
0.14.4
0.15.0
0.15.1
0.15.2
0.15.3
0.16.0
0.17.0
0.17.1
0.17.2
0.17.3

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-77950.json"

Git / github.com/ash-project/ash_typescript

Affected ranges

Type
GIT
Repo
https://github.com/ash-project/ash_typescript
Events

Affected versions

v0.*
v0.10.0
v0.10.1
v0.10.2
v0.11.0
v0.11.1
v0.11.2
v0.11.3
v0.11.4
v0.11.5
v0.11.6
v0.12.0
v0.12.1
v0.13.0
v0.13.1
v0.13.2
v0.14.0
v0.14.1
v0.14.2
v0.14.3
v0.14.4
v0.15.0
v0.15.1
v0.15.2
v0.15.3
v0.8.0
v0.8.1
v0.8.2
v0.8.3
v0.8.4
v0.9.0
v0.9.1

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-77950.json"