Vulnerabilities
Vulnerable Software

Vulnerability Details CVE-2023-29193

SpiceDB is an open source, Google Zanzibar-inspired, database system for creating and managing security-critical application permissions. The `spicedb serve` command contains a flag named `--grpc-preshared-key` which is used to protect the gRPC API from being accessed by unauthorized requests. The values of this flag are to be considered sensitive, secret data. The `/debug/pprof/cmdline` endpoint served by the metrics service (defaulting running on port `9090`) reveals the command-line flags provided for debugging purposes. If a password is set via the `--grpc-preshared-key` then the key is revealed by this endpoint along with any other flags provided to the SpiceDB binary. This issue has been fixed in version 1.19.1. ### Impact All deployments abiding by the recommended best practices for production usage are **NOT affected**: - Authzed's SpiceDB Serverless - Authzed's SpiceDB Dedicated - SpiceDB Operator Users configuring SpiceDB via environment variables are **NOT affected**. Users **MAY be affected** if they expose their metrics port to an untrusted network and are configuring `--grpc-preshared-key` via command-line flag. ### Patches TODO ### Workarounds To workaround this issue you can do one of the following: - Configure the preshared key via an environment variable (e.g. `SPICEDB_GRPC_PRESHARED_KEY=yoursecret spicedb serve`) - Reconfigure the `--metrics-addr` flag to bind to a trusted network (e.g. `--metrics-addr=localhost:9090`) - Disable the metrics service via the flag (e.g. `--metrics-enabled=false`) - Adopt one of the recommended deployment models: [Authzed's managed services](https://authzed.com/pricing) or the [SpiceDB Operator](https://github.com/authzed/spicedb-operator) ### References - [GitHub Security Advisory issued for SpiceDB](https://github.com/authzed/spicedb/security/advisories/GHSA-cjr9-mr35-7xh6) - [Go issue #22085](https://github.com/golang/go/issues/22085) for documenting the risks of exposing pprof to the internet - [Go issue #42834](https://github.com/golang/go/issues/42834) discusses preventing pprof registration to the default serve mux - [semgrep rule go.lang.security.audit.net.pprof.pprof-debug-exposure](https://semgrep.dev/r?q=go.lang.security.audit.net.pprof) checks for a variation of this issue ### Credit We'd like to thank Amit Laish, a security researcher at GE Vernova for responsibly disclosing this vulnerability.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.002
EPSS Ranking 39.2%
CVSS Severity
CVSS v3 Score 8.7
Products affected by CVE-2023-29193
  • Authzed » Spicedb » Version: 0.0.1
    cpe:2.3:a:authzed:spicedb:0.0.1
  • Authzed » Spicedb » Version: 0.0.2
    cpe:2.3:a:authzed:spicedb:0.0.2
  • Authzed » Spicedb » Version: 0.0.3
    cpe:2.3:a:authzed:spicedb:0.0.3
  • Authzed » Spicedb » Version: 1.0.0
    cpe:2.3:a:authzed:spicedb:1.0.0
  • Authzed » Spicedb » Version: 1.1.0
    cpe:2.3:a:authzed:spicedb:1.1.0
  • Authzed » Spicedb » Version: 1.10.0
    cpe:2.3:a:authzed:spicedb:1.10.0
  • Authzed » Spicedb » Version: 1.11.0
    cpe:2.3:a:authzed:spicedb:1.11.0
  • Authzed » Spicedb » Version: 1.12.0
    cpe:2.3:a:authzed:spicedb:1.12.0
  • Authzed » Spicedb » Version: 1.13.0
    cpe:2.3:a:authzed:spicedb:1.13.0
  • Authzed » Spicedb » Version: 1.14.0
    cpe:2.3:a:authzed:spicedb:1.14.0
  • Authzed » Spicedb » Version: 1.14.1
    cpe:2.3:a:authzed:spicedb:1.14.1
  • Authzed » Spicedb » Version: 1.15.0
    cpe:2.3:a:authzed:spicedb:1.15.0
  • Authzed » Spicedb » Version: 1.16.0
    cpe:2.3:a:authzed:spicedb:1.16.0
  • Authzed » Spicedb » Version: 1.16.1
    cpe:2.3:a:authzed:spicedb:1.16.1
  • Authzed » Spicedb » Version: 1.16.2
    cpe:2.3:a:authzed:spicedb:1.16.2
  • Authzed » Spicedb » Version: 1.17.0
    cpe:2.3:a:authzed:spicedb:1.17.0
  • Authzed » Spicedb » Version: 1.18.0
    cpe:2.3:a:authzed:spicedb:1.18.0
  • Authzed » Spicedb » Version: 1.18.1
    cpe:2.3:a:authzed:spicedb:1.18.1
  • Authzed » Spicedb » Version: 1.19.0
    cpe:2.3:a:authzed:spicedb:1.19.0
  • Authzed » Spicedb » Version: 1.2.0
    cpe:2.3:a:authzed:spicedb:1.2.0
  • Authzed » Spicedb » Version: 1.3.0
    cpe:2.3:a:authzed:spicedb:1.3.0
  • Authzed » Spicedb » Version: 1.4.0
    cpe:2.3:a:authzed:spicedb:1.4.0
  • Authzed » Spicedb » Version: 1.5.0
    cpe:2.3:a:authzed:spicedb:1.5.0
  • Authzed » Spicedb » Version: 1.6.0
    cpe:2.3:a:authzed:spicedb:1.6.0
  • Authzed » Spicedb » Version: 1.7.0
    cpe:2.3:a:authzed:spicedb:1.7.0
  • Authzed » Spicedb » Version: 1.7.1
    cpe:2.3:a:authzed:spicedb:1.7.1
  • Authzed » Spicedb » Version: 1.8.0
    cpe:2.3:a:authzed:spicedb:1.8.0
  • Authzed » Spicedb » Version: 1.9.0
    cpe:2.3:a:authzed:spicedb:1.9.0


Contact Us

Shodan ® - All rights reserved