CVE-2024-36105 json
dbt allows Binding to an Unrestricted IP Address via socketsocket
published 2024-05-27 2 y ago modified 2026-09-10 1 mo ago also EUVD-2024-1719 , GHSA-pmrx-695r-4349 , PYSEC-2026-1292
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 53%
- public exploits
- 0
- none known
Summary
dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications. Prior to versions 1.6.15, 1.7.15, and 1.8.1, Binding to `INADDR_ANY (0.0.0.0)` or `IN6ADDR_ANY (::)` exposes an application on all network interfaces, increasing the risk of unauthorized access. As stated in the Python docs, a special form for address is accepted instead of a host address: `''` represents `INADDR_ANY`, equivalent to `"0.0.0.0"`. On systems with IPv6, '' represents `IN6ADDR_ANY`, which is equivalent to `"::"`. A user who serves docs on an unsecured public network, may unknowingly be hosting an unsecured (http) web site for any remote user/system to access on the same network. The issue has has been mitigated in dbt-core v1.6.15, dbt-core v1.7.15, and dbt-core v1.8.1 by binding to localhost explicitly by default in `dbt docs serve`.
Patch / fix
- pypi dbt-core 1.6.15, 1.7.15, 1.8.1
- dbt-labs dbt-core 1.6.15, 1.7.15
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.71% chance of exploitation in the next 30 days, higher than 53% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| OSV | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | dbt-core | <1.6.15 >=1.7.0, <1.7.15 >=1.8.0, <1.8.1 |
1.6.15 1.7.15 1.8.1 |
Affected products
- dbt-labs dbt-core
Classification
- Weakness
-
- CWE-1327 Binding to an Unrestricted IP Address
References
-
github.com
/dbt-labs/dbt-core/pull/10208
web
-
github.com
/dbt-labs/dbt-core/commit/0c08d7a19ad1740be3cb0b2e6d9d64f6537176f7
web
-
github.com
/dbt-labs/dbt-core/security/advisories/GHSA-pmrx-695r-4349
web
-
github.com
/dbt-labs/dbt-core/issues/10209
web
-
cwe.mitre.org
/data/definitions/1327.html
web
-
docs.python.org
/3/library/socket.html#socket-families
web
-
docs.securesauce.dev
/rules/PY030
web
-
github.com
/dbt-labs/dbt-core/blob/main/core/dbt/task/docs/serve.py#L23C38-L23C39
web
-
github.com
/dbt-labs/dbt-core/releases/tag/v1.6.15
web
-
github.com
/dbt-labs/dbt-core/releases/tag/v1.7.15
web
-
github.com
/dbt-labs/dbt-core/releases/tag/v1.8.1
web
-
nvd.nist.gov
/vuln/detail/CVE-2024-36105
advisory
-
github.com
/dbt-labs/dbt-core
package
-
pypi.org
/project/dbt-core
package
-
github.com
/advisories/GHSA-pmrx-695r-4349
advisory
Sources
- CVE List CVE-2024-36105
- GitHub Advisory GHSA-pmrx-695r-4349
- NVD CVE-2024-36105
- OSV PYSEC-2026-1292
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.