alter.c in SQLite through 3.30.1 allows attackers to trigger infinite recursion via certain types of self-referential views in conjunction with ALTER TABLE statements.
{ "vanir_signatures": [ { "deprecated": false, "digest": { "function_hash": "137652159006488488378910093598965854534", "length": 454.0 }, "source": "https://github.com/sqlite/sqlite/commit/38096961c7cd109110ac21d3ed7dad7e0cb0ae06", "signature_type": "Function", "id": "CVE-2019-19645-1e814208", "signature_version": "v1", "target": { "function": "renameTableSelectCb", "file": "src/alter.c" } }, { "deprecated": false, "digest": { "line_hashes": [ "84153097897314073783446734741620510663", "300128482327856352769144142899536607852", "280836776554425541356387555498740863786", "87572003988691013708980340956445185010", "2402286542967935199782441531963033675", "45523987690108909918468187931970987239", "187212862065278774525882424080241152925", "185437734776018729155396413130449398692", "119701641238499030755385993798746950687", "138113395892859978685831277949717252364", "54683795308948637861214879832576879225", "13248069018947833808656382929838188386", "143803117638380997211620097305247215597", "172682879787505921628871160852026479684", "238324319244480529393229375272998128109", "300473735985943637457597754735302112691", "225688196722464126384200843985473787618", "333796622313076281615450693534734425681", "141124616088076072798002107720775481660", "298329940819526999798811753397387390315", "237954374854095881156168339816261223227", "44568218082248568283035041945453833900", "48589095152064312847023529691666820110", "101397759593390508557016886148173471352", "124113290576384056309053365293329990859" ], "threshold": 0.9 }, "source": "https://github.com/sqlite/sqlite/commit/38096961c7cd109110ac21d3ed7dad7e0cb0ae06", "signature_type": "Line", "id": "CVE-2019-19645-2db4d23f", "signature_version": "v1", "target": { "file": "src/alter.c" } }, { "deprecated": false, "digest": { "function_hash": "160866700809429897225184230543174284876", "length": 2878.0 }, "source": "https://github.com/sqlite/sqlite/commit/38096961c7cd109110ac21d3ed7dad7e0cb0ae06", "signature_type": "Function", "id": "CVE-2019-19645-58aad15a", "signature_version": "v1", "target": { "function": "renameTableFunc", "file": "src/alter.c" } }, { "deprecated": false, "digest": { "line_hashes": [ "124115708789229995526430467552401850331", "152938386665619062968147848889038017217", "316879319588565393617932425664001686455" ], "threshold": 0.9 }, "source": "https://github.com/sqlite/sqlite/commit/38096961c7cd109110ac21d3ed7dad7e0cb0ae06", "signature_type": "Line", "id": "CVE-2019-19645-7d04ffc4", "signature_version": "v1", "target": { "file": "src/build.c" } }, { "deprecated": false, "digest": { "function_hash": "18964607448530675386471108975362876526", "length": 1497.0 }, "source": "https://github.com/sqlite/sqlite/commit/38096961c7cd109110ac21d3ed7dad7e0cb0ae06", "signature_type": "Function", "id": "CVE-2019-19645-8d32bd66", "signature_version": "v1", "target": { "function": "sqlite3CreateView", "file": "src/build.c" } }, { "deprecated": false, "digest": { "function_hash": "312683813736850985888155503723164784975", "length": 586.0 }, "source": "https://github.com/sqlite/sqlite/commit/38096961c7cd109110ac21d3ed7dad7e0cb0ae06", "signature_type": "Function", "id": "CVE-2019-19645-96d63033", "signature_version": "v1", "target": { "function": "renameUnmapSelectCb", "file": "src/alter.c" } }, { "deprecated": false, "digest": { "function_hash": "33795226083652506874767072485610160884", "length": 4127.0 }, "source": "https://github.com/sqlite/sqlite/commit/38096961c7cd109110ac21d3ed7dad7e0cb0ae06", "signature_type": "Function", "id": "CVE-2019-19645-d899fbf2", "signature_version": "v1", "target": { "function": "renameColumnFunc", "file": "src/alter.c" } }, { "deprecated": false, "digest": { "function_hash": "158823728060461890669991676313923939636", "length": 110.0 }, "source": "https://github.com/sqlite/sqlite/commit/38096961c7cd109110ac21d3ed7dad7e0cb0ae06", "signature_type": "Function", "id": "CVE-2019-19645-da0f6a86", "signature_version": "v1", "target": { "function": "renameColumnSelectCb", "file": "src/alter.c" } } ] }