In KDE Ark before 20.08.1, a crafted TAR archive with symlinks can install files outside the extraction directory, as demonstrated by a write operation to a user's home directory.
[
{
"source": "https://github.com/kde/ark/commit/8bf8c5ef07b0ac5e914d752681e470dea403a5bd",
"signature_type": "Line",
"deprecated": false,
"id": "CVE-2020-24654-6bd062c2",
"signature_version": "v1",
"digest": {
"line_hashes": [
"126268697906387531437154722463783316877",
"317460705606065930337357873444419032854",
"22211685237769324778665279359871263565",
"41088019058332385618989110578566294914",
"155381852536936527875410613708669712708",
"47780818950179183007580105816750554121"
],
"threshold": 0.9
},
"target": {
"file": "plugins/libarchive/libarchiveplugin.cpp"
}
},
{
"source": "https://github.com/kde/ark/commit/8bf8c5ef07b0ac5e914d752681e470dea403a5bd",
"signature_type": "Function",
"deprecated": false,
"id": "CVE-2020-24654-9152fb74",
"signature_version": "v1",
"digest": {
"length": 144.0,
"function_hash": "162839930763540093723269469660633470842"
},
"target": {
"function": "LibarchivePlugin::extractionFlags",
"file": "plugins/libarchive/libarchiveplugin.cpp"
}
}
]