chore(deps): update dependency langchain-core to v1 [security]#13957
chore(deps): update dependency langchain-core to v1 [security]#13957renovate-bot wants to merge 1 commit intoGoogleCloudPlatform:mainfrom
Conversation
There was a problem hiding this comment.
Code Review
This pull request updates the langchain-core dependency to version 1.2.22 across several requirements files. A critical dependency conflict was identified because langchain-google-vertexai 1.0.10 requires langchain-core < 0.3, meaning this update will break environment resolution and cannot be merged in its current state.
| google-auth==2.38.0 | ||
| anthropic[vertex]==0.28.0 | ||
| langchain-core==0.2.33 | ||
| langchain-core==1.2.22 |
There was a problem hiding this comment.
This update to langchain-core==1.2.22 introduces a breaking dependency conflict. The langchain-google-vertexai==1.0.10 package (on line 11) requires langchain-core<0.3, as specified on its PyPI page. Upgrading langchain-core to v1.2.22 will cause dependency resolution to fail.
To resolve this, langchain-google-vertexai must also be updated to a version compatible with langchain-core v1 or newer. It appears a compatible version has not been released yet.
This PR cannot be merged in its current state as it will break the application's environment.
| google-auth==2.38.0 | ||
| anthropic[vertex]==0.28.0 | ||
| langchain-core==0.2.33 | ||
| langchain-core==1.2.22 |
There was a problem hiding this comment.
This update to langchain-core==1.2.22 introduces a breaking dependency conflict. The langchain-google-vertexai==1.0.10 package (on line 11) requires langchain-core<0.3, as specified on its PyPI page. Upgrading langchain-core to v1.2.22 will cause dependency resolution to fail.
To resolve this, langchain-google-vertexai must also be updated to a version compatible with langchain-core v1 or newer. It appears a compatible version has not been released yet.
This PR cannot be merged in its current state as it will break the application's environment.
| google-auth==2.38.0 | ||
| anthropic[vertex]==0.28.0 | ||
| langchain-core==0.2.33 | ||
| langchain-core==1.2.22 |
There was a problem hiding this comment.
This update to langchain-core==1.2.22 introduces a breaking dependency conflict. The langchain-google-vertexai==1.0.10 package (on line 11) requires langchain-core<0.3, as specified on its PyPI page. Upgrading langchain-core to v1.2.22 will cause dependency resolution to fail.
To resolve this, langchain-google-vertexai must also be updated to a version compatible with langchain-core v1 or newer. It appears a compatible version has not been released yet.
This PR cannot be merged in its current state as it will break the application's environment.
| google-auth==2.38.0 | ||
| anthropic[vertex]==0.28.0 | ||
| langchain-core==0.2.33 | ||
| langchain-core==1.2.22 |
There was a problem hiding this comment.
This update to langchain-core==1.2.22 introduces a breaking dependency conflict. The langchain-google-vertexai==1.0.10 package (on line 11) requires langchain-core<0.3, as specified on its PyPI page. Upgrading langchain-core to v1.2.22 will cause dependency resolution to fail.
To resolve this, langchain-google-vertexai must also be updated to a version compatible with langchain-core v1 or newer. It appears a compatible version has not been released yet.
This PR cannot be merged in its current state as it will break the application's environment.
| google-auth==2.38.0 | ||
| anthropic[vertex]==0.28.0 | ||
| langchain-core==0.2.33 | ||
| langchain-core==1.2.22 |
There was a problem hiding this comment.
This update to langchain-core==1.2.22 introduces a breaking dependency conflict. The langchain-google-vertexai==1.0.10 package (on line 11) requires langchain-core<0.3, as specified on its PyPI page. Upgrading langchain-core to v1.2.22 will cause dependency resolution to fail.
To resolve this, langchain-google-vertexai must also be updated to a version compatible with langchain-core v1 or newer. It appears a compatible version has not been released yet.
This PR cannot be merged in its current state as it will break the application's environment.
| google-auth==2.38.0 | ||
| anthropic[vertex]==0.28.0 | ||
| langchain-core==0.2.33 | ||
| langchain-core==1.2.22 |
There was a problem hiding this comment.
This update to langchain-core==1.2.22 introduces a breaking dependency conflict. The langchain-google-vertexai==1.0.10 package (on line 11) requires langchain-core<0.3, as specified on its PyPI page. Upgrading langchain-core to v1.2.22 will cause dependency resolution to fail.
To resolve this, langchain-google-vertexai must also be updated to a version compatible with langchain-core v1 or newer. It appears a compatible version has not been released yet.
This PR cannot be merged in its current state as it will break the application's environment.
| google-auth==2.38.0 | ||
| anthropic[vertex]==0.28.0 | ||
| langchain-core==0.2.33 | ||
| langchain-core==1.2.22 |
There was a problem hiding this comment.
This update to langchain-core==1.2.22 introduces a breaking dependency conflict. The langchain-google-vertexai==1.0.10 package (on line 11) requires langchain-core<0.3, as specified on its PyPI page. Upgrading langchain-core to v1.2.22 will cause dependency resolution to fail.
To resolve this, langchain-google-vertexai must also be updated to a version compatible with langchain-core v1 or newer. It appears a compatible version has not been released yet.
This PR cannot be merged in its current state as it will break the application's environment.
This PR contains the following updates:
==0.2.33→==1.2.22GitHub Vulnerability Alerts
CVE-2026-34070
Summary
Multiple functions in
langchain_core.prompts.loadingread files from paths embedded in deserialized config dicts without validating against directory traversal or absolute path injection. When an application passes user-influenced prompt configurations toload_prompt()orload_prompt_from_config(), an attacker can read arbitrary files on the host filesystem, constrained only by file-extension checks (.txtfor templates,.json/.yamlfor examples).Note: The affected functions (
load_prompt,load_prompt_from_config, and the.save()method on prompt classes) are undocumented legacy APIs. They are superseded by thedumpd/dumps/load/loadsserialization APIs inlangchain_core.load, which do not perform filesystem reads and use an allowlist-based security model. As part of this fix, the legacy APIs have been formally deprecated and will be removed in 2.0.0.Affected component
Package:
langchain-coreFile:
langchain_core/prompts/loading.pyAffected functions:
_load_template(),_load_examples(),_load_few_shot_prompt()Severity
High
The score reflects the file-extension constraints that limit which files can be read.
Vulnerable code paths
template_path,suffix_path,prefix_path_load_template().txtexamples(when string)_load_examples().json,.yaml,.ymlexample_prompt_path_load_few_shot_prompt().json,.yaml,.ymlNone of these code paths validated the supplied path against absolute path injection or
..traversal sequences before reading from disk.Impact
An attacker who controls or influences the prompt configuration dict can read files outside the intended directory:
.txtfiles: cloud-mounted secrets (/mnt/secrets/api_key.txt),requirements.txt, internal system prompts.json/.yamlfiles: cloud credentials (~/.docker/config.json,~/.azure/accessTokens.json), Kubernetes manifests, CI/CD configs, application settingsThis is exploitable in applications that accept prompt configs from untrusted sources, including low-code AI builders and API wrappers that expose
load_prompt_from_config().Proof of concept
Mitigation
Update
langchain-coreto >= 1.2.22.The fix adds path validation that rejects absolute paths and
..traversal sequences by default. Anallow_dangerous_paths=Truekeyword argument is available onload_prompt()andload_prompt_from_config()for trusted inputs.As described above, these legacy APIs have been formally deprecated. Users should migrate to
dumpd/dumps/load/loadsfromlangchain_core.load.Credit
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.