CVE-2026-104872

Multiple @opentelemetry/instrumentation-* packages expose database username via unconditional db.user span attribute

Published Oct 2, 2026 CVSS 3.1 · 5.8 Medium EPSS < 1% KEV · Not listed
Description
OpenTelemetry JavaScript Contrib provides instrumentation libraries for collecting telemetry from JavaScript applications. Prior to versions 0.66.0 of @opentelemetry/instrumentation-cassandra-driver, 0.65.0 of @opentelemetry/instrumentation-knex, 0.67.0 of @opentelemetry/instrumentation-mongoose, @opentelemetry/instrumentation-mysql, and @opentelemetry/instrumentation-mysql2, 0.46.0 of @opentelemetry/instrumentation-oracledb, 0.73.0 of @opentelemetry/instrumentation-pg, and 0.40.0 of @opentelemetry/instrumentation-tedious, the packages add the database connection username to every instrumented database operation as the db.user span attribute. The attribute is emitted by default and is not controlled by enhancedDatabaseReporting or another opt-in setting. Configured observability backends therefore receive database account names that may expose service topology, role or environment information, and account naming patterns. This issue is fixed in versions 0.66.0, 0.65.0, 0.67.0, 0.46.0, 0.73.0, and 0.40.0 of the respective packages.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-qqmp-wf37-98f9 Multiple @opentelemetry/instrumentation-* packages expose database username via unconditional db.user span attribute
History
Type Values Removed Values Added
First Time appeared Open-telemetry
Open-telemetry opentelemetry-js-contrib
Opentelemetry
Opentelemetry instrumentation-cassandra-driver
Opentelemetry instrumentation-knex
Opentelemetry instrumentation-mongoose
Opentelemetry instrumentation-mysql
Opentelemetry instrumentation-mysql2
Opentelemetry instrumentation-oracledb
Opentelemetry instrumentation-pg
Opentelemetry instrumentation-tedious
Vendors & Products Open-telemetry
Open-telemetry opentelemetry-js-contrib
Opentelemetry
Opentelemetry instrumentation-cassandra-driver
Opentelemetry instrumentation-knex
Opentelemetry instrumentation-mongoose
Opentelemetry instrumentation-mysql
Opentelemetry instrumentation-mysql2
Opentelemetry instrumentation-oracledb
Opentelemetry instrumentation-pg
Opentelemetry instrumentation-tedious
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description OpenTelemetry JavaScript Contrib provides instrumentation libraries for collecting telemetry from JavaScript applications. Prior to versions 0.66.0 of @opentelemetry/instrumentation-cassandra-driver, 0.65.0 of @opentelemetry/instrumentation-knex, 0.67.0 of @opentelemetry/instrumentation-mongoose, @opentelemetry/instrumentation-mysql, and @opentelemetry/instrumentation-mysql2, 0.46.0 of @opentelemetry/instrumentation-oracledb, 0.73.0 of @opentelemetry/instrumentation-pg, and 0.40.0 of @opentelemetry/instrumentation-tedious, the packages add the database connection username to every instrumented database operation as the db.user span attribute. The attribute is emitted by default and is not controlled by enhancedDatabaseReporting or another opt-in setting. Configured observability backends therefore receive database account names that may expose service topology, role or environment information, and account naming patterns. This issue is fixed in versions 0.66.0, 0.65.0, 0.67.0, 0.46.0, 0.73.0, and 0.40.0 of the respective packages.
Title Multiple @opentelemetry/instrumentation-* packages expose database username via unconditional db.user span attribute
Weaknesses CWE-532
References
Metrics cvssV3_1

{'score': 5.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N'}