Lucene search
+L

LangChain < 0.2.5 SQLi through Prompt Injection

🗓️ 08 Jan 2025 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 20 Views

LangChain versions prior to 0.2.5 are vulnerable to prompt injection and SQL injection attacks.

Related
Refs
Code
ReporterTitlePublishedViews
Family
cgr
Chainguard
CVE-2024-7042 vulnerabilities
29 Oct 202413:15
cgr
circl
Circl
CVE-2024-7042
29 Oct 202414:46
circl
cnnvd
CNNVD
LangChain.js SQL注入漏洞
29 Oct 202400:00
cnnvd
cve
CVE
CVE-2024-7042
29 Oct 202412:50
cve
cvelist
Cvelist
CVE-2024-7042 Prompt Injection in langchain-ai/langchainjs Leading to SQL Injection
29 Oct 202412:50
cvelist
euvd
EUVD
EUVD-2024-0088
3 Oct 202520:07
euvd
github
Github Security Blog
@langchain/community SQL Injection vulnerability
29 Oct 202415:32
github
nvd
NVD
CVE-2024-7042
29 Oct 202413:15
nvd
osv
OSV
CGA-G5QX-W4MX-RH8R
26 Nov 202415:21
osv
osv
OSV
CGA-J4G6-7PJ6-6XHM
29 Jan 202600:47
osv
Rows per page
#%NASL_MIN_LEVEL 80900

##
# Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(213559);
  script_version("1.2");
  script_set_attribute(attribute:"plugin_modification_date", value:"2025/01/16");

  script_cve_id("CVE-2024-7042");

  script_name(english:"LangChain < 0.2.5 SQLi through Prompt Injection");

  script_set_attribute(attribute:"synopsis", value:
"The remote host is affected by a vulnerability.");
  script_set_attribute(attribute:"description", value:
"The version of LangChain installed on the remote host is prior to 0.2.5. It is, therefore, affected by a
prompt injection vulnerability in the GraphCypherQAChain class which leads to SQL injection. This vulnerability 
permits unauthorized data manipulation, data exfiltration, denial of service (DoS) by deleting all data, breaches 
in multi-tenant security environments, and data integrity issues. Attackers can create, update, or delete nodes and
relationships without proper authorization, extract sensitive data, disrupt services, access data across
different tenants, and compromise the integrity of the database.

Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version number.");
  script_set_attribute(attribute:"see_also", value:"https://huntr.com/bounties/b612defb-1104-4fff-9fef-001ab07c7b2d");
  # https://github.com/langchain-ai/langchainjs/commit/615b9d9ab30a2d23a2f95fb8d7acfdf4b41ad7a6
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?b9117b76");
  script_set_attribute(attribute:"solution", value:
"Upgrade to LangChain version 0.2.5 or later.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2024-7042");

  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");
  script_cwe_id(89);

  script_set_attribute(attribute:"vuln_publication_date", value:"2024/10/29");
  script_set_attribute(attribute:"patch_publication_date", value:"2024/10/29");
  script_set_attribute(attribute:"plugin_publication_date", value:"2025/01/08");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/a:langchain:langchain");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Artificial Intelligence");

  script_copyright(english:"This script is Copyright (C) 2025 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("python_langchain_detect.nbin");
  script_require_keys("installed_sw/LangChain");

  exit(0);
}

include('vcf.inc');

var app_info = vcf::get_app_info(app:'LangChain');
var constraints = [
    { 'fixed_version':'0.2.5' }
];

vcf::check_version_and_report(app_info:app_info, constraints:constraints, severity:SECURITY_HOLE, flags:{'sqli':TRUE});
        

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

16 Jan 2025 00:00Current
6.1Medium risk
Vulners AI Score6.1
CVSS 3.19.8
CVSS 34.9
EPSS0.0031
SSVC
20