{"answers":{"affected":"2 open source packages ship an affected version, including github.com/couchbase/sync_gateway. It affects 1 product.","exploited":"There is no known exploitation of CVE-2019-9039 in the wild and no public exploit code.","fix":"Upgrade github.com/couchbase/sync_gateway to 2.5.0 or later.","what":"CVE-2019-9039 is a critical SQL injection vulnerability in n/a, published on 26 Jun 2019. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2019-9039 and fix it if it is affected.\n\nWhat it is: CVE-2019-9039 is a critical SQL injection vulnerability in n/a, published on 26 Jun 2019. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2019-9039 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/couchbase/sync_gateway (Go): affected all versions; fixed in 2.5.0\n- github.com/couchbase/sync_gateway (Go): affected all versions; fixed in 2.5.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2019-9039/ (Markdown: https://insights.sbomify.com/CVE-2019-9039/index.md)","id":"CVE-2019-9039","markdown":"https://insights.sbomify.com/CVE-2019-9039/index.md","name":"CVE-2019-9039","record":{"aliases":["GHSA-g622-r636-qfqh"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["data_read","denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Couchbase Sync Gateway","requires_auth":"none","summary":"Attackers can inject N1QL queries via REST API parameters to extract sensitive data or cause denial of service in Couchbase Sync Gateway.","user_interaction":"not_required","vuln_class":"sql_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"mitre","cpe":[{"product":"sync_gateway","vendor":"couchbase"}],"cvss":{"score":9.8,"severity":"critical","source":"nvd","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.0"},"cwes":[{"id":"CWE-89","name":"Improper Neutralization of Special Elements used in an SQL Command"}],"description":"In Couchbase Sync Gateway 2.1.2, an attacker with access to the Sync Gateway’s public REST API was able to issue additional N1QL statements and extract sensitive data or call arbitrary N1QL functions through the parameters \"startkey\" and \"endkey\" on the \"_all_docs\" endpoint. By issuing nested queries with CPU-intensive operations they may have been able to cause increased resource usage and denial of service conditions. The _all_docs endpoint is not required for Couchbase Mobile replication and external access to this REST endpoint has been blocked to mitigate this issue. This issue has been fixed in versions 2.5.0 and 2.1.3.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"SQL Injection in Couchbase Sync Gateway","id":"CVE-2019-9039","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"sql_injection","year":"2019"},"n_packages":2,"n_references":3,"next":{"headline":"Cross-site request forgery in n/a","id":"CVE-2019-9040"},"packages":[{"ecosystem":"Go","fixed":["2.5.0"],"introduced":["0"],"last_affected":[],"package":"github.com/couchbase/sync_gateway","purl":null,"source":"GHSA-g622-r636-qfqh"},{"ecosystem":"Go","fixed":["2.5.0"],"introduced":["0"],"last_affected":[],"package":"github.com/couchbase/sync_gateway","purl":"pkg:golang/github.com/couchbase/sync_gateway","source":"GHSA-g622-r636-qfqh"}],"prev":{"headline":"Memory corruption in n/a","id":"CVE-2019-9038"},"products":["n/a"],"published":"2019-06-26","related":[{"cvss_score":9.8,"headline":"Couchbase Sync Gateway admin credentials not verified when using X.509 client cert authentication","id":"CVE-2022-32563","kev_date_added":null,"published":"2022-06-10"},{"cvss_score":8.1,"headline":"Information disclosure in n/a","id":"CVE-2021-43963","kev_date_added":null,"published":"2021-12-07"},{"cvss_score":7.3,"headline":"Couchbase Sync Gateway shows cleartext passwords in redacted and unredacted output","id":"CVE-2025-52490","kev_date_added":null,"published":"2025-07-29"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2024-08-04","vendors":["n/a"]},"summary":"Attackers can inject N1QL queries via REST API parameters to extract sensitive data or cause denial of service in Couchbase Sync Gateway.","url":"https://insights.sbomify.com/CVE-2019-9039/"}