Janus WebRTC Server through 1.4.3 contains a path traversal vulnerability in the Record&Play plugin that allows unauthenticated attackers to write files outside recordings_path via the record request filename. Attackers can supply filenames with path separators to create or truncate files ending in -audio.mjr, -video.mjr or -data.mjr anywhere the Janus process can write outside protected folders.
{
"binaries": [
{
"binary_name": "janus",
"binary_version": "0.7.3-2build1"
},
{
"binary_name": "janus-demos",
"binary_version": "0.7.3-2build1"
},
{
"binary_name": "janus-tools",
"binary_version": "0.7.3-2build1"
},
{
"binary_name": "libjs-janus",
"binary_version": "0.7.3-2build1"
}
]
}{
"binaries": [
{
"binary_name": "janus",
"binary_version": "1.1.2-1build5"
},
{
"binary_name": "janus-demos",
"binary_version": "1.1.2-1build5"
},
{
"binary_name": "janus-tools",
"binary_version": "1.1.2-1build5"
},
{
"binary_name": "libjs-janus-gateway",
"binary_version": "1.1.2-1build5"
}
]
}{
"binaries": [
{
"binary_name": "janus",
"binary_version": "1.4.1+ds-4build1"
},
{
"binary_name": "janus-demos",
"binary_version": "1.4.1+ds-4build1"
},
{
"binary_name": "janus-tools",
"binary_version": "1.4.1+ds-4build1"
},
{
"binary_name": "libjs-janus-gateway",
"binary_version": "1.4.1+ds-4build1"
}
]
}