Lucene search

K
githubGitHub Advisory DatabaseGHSA-CJR9-MR35-7XH6
HistoryApr 13, 2023 - 5:53 p.m.

SpiceDB binding metrics port to untrusted networks and can leak command-line flags

2023-04-1317:53:38
CWE-209
GitHub Advisory Database
github.com
21
spicedb
grpc api
metrics service
security advisory
go issue
deployment models
environment variables

8.7 High

CVSS3

Attack Vector

ADJACENT

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

CHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

NONE

CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N

0.001 Low

EPSS

Percentile

49.6%

Background

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.

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.

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 or the SpiceDB Operator

References

Affected configurations

Vulners
Node
authzedspicedbRange<1.19.1
CPENameOperatorVersion
github.com/authzed/spicedblt1.19.1

8.7 High

CVSS3

Attack Vector

ADJACENT

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

CHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

NONE

CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N

0.001 Low

EPSS

Percentile

49.6%

Related for GHSA-CJR9-MR35-7XH6