CVE-2026-45134
LangSmith Client SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
LangSmith Client SDKs provide SDK's for interacting with the LangSmith platform. Prior to LangSmith SDK Python 0.8.0 and JS/TS 0.6.0, the LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization. This vulnerability is fixed in LangSmith SDK Python 0.8.0 and JS/TS 0.6.0.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.1
LangSmith Client SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
LangSmith Client SDKs provide SDK's for interacting with the LangSmith platform. Prior to LangSmith SDK Python 0.8.0 and JS/TS 0.6.0, the LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization. This vulnerability is fixed in LangSmith SDK Python 0.8.0 and JS/TS 0.6.0.
- Record
CVE-2026-45134- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Weakness
- CWE-502
- Updated
- 2026-11-02
EUVDEUVD-2026-32640
7.1
LangSmith Client SDKs provide SDK's for interacting with the LangSmith platform. Prior to LangSmith SDK Python 0.8.0 and JS/TS 0.6.0, the LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization. This vulnerability is fixed in LangSmith SDK Python 0.8.0 and JS/TS 0.6.0.
- Record
EUVD-2026-32640- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-3644-q5cj-c5c7
7.1
LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
Description
The LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization.
Prompt manifests can intentionally configure a model with a custom base URL, default headers, model name, or other constructor arguments. These are supported features, but they also mean the prompt contents should be treated as executable configuration rather than plain text. A prompt can also include serialized LangChain Runnable or PromptTemplate objects with attacker-controlled constructor kwargs, or secret references that, if secrets_from_env is enabled, read environment variables at deserialization time.
Applications are exposed when all of the following are true:
- The application calls
pull_promptorpull_prompt_commit(Python) orpullPromptorpullPromptCommit(JS/TS) with a publicowner/nameprompt identifier. - The prompt was published or modified by an untrusted or compromised account.
- The application uses the pulled prompt without independently validating its contents.
Applications that only pull prompts from their own organization (referenced by name only, without an owner/ prefix) are not affected by the public prompt trust boundary issue described above. However, same-organization prompts carry their own risk. If an attacker gains write access to the organization (for example, through a leaked LANGSMITH_API_KEY or a compromised team member account), they can push a malicious prompt that is pulled and deserialized without any additional warning.
Impact
An attacker who publishes a malicious prompt to LangSmith Hub may be able to affect applications that pull that prompt by owner/name. If the prompt manifest reaches the SDK's deserialization path, the SDK will instantiate the referenced LangChain objects with the attacker-supplied constructor arguments rather than treating the manifest as inert data.
Realistic impacts include:
- Server-side request forgery (SSRF), outbound request redirection, and interception of LLM traffic if a prompt manifest configures an LLM client with an attacker-controlled
base_url, proxy, or equivalent endpoint-setting parameter. In typical deployments, redirected requests may include prompt contents, system prompts, retrieved context, model parameters, provider credentials, or other secrets and may disclose them to the attacker-controlled endpoint. - Prompt injection or behavior manipulation if a manifest embeds attacker-controlled system messages, prompt templates, or model parameters that alter the application's behavior.
- Additional deserialization risk when
include_model=Trueis passed, because this expands the allowlist to partner integration classes. This is not the default, but it materially increases risk when pulling prompts from outside the caller's organization.
Remediation
The LangSmith SDK now blocks pulling public prompts by owner/name by default. Callers must explicitly opt in by passing dangerously_pull_public_prompt=True (Python) or dangerouslyPullPublicPrompt: true (JS/TS) to acknowledge the trust boundary. This flag should only be set after reviewing and trusting the prompt contents, not merely the publishing account.
Upgrade to LangSmith SDK Python >= 0.8.0 or JS/TS >= 0.6.0.
Guidance for prompt pull methods
The prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) should be used only with trusted prompts. Do not pull public prompts by owner/name from untrusted or unreviewed sources without…
- Record
GHSA-3644-q5cj-c5c7- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Weakness
- CWE-502
- Updated
- 2026-11-02
NVD
7.1
LangSmith Client SDKs provide SDK's for interacting with the LangSmith platform. Prior to LangSmith SDK Python 0.8.0 and JS/TS 0.6.0, the LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization. This vulnerability is fixed in LangSmith SDK Python 0.8.0 and JS/TS 0.6.0.
- Record
CVE-2026-45134- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Weakness
- CWE-502
- Updated
- 2026-11-02
OSV
7.1
LangSmith Client SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
LangSmith Client SDKs provide SDK's for interacting with the LangSmith platform. Prior to LangSmith SDK Python 0.8.0 and JS/TS 0.6.0, the LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization. This vulnerability is fixed in LangSmith SDK Python 0.8.0 and JS/TS 0.6.0.
- Record
CVE-2026-45134- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Weakness
- CWE-502
- Updated
- 2026-11-02
OSVGHSA-3644-q5cj-c5c7
7.1
LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
Description
The LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization.
Prompt manifests can intentionally configure a model with a custom base URL, default headers, model name, or other constructor arguments. These are supported features, but they also mean the prompt contents should be treated as executable configuration rather than plain text. A prompt can also include serialized LangChain Runnable or PromptTemplate objects with attacker-controlled constructor kwargs, or secret references that, if secrets_from_env is enabled, read environment variables at deserialization time.
Applications are exposed when all of the following are true:
- The application calls
pull_promptorpull_prompt_commit(Python) orpullPromptorpullPromptCommit(JS/TS) with a publicowner/nameprompt identifier. - The prompt was published or modified by an untrusted or compromised account.
- The application uses the pulled prompt without independently validating its contents.
Applications that only pull prompts from their own organization (referenced by name only, without an owner/ prefix) are not affected by the public prompt trust boundary issue described above. However, same-organization prompts carry their own risk. If an attacker gains write access to the organization (for example, through a leaked LANGSMITH_API_KEY or a compromised team member account), they can push a malicious prompt that is pulled and deserialized without any additional warning.
Impact
An attacker who publishes a malicious prompt to LangSmith Hub may be able to affect applications that pull that prompt by owner/name. If the prompt manifest reaches the SDK's deserialization path, the SDK will instantiate the referenced LangChain objects with the attacker-supplied constructor arguments rather than treating the manifest as inert data.
Realistic impacts include:
- Server-side request forgery (SSRF), outbound request redirection, and interception of LLM traffic if a prompt manifest configures an LLM client with an attacker-controlled
base_url, proxy, or equivalent endpoint-setting parameter. In typical deployments, redirected requests may include prompt contents, system prompts, retrieved context, model parameters, provider credentials, or other secrets and may disclose them to the attacker-controlled endpoint. - Prompt injection or behavior manipulation if a manifest embeds attacker-controlled system messages, prompt templates, or model parameters that alter the application's behavior.
- Additional deserialization risk when
include_model=Trueis passed, because this expands the allowlist to partner integration classes. This is not the default, but it materially increases risk when pulling prompts from outside the caller's organization.
Remediation
The LangSmith SDK now blocks pulling public prompts by owner/name by default. Callers must explicitly opt in by passing dangerously_pull_public_prompt=True (Python) or dangerouslyPullPublicPrompt: true (JS/TS) to acknowledge the trust boundary. This flag should only be set after reviewing and trusting the prompt contents, not merely the publishing account.
Upgrade to LangSmith SDK Python >= 0.8.0 or JS/TS >= 0.6.0.
Guidance for prompt pull methods
The prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) should be used only with trusted prompts. Do not pull public prompts by owner/name from untrusted or unreviewed sources without…
- Record
GHSA-3644-q5cj-c5c7- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Weakness
- CWE-502
- Updated
- 2026-11-02
Show 6 moreShow less
OSVPYSEC-2026-2555
7.1
LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
Description
The LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization.
Prompt manifests can intentionally configure a model with a custom base URL, default headers, model name, or other constructor arguments. These are supported features, but they also mean the prompt contents should be treated as executable configuration rather than plain text. A prompt can also include serialized LangChain Runnable or PromptTemplate objects with attacker-controlled constructor kwargs, or secret references that, if secrets_from_env is enabled, read environment variables at deserialization time.
Applications are exposed when all of the following are true:
- The application calls
pull_promptorpull_prompt_commit(Python) orpullPromptorpullPromptCommit(JS/TS) with a publicowner/nameprompt identifier. - The prompt was published or modified by an untrusted or compromised account.
- The application uses the pulled prompt without independently validating its contents.
Applications that only pull prompts from their own organization (referenced by name only, without an owner/ prefix) are not affected by the public prompt trust boundary issue described above. However, same-organization prompts carry their own risk. If an attacker gains write access to the organization (for example, through a leaked LANGSMITH_API_KEY or a compromised team member account), they can push a malicious prompt that is pulled and deserialized without any additional warning.
Impact
An attacker who publishes a malicious prompt to LangSmith Hub may be able to affect applications that pull that prompt by owner/name. If the prompt manifest reaches the SDK's deserialization path, the SDK will instantiate the referenced LangChain objects with the attacker-supplied constructor arguments rather than treating the manifest as inert data.
Realistic impacts include:
- Server-side request forgery (SSRF), outbound request redirection, and interception of LLM traffic if a prompt manifest configures an LLM client with an attacker-controlled
base_url, proxy, or equivalent endpoint-setting parameter. In typical deployments, redirected requests may include prompt contents, system prompts, retrieved context, model parameters, provider credentials, or other secrets and may disclose them to the attacker-controlled endpoint. - Prompt injection or behavior manipulation if a manifest embeds attacker-controlled system messages, prompt templates, or model parameters that alter the application's behavior.
- Additional deserialization risk when
include_model=Trueis passed, because this expands the allowlist to partner integration classes. This is not the default, but it materially increases risk when pulling prompts from outside the caller's organization.
Remediation
The LangSmith SDK now blocks pulling public prompts by owner/name by default. Callers must explicitly opt in by passing dangerously_pull_public_prompt=True (Python) or dangerouslyPullPublicPrompt: true (JS/TS) to acknowledge the trust boundary. This flag should only be set after reviewing and trusting the prompt contents, not merely the publishing account.
Upgrade to LangSmith SDK Python >= 0.8.0 or JS/TS >= 0.6.0.
Guidance for prompt pull methods
The prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) should be used only with trusted prompts. Do not pull public prompts by owner/name from untrusted or unreviewed sources without…
- Record
PYSEC-2026-2555- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Updated
- 2026-11-02
OSVPYSEC-2026-2560
7.1
LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
Description
The LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization.
Prompt manifests can intentionally configure a model with a custom base URL, default headers, model name, or other constructor arguments. These are supported features, but they also mean the prompt contents should be treated as executable configuration rather than plain text. A prompt can also include serialized LangChain Runnable or PromptTemplate objects with attacker-controlled constructor kwargs, or secret references that, if secrets_from_env is enabled, read environment variables at deserialization time.
Applications are exposed when all of the following are true:
- The application calls
pull_promptorpull_prompt_commit(Python) orpullPromptorpullPromptCommit(JS/TS) with a publicowner/nameprompt identifier. - The prompt was published or modified by an untrusted or compromised account.
- The application uses the pulled prompt without independently validating its contents.
Applications that only pull prompts from their own organization (referenced by name only, without an owner/ prefix) are not affected by the public prompt trust boundary issue described above. However, same-organization prompts carry their own risk. If an attacker gains write access to the organization (for example, through a leaked LANGSMITH_API_KEY or a compromised team member account), they can push a malicious prompt that is pulled and deserialized without any additional warning.
Impact
An attacker who publishes a malicious prompt to LangSmith Hub may be able to affect applications that pull that prompt by owner/name. If the prompt manifest reaches the SDK's deserialization path, the SDK will instantiate the referenced LangChain objects with the attacker-supplied constructor arguments rather than treating the manifest as inert data.
Realistic impacts include:
- Server-side request forgery (SSRF), outbound request redirection, and interception of LLM traffic if a prompt manifest configures an LLM client with an attacker-controlled
base_url, proxy, or equivalent endpoint-setting parameter. In typical deployments, redirected requests may include prompt contents, system prompts, retrieved context, model parameters, provider credentials, or other secrets and may disclose them to the attacker-controlled endpoint. - Prompt injection or behavior manipulation if a manifest embeds attacker-controlled system messages, prompt templates, or model parameters that alter the application's behavior.
- Additional deserialization risk when
include_model=Trueis passed, because this expands the allowlist to partner integration classes. This is not the default, but it materially increases risk when pulling prompts from outside the caller's organization.
Remediation
The LangSmith SDK now blocks pulling public prompts by owner/name by default. Callers must explicitly opt in by passing dangerously_pull_public_prompt=True (Python) or dangerouslyPullPublicPrompt: true (JS/TS) to acknowledge the trust boundary. This flag should only be set after reviewing and trusting the prompt contents, not merely the publishing account.
Upgrade to LangSmith SDK Python >= 0.8.0 or JS/TS >= 0.6.0.
Guidance for prompt pull methods
The prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) should be used only with trusted prompts. Do not pull public prompts by owner/name from untrusted or unreviewed sources without…
- Record
PYSEC-2026-2560- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Updated
- 2026-11-02
OSVPYSEC-2026-2582
7.1
LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
Description
The LangSmith SDK's prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) fetch and deserialize prompt manifests from the LangSmith Hub. These manifests may contain serialized LangChain objects and model configuration that affect runtime behavior. When pulling a public prompt by owner/name identifier, the manifest content is controlled by an external party, but prior versions of the SDK did not distinguish this from pulling a prompt within the caller's own organization.
Prompt manifests can intentionally configure a model with a custom base URL, default headers, model name, or other constructor arguments. These are supported features, but they also mean the prompt contents should be treated as executable configuration rather than plain text. A prompt can also include serialized LangChain Runnable or PromptTemplate objects with attacker-controlled constructor kwargs, or secret references that, if secrets_from_env is enabled, read environment variables at deserialization time.
Applications are exposed when all of the following are true:
- The application calls
pull_promptorpull_prompt_commit(Python) orpullPromptorpullPromptCommit(JS/TS) with a publicowner/nameprompt identifier. - The prompt was published or modified by an untrusted or compromised account.
- The application uses the pulled prompt without independently validating its contents.
Applications that only pull prompts from their own organization (referenced by name only, without an owner/ prefix) are not affected by the public prompt trust boundary issue described above. However, same-organization prompts carry their own risk. If an attacker gains write access to the organization (for example, through a leaked LANGSMITH_API_KEY or a compromised team member account), they can push a malicious prompt that is pulled and deserialized without any additional warning.
Impact
An attacker who publishes a malicious prompt to LangSmith Hub may be able to affect applications that pull that prompt by owner/name. If the prompt manifest reaches the SDK's deserialization path, the SDK will instantiate the referenced LangChain objects with the attacker-supplied constructor arguments rather than treating the manifest as inert data.
Realistic impacts include:
- Server-side request forgery (SSRF), outbound request redirection, and interception of LLM traffic if a prompt manifest configures an LLM client with an attacker-controlled
base_url, proxy, or equivalent endpoint-setting parameter. In typical deployments, redirected requests may include prompt contents, system prompts, retrieved context, model parameters, provider credentials, or other secrets and may disclose them to the attacker-controlled endpoint. - Prompt injection or behavior manipulation if a manifest embeds attacker-controlled system messages, prompt templates, or model parameters that alter the application's behavior.
- Additional deserialization risk when
include_model=Trueis passed, because this expands the allowlist to partner integration classes. This is not the default, but it materially increases risk when pulling prompts from outside the caller's organization.
Remediation
The LangSmith SDK now blocks pulling public prompts by owner/name by default. Callers must explicitly opt in by passing dangerously_pull_public_prompt=True (Python) or dangerouslyPullPublicPrompt: true (JS/TS) to acknowledge the trust boundary. This flag should only be set after reviewing and trusting the prompt contents, not merely the publishing account.
Upgrade to LangSmith SDK Python >= 0.8.0 or JS/TS >= 0.6.0.
Guidance for prompt pull methods
The prompt pull methods (pull_prompt / pull_prompt_commit in Python, pullPrompt / pullPromptCommit in JS/TS) should be used only with trusted prompts. Do not pull public prompts by owner/name from untrusted or unreviewed sources without…
- Record
PYSEC-2026-2582- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-45134
7.1
CVE-2026-45134 in @rootio/langsmith - Patched by Root
Root has patched CVE-2026-45134 in the @rootio/langsmith package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-45134- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2026-45134
7.1
CVE-2026-45134 in langsmith - Patched by Root
Root has patched CVE-2026-45134 in the langsmith package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2026-45134- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11284-1 No score
python313-langsmith-0.10.3-1.1 on GA media
These are all security issues fixed in the python313-langsmith-0.10.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11284-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
langsmithPyPI |
before 0.8.0 | 0.8.0 |
langsmithnpm |
before 0.6.0 | 0.6.0 |
langchain-classicPyPI |
before 1.0.7 | 1.0.7 |
langchainPyPI |
before 0.3.30 | 0.3.30 |
langsmithPyPI |
before 0.8.0, plus listed versions 0.0.0rc00.0.10.0.100.0.110.0.12 Show 45 moreShow less0.0.130.0.140.0.150.0.160.0.180.0.190.0.20.0.200.0.210.0.220.0.230.0.240.0.250.0.260.0.270.0.280.0.290.0.30.0.300.0.310.0.320.0.330.0.340.0.350.0.360.0.370.0.380.0.390.0.40.0.400.0.410.0.420.0.430.0.440.0.450.0.460.0.470.0.480.0.490.0.50.0.500.0.510.0.520.0.530.0.54 |
0.8.0 |
langchain-classicPyPI |
before 1.0.7, plus listed versions 1.0.01.0.0a11.0.11.0.21.0.31.0.41.0.51.0.6 |
1.0.7 |
langchainPyPI |
before 0.3.30, plus listed versions 0.0.10.0.100.0.1000.0.1010.0.101rc0 Show 45 moreShow less0.0.1020.0.102rc00.0.1030.0.1040.0.1050.0.1060.0.1070.0.1080.0.1090.0.110.0.1100.0.1110.0.1120.0.1130.0.1140.0.1150.0.1160.0.1170.0.1180.0.1190.0.120.0.1200.0.1210.0.1220.0.1230.0.1240.0.1250.0.1260.0.1270.0.1280.0.1290.0.130.0.1300.0.1310.0.1320.0.1330.0.1340.0.1350.0.1360.0.1370.0.1380.0.1390.0.140.0.1400.0.141 |
0.3.30 |
@rootio/langsmithRoot:npm |
before 0.5.19-root.io.2 | 0.5.19-root.io.20.3.29-root.io.40.3.29-root.io.30.5.19-root.io.10.3.29-root.io.50.3.29-root.io.6 |
langsmithRoot:npm |
before 0.5.19-aikido.2 | 0.5.19-aikido.20.3.29-aikido.40.3.29-aikido.50.3.29-aikido.6 |
langsmithRoot:PyPI |
before 0.7.4+aikido.3 | 0.7.4+aikido.30.7.7+aikido.30.7.8+aikido.30.7.17+aikido.40.7.30+aikido.30.4.50+aikido.30.4.56+aikido.30.4.41+aikido.30.4.54+aikido.30.4.42+aikido.30.6.0+aikido.30.5.2+aikido.30.4.49+aikido.30.4.48+aikido.30.6.0+aikido.40.4.51+aikido.30.4.50+aikido.40.4.42+aikido.40.4.48+aikido.40.4.56+aikido.40.4.49+aikido.40.4.41+aikido.40.4.54+aikido.40.5.2+aikido.40.6.7+aikido.30.7.20+aikido.30.6.5+aikido.30.7.19+aikido.30.6.4+aikido.30.6.6+aikido.30.7.6+aikido.30.7.5+aikido.30.7.11+aikido.30.4.30+aikido.30.4.29+aikido.30.4.28+aikido.30.4.18+aikido.30.7.26+aikido.30.7.3+aikido.30.4.52+aikido.30.4.53+aikido.30.4.46+aikido.30.4.47+aikido.30.4.25+aikido.30.6.1+aikido.30.6.8+aikido.30.7.14+aikido.30.7.22+aikido.30.7.2+aikido.30.4.58+aikido.30.7.29+aikido.30.4.38+aikido.30.7.18+aikido.30.4.37+aikido.30.4.59+aikido.30.4.44+aikido.30.4.60+aikido.30.4.23+aikido.30.4.24+aikido.30.4.19+aikido.30.4.27+aikido.30.4.43+aikido.30.4.21+aikido.30.4.22+aikido.30.6.2+aikido.30.5.0+aikido.30.7.25+aikido.30.4.40+aikido.30.7.27+aikido.30.7.28+aikido.30.4.32+aikido.30.4.55+aikido.30.6.9+aikido.30.4.37+aikido.40.4.26+aikido.30.4.39+aikido.30.7.1+aikido.30.7.0+aikido.30.7.12+aikido.30.4.20+aikido.30.7.24+aikido.30.6.3+aikido.30.5.1+aikido.30.4.57+aikido.30.7.21+aikido.30.4.10+aikido.30.4.16+aikido.30.4.12+aikido.30.4.18+aikido.40.4.14+aikido.40.4.11+aikido.30.4.24+aikido.40.4.13+aikido.30.4.23+aikido.40.4.21+aikido.40.4.26+aikido.40.4.17+aikido.30.4.22+aikido.40.4.28+aikido.40.4.20+aikido.40.4.15+aikido.30.4.25+aikido.40.4.19+aikido.40.4.29+aikido.40.4.27+aikido.40.4.10+aikido.40.4.35+aikido.30.4.15+aikido.40.4.23+aikido.50.4.13+aikido.40.4.19+aikido.50.4.11+aikido.40.4.17+aikido.40.4.16+aikido.40.4.18+aikido.50.4.12+aikido.40.4.31+aikido.30.4.26+aikido.50.4.21+aikido.50.4.33+aikido.30.4.27+aikido.50.4.22+aikido.50.4.24+aikido.50.4.28+aikido.50.4.14+aikido.50.4.34+aikido.30.4.29+aikido.50.4.25+aikido.50.4.30+aikido.40.4.20+aikido.50.4.32+aikido.40.4.10+aikido.50.4.13+aikido.50.4.12+aikido.50.4.18+aikido.60.4.11+aikido.50.4.16+aikido.50.4.17+aikido.50.4.20+aikido.60.4.24+aikido.60.4.34+aikido.40.4.22+aikido.60.4.15+aikido.50.4.26+aikido.60.4.25+aikido.60.4.21+aikido.60.4.14+aikido.60.4.23+aikido.60.4.31+aikido.40.4.32+aikido.50.4.30+aikido.50.4.27+aikido.60.4.28+aikido.60.4.29+aikido.60.4.33+aikido.40.4.19+aikido.60.4.38+aikido.40.4.46+aikido.40.4.42+aikido.50.4.35+aikido.40.4.36+aikido.30.4.39+aikido.40.4.58+aikido.40.4.41+aikido.50.4.50+aikido.50.4.44+aikido.40.4.40+aikido.40.4.45+aikido.30.4.48+aikido.50.4.53+aikido.40.6.0+aikido.50.4.49+aikido.50.4.43+aikido.40.5.2+aikido.50.4.60+aikido.40.4.56+aikido.50.4.59+aikido.40.4.9+aikido.30.4.37+aikido.50.4.54+aikido.50.5.1+aikido.40.6.8+aikido.40.4.47+aikido.40.5.0+aikido.40.4.51+aikido.40.4.55+aikido.40.6.5+aikido.40.4.57+aikido.40.4.52+aikido.40.6.4+aikido.40.6.1+aikido.40.6.3+aikido.40.7.19+aikido.40.7.1+aikido.40.6.7+aikido.40.7.10+aikido.40.7.17+aikido.50.7.2+aikido.40.6.6+aikido.40.7.21+aikido.40.7.18+aikido.40.6.9+aikido.40.7.12+aikido.40.7.0+aikido.40.6.2+aikido.40.7.26+aikido.40.7.20+aikido.40.7.28+aikido.40.7.25+aikido.40.7.23+aikido.40.7.14+aikido.40.7.27+aikido.40.7.16+aikido.40.7.13+aikido.40.7.30+aikido.40.7.15+aikido.40.7.34+aikido.20.7.3+aikido.40.7.31+aikido.20.7.32+aikido.20.4.10+aikido.60.7.22+aikido.40.7.24+aikido.40.7.29+aikido.40.7.33+aikido.20.7.11+aikido.40.7.18+aikido.50.7.20+aikido.50.7.23+aikido.50.7.27+aikido.50.7.19+aikido.50.7.22+aikido.50.7.32+aikido.30.7.28+aikido.50.7.21+aikido.50.7.33+aikido.30.7.26+aikido.50.7.30+aikido.50.7.31+aikido.30.7.2+aikido.50.7.36+aikido.20.7.29+aikido.50.7.25+aikido.50.7.37+aikido.20.7.38+aikido.20.7.3+aikido.50.7.34+aikido.30.7.24+aikido.50.4.35+aikido.50.4.33+aikido.50.4.36+aikido.40.4.9+aikido.40.4.11+aikido.60.4.10+aikido.70.4.16+aikido.60.4.15+aikido.60.4.13+aikido.60.4.14+aikido.70.4.45+aikido.40.4.31+aikido.50.4.17+aikido.60.4.12+aikido.60.7.6+aikido.40.4.9+aikido.50.4.30+aikido.60.7.19+aikido.60.7.17+aikido.60.5.0+aikido.50.4.43+aikido.50.4.45+aikido.50.7.37+aikido.30.6.3+aikido.50.4.13+aikido.70.4.40+aikido.50.4.52+aikido.50.4.39+aikido.50.7.4+aikido.40.4.24+aikido.70.4.25+aikido.70.7.28+aikido.60.7.15+aikido.50.7.6+aikido.50.7.1+aikido.50.6.0+aikido.60.4.27+aikido.70.7.36+aikido.30.4.32+aikido.60.6.5+aikido.50.5.1+aikido.50.7.3+aikido.60.7.32+aikido.40.7.25+aikido.60.4.11+aikido.70.4.55+aikido.50.4.19+aikido.70.6.6+aikido.50.4.34+aikido.50.4.9+aikido.60.6.8+aikido.50.6.2+aikido.50.4.41+aikido.60.4.26+aikido.70.4.23+aikido.70.4.56+aikido.60.4.48+aikido.60.4.17+aikido.70.4.46+aikido.50.4.51+aikido.50.6.1+aikido.50.4.44+aikido.50.7.5+aikido.40.4.33+aikido.60.4.15+aikido.70.7.30+aikido.60.4.47+aikido.50.7.9+aikido.40.5.2+aikido.60.4.49+aikido.60.4.59+aikido.50.7.27+aikido.60.7.20+aikido.60.4.37+aikido.60.4.18+aikido.70.6.7+aikido.50.7.11+aikido.50.7.33+aikido.40.4.36+aikido.50.4.54+aikido.60.4.12+aikido.70.4.53+aikido.50.4.57+aikido.50.4.28+aikido.70.4.29+aikido.70.4.60+aikido.50.7.10+aikido.50.6.9+aikido.50.7.7+aikido.40.4.10+aikido.80.4.22+aikido.70.7.14+aikido.50.7.31+aikido.40.7.34+aikido.40.7.16+aikido.50.7.38+aikido.30.4.35+aikido.60.7.23+aikido.60.6.4+aikido.50.4.50+aikido.60.7.26+aikido.60.7.22+aikido.60.7.29+aikido.60.4.16+aikido.70.4.20+aikido.70.4.42+aikido.60.7.13+aikido.50.7.0+aikido.50.7.12+aikido.50.4.31+aikido.60.4.58+aikido.50.7.2+aikido.60.7.18+aikido.60.4.21+aikido.70.7.24+aikido.60.4.14+aikido.80.7.21+aikido.60.4.38+aikido.50.7.8+aikido.40.7.21+aikido.7 |
langchain-classicRoot:PyPI |
before 1.0.0+aikido.2 | 1.0.0+aikido.21.0.3+aikido.21.0.4+aikido.21.0.1+aikido.21.0.6+aikido.21.0.2+aikido.21.0.4+aikido.3 |
langchainRoot:PyPI |
before 0.3.26+aikido.2 | 0.3.26+aikido.2 |
python-langsmithopenSUSE:Tumbleweed From an advisory covering 3 CVEs |
before 0.10.3-1.1 | 0.10.3-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-45134 is a high vulnerability (CVSS 7.1) in Langchain-ai Langsmith-sdk, published May 13, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.20%, the 9th percentile. Fixed in langsmith 0.8.0.
References
Left out here: 814 versions and the rest of 5 source descriptions. The JSON record has them.