{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-73194 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2026-73194 is a critical memory corruption vulnerability in perl-DBI, published on 15 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-73194 and fix it if it is affected.\n\nWhat it is: CVE-2026-73194 is a critical memory corruption vulnerability in perl-DBI, published on 15 Aug 2026. 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-2026-73194 in the wild and no public exploit code.\n\nAffected product: perl-DBI. No package-level version data is available, so check the vendor advisory linked from the reference page.\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-2026-73194/ (Markdown: https://insights.sbomify.com/CVE-2026-73194/index.md)","id":"CVE-2026-73194","markdown":"https://insights.sbomify.com/CVE-2026-73194/index.md","name":"CVE-2026-73194","record":{"aliases":["ALSA-2026:69112","ALSA-2026:70753","ALSA-2026:71422","ALSA-2026:71608","AZL-96704","BELL-CVE-2026-73194","CLSA-2026-1790834869","CLSA-2026-1790835624","DEBIAN-CVE-2026-73194","ECHO-bdf0-0082-c899","GHSA-623j-hfpc-mrc4","MINI-v77m-7v7r-ghqp","OESA-2026-3477","OESA-2026-3478","RHSA-2026:69112","RHSA-2026:70753","RHSA-2026:71422","RHSA-2026:71608","RLSA-2026:69112","RLSA-2026:70753","RLSA-2026:71422","RLSA-2026:71608","UBUNTU-CVE-2026-73194"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Perl DBI library","requires_auth":"none","summary":"Heap out-of-bounds write in Perl DBI allows attackers to execute code or crash the application via crafted SQL placeholders.","user_interaction":"not_required","vuln_class":"memory_corruption"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"CPANSec","cpe":[],"cvss":{"score":9.1,"severity":"critical","source":"cisa-adp","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-787","name":"Out-of-bounds Write"},{"id":"CWE-1284","name":"Improper Validation of Specified Quantity in Input"}],"description":"DBI versions before 1.652 for Perl allow a heap out-of-bounds write via an unvalidated numeric placeholder that sets the binder counter in preparse.\n\npreparse reserves seven output bytes per input byte, the width of the longest ':p99999' expansion. The ':N' branch parses the number with `atoi(src)` and assigns it to the binder counter with no range check, so a statement containing ':2147483648' leaves the counter negative (-2147483648 with glibc, where atoi wraps). Each following '?' then expands through `sprintf(start, \":p%d\", idx++)` to ':p-2147483648', 14 bytes with the terminating NUL where the buffer budgets 7. The placeholder limit added in 1.650 tests the counter against 99,999, which a negative counter passes.\n\nAny caller that preparses an untrusted statement into ':pN' style placeholders gets a heap out-of-bounds write that grows with the number of '?' marks following the poisoned placeholder. The '?' and '%s' return styles compare the parsed number against the expected sequence and error out, and are unaffected.","ecosystems":["AlmaLinux:10","AlmaLinux:8","AlmaLinux:9","Red Hat:enterprise_linux:10.2","Red Hat:enterprise_linux:8::appstream","Red Hat:enterprise_linux:8::baseos","Red Hat:enterprise_linux:9::appstream","Rocky Linux:10","Rocky Linux:8","Rocky Linux:9"],"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":"DBI versions before 1.652 for Perl allow a heap out-of-bounds write via an unvalidated numeric placeholder that sets the binder counter in preparse.","id":"CVE-2026-73194","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"memory_corruption","year":"2026"},"n_packages":23,"n_references":4,"next":{"headline":"Apache Syncope: CSV export spreadsheet formula injection","id":"CVE-2026-73195"},"packages":[{"ecosystem":"AlmaLinux:10","fixed":["1.643-26.el10_2.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/almalinux/perl-DBI","source":"ALSA-2026:70753"},{"ecosystem":"AlmaLinux:8","fixed":["1.641-10.module_el8.10.0+4282+4ee1dbd0"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/almalinux/perl-DBI","source":"ALSA-2026:69112"},{"ecosystem":"AlmaLinux:8","fixed":["1.641-3.el8_10"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/almalinux/perl-DBI","source":"ALSA-2026:71608"},{"ecosystem":"AlmaLinux:9","fixed":["1.643-9.el9_8.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/almalinux/perl-DBI","source":"ALSA-2026:71422"},{"ecosystem":"Red Hat:enterprise_linux:10.2","fixed":["0:1.643-26.el10_2.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/redhat/perl-DBI","source":"RHSA-2026:70753"},{"ecosystem":"Red Hat:enterprise_linux:10.2","fixed":["0:1.643-26.el10_2.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI-debuginfo","purl":"pkg:rpm/redhat/perl-DBI-debuginfo","source":"RHSA-2026:70753"},{"ecosystem":"Red Hat:enterprise_linux:10.2","fixed":["0:1.643-26.el10_2.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI-debugsource","purl":"pkg:rpm/redhat/perl-DBI-debugsource","source":"RHSA-2026:70753"},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","fixed":["0:1.641-10.module+el8.10.0+24875+bc962974"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/redhat/perl-DBI","source":"RHSA-2026:69112"},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","fixed":["0:1.641-10.module+el8.10.0+24875+bc962974"],"introduced":["0"],"last_affected":[],"package":"perl-DBI-debuginfo","purl":"pkg:rpm/redhat/perl-DBI-debuginfo","source":"RHSA-2026:69112"},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","fixed":["0:1.641-10.module+el8.10.0+24875+bc962974"],"introduced":["0"],"last_affected":[],"package":"perl-DBI-debugsource","purl":"pkg:rpm/redhat/perl-DBI-debugsource","source":"RHSA-2026:69112"},{"ecosystem":"Red Hat:enterprise_linux:8::baseos","fixed":["0:1.641-3.el8_10"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/redhat/perl-DBI","source":"RHSA-2026:71608"},{"ecosystem":"Red Hat:enterprise_linux:8::baseos","fixed":["0:1.641-3.el8_10"],"introduced":["0"],"last_affected":[],"package":"perl-DBI-debuginfo","purl":"pkg:rpm/redhat/perl-DBI-debuginfo","source":"RHSA-2026:71608"},{"ecosystem":"Red Hat:enterprise_linux:8::baseos","fixed":["0:1.641-3.el8_10"],"introduced":["0"],"last_affected":[],"package":"perl-DBI-debugsource","purl":"pkg:rpm/redhat/perl-DBI-debugsource","source":"RHSA-2026:71608"},{"ecosystem":"Red Hat:enterprise_linux:9::appstream","fixed":["0:1.643-9.el9_8.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/redhat/perl-DBI","source":"RHSA-2026:71422"},{"ecosystem":"Red Hat:enterprise_linux:9::appstream","fixed":["0:1.643-9.el9_8.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI-debuginfo","purl":"pkg:rpm/redhat/perl-DBI-debuginfo","source":"RHSA-2026:71422"},{"ecosystem":"Red Hat:enterprise_linux:9::appstream","fixed":["0:1.643-9.el9_8.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI-debugsource","purl":"pkg:rpm/redhat/perl-DBI-debugsource","source":"RHSA-2026:71422"},{"ecosystem":"Rocky Linux:10","fixed":["0:1.643-26.el10_2.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/rocky-linux/perl-DBI?distro=rocky-linux-10\u0026epoch=0","source":"RLSA-2026:70753"},{"ecosystem":"Rocky Linux:8","fixed":["0:1.641-10.module+el8.10.0+40328+0878361a"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/rocky-linux/perl-DBI?distro=rocky-linux-8\u0026epoch=0","source":"RLSA-2026:69112"},{"ecosystem":"Rocky Linux:8","fixed":["0:1.641-10.module+el8.10.0+40328+3ea70367"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/rocky-linux/perl-DBI?distro=rocky-linux-8\u0026epoch=0","source":"RLSA-2026:69112"},{"ecosystem":"Rocky Linux:8","fixed":["0:1.641-10.module+el8.10.0+40328+bc090241"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/rocky-linux/perl-DBI?distro=rocky-linux-8\u0026epoch=0","source":"RLSA-2026:69112"},{"ecosystem":"Rocky Linux:8","fixed":["0:1.641-10.module+el8.10.0+40328+f4c7f87b"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/rocky-linux/perl-DBI?distro=rocky-linux-8\u0026epoch=0","source":"RLSA-2026:69112"},{"ecosystem":"Rocky Linux:8","fixed":["0:1.641-3.el8_10"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/rocky-linux/perl-DBI?distro=rocky-linux-8\u0026epoch=0","source":"RLSA-2026:71608"},{"ecosystem":"Rocky Linux:9","fixed":["0:1.643-9.el9_8.6"],"introduced":["0"],"last_affected":[],"package":"perl-DBI","purl":"pkg:rpm/rocky-linux/perl-DBI?distro=rocky-linux-9\u0026epoch=0","source":"RLSA-2026:71422"}],"prev":{"headline":"DBI versions before 1.652 for Perl allow a heap out-of-bounds write on 32-bit perl via an integer wraparound in the output buffer size computed by preparse.","id":"CVE-2026-73193"},"products":[],"published":"2026-08-15","related":[],"sources":[{"class":"attribution","licence":"MIT","name":"AlmaLinux","prefix":"ALSA"},{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"Red Hat","prefix":"RHSA"},{"class":"attribution","licence":"BSD","name":"Rocky Linux","prefix":"RLSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-17","vendors":[]},"summary":"Heap out-of-bounds write in Perl DBI allows attackers to execute code or crash the application via crafted SQL placeholders.","url":"https://insights.sbomify.com/CVE-2026-73194/"}