Sigil before 0.9.16 is vulnerable to a directory traversal, allowing attackers to write arbitrary files via a ../ (dot dot slash) in a ZIP archive entry that is mishandled during extraction.
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2019-14452.json"
[
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/sigil-ebook/sigil/commit/0979ba8d10c96ebca330715bfd4494ea0e019a8f",
"digest": {
"function_hash": "182395217239051067566291634887819240475",
"length": 1854.0
},
"id": "CVE-2019-14452-187fcff0",
"deprecated": false,
"target": {
"file": "src/Misc/Utility.cpp",
"function": "Utility::UnZip"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/sigil-ebook/sigil/commit/04e2f280cc4a0766bedcc7b9eb56449ceecc2ad4",
"digest": {
"line_hashes": [
"31778958674837530317474274569413477196",
"293766748251520536127451115093031018929",
"186608153893597571221016396297903165953",
"51362202892592035626035691752460671402",
"16726271138158705511880064410444150119"
],
"threshold": 0.9
},
"id": "CVE-2019-14452-2f067d2f",
"deprecated": false,
"target": {
"file": "src/Importers/ImportEPUB.cpp"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/sigil-ebook/sigil/commit/0979ba8d10c96ebca330715bfd4494ea0e019a8f",
"digest": {
"line_hashes": [
"208043562837169991166544622942838125766",
"326803285296918462666518107266371185255"
],
"threshold": 0.9
},
"id": "CVE-2019-14452-36998d3d",
"deprecated": false,
"target": {
"file": "src/sigil_exception.h"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/sigil-ebook/sigil/commit/0979ba8d10c96ebca330715bfd4494ea0e019a8f",
"digest": {
"line_hashes": [
"130891689586634692963401675223951984388",
"102425373348876556544986942506246403476",
"246863910420444580698523536143003827497",
"122839018934126442639130559388211875848",
"220896107346917495667970250931919460495"
],
"threshold": 0.9
},
"id": "CVE-2019-14452-74de99f5",
"deprecated": false,
"target": {
"file": "src/Misc/Utility.cpp"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/sigil-ebook/sigil/commit/04e2f280cc4a0766bedcc7b9eb56449ceecc2ad4",
"digest": {
"function_hash": "159969796228099430892405562394044581018",
"length": 2637.0
},
"id": "CVE-2019-14452-8b14dd4a",
"deprecated": false,
"target": {
"file": "src/Importers/ImportEPUB.cpp",
"function": "ImportEPUB::ExtractContainer"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/sigil-ebook/sigil/commit/5b867e569f5bd3f471ae71f2e301624069712896",
"digest": {
"line_hashes": [
"91926295081885281339467081712180333814",
"185102269791397197616450499299782208388",
"222228852761138575611763980038136668554",
"290716185337369713183669438939510716289"
],
"threshold": 0.9
},
"id": "CVE-2019-14452-94aa0873",
"deprecated": false,
"target": {
"file": "src/BookManipulation/Book.cpp"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/sigil-ebook/sigil/commit/369eebe936e4a8c83cc54662a3412ce8bef189e4",
"digest": {
"line_hashes": [
"102425373348876556544986942506246403476",
"28814639375271858089318625073850188912",
"170048157033856145625459111568499724887",
"303191948746478850412054177509340011880"
],
"threshold": 0.9
},
"id": "CVE-2019-14452-b9e751b0",
"deprecated": false,
"target": {
"file": "src/Importers/ImportEPUB.cpp"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/sigil-ebook/sigil/commit/369eebe936e4a8c83cc54662a3412ce8bef189e4",
"digest": {
"function_hash": "82493519203815772685487879984072479769",
"length": 2563.0
},
"id": "CVE-2019-14452-f9f171b5",
"deprecated": false,
"target": {
"file": "src/Importers/ImportEPUB.cpp",
"function": "ImportEPUB::ExtractContainer"
}
}
]