Indeed, the test I posted in comment #1 doesn't work anymore. I don't remember the version of clamav I used back then, unfortunately. I did some strace'ing and noticed something strange: clamav was opening the file, but wasn't actually reading anything. After investigating a bit, I found the following upstream commit:
Hi Bryce, Brandon,
Indeed, the test I posted in comment #1 doesn't work anymore. I don't remember the version of clamav I used back then, unfortunately. I did some strace'ing and noticed something strange: clamav was opening the file, but wasn't actually reading anything. After investigating a bit, I found the following upstream commit:
https:/ /github. com/Cisco- Talos/clamav/ commit/ e01ba94e36f1786 a0bbd04631f12ed 5f2afdd094
or, more specifically, this hunk:
https:/ /github. com/Cisco- Talos/clamav/ commit/ e01ba94e36f1786 a0bbd04631f12ed 5f2afdd094# diff-9ea761d49c 419551e2cc5b262 30a94bcfcd4fd52 f1d65ba237d7717 bcef999b7
It checks to see if the file size is 5 bytes or less, and bails out if it is. Unfortunately my test file is too small and ends up triggering this.
In order to reproduce the bug, I'd suggest the following:
# dd if=/dev/zero of=test bs=1M count=1
# stat test
...
Access: 2022-06-08 20:17:56.454580579 +0000
# clamscan test
...
# stat test
...
Access: 2022-06-08 20:18:23.722421260 +0000
This has been tested on Focal using clamav 0.103.6+ dfsg-0ubuntu0. 20.04.1.