Not sure if this is the appropriate place to talk about this issue but it seems that the gvm-check-setup
script (available in debian sid) constantly fails with the latest SCAP feed data.
The script always fails with the following error:
gvm-check-setup 23.11.0
Test completeness and readiness of GVM-23.11.0
[...]
Step 4: Checking data ...
ERROR: SCAP DATA are missing.
FIX: Run the SCAP synchronization script greenbone-feed-sync.
sudo greenbone-feed-sync --type scap.
ERROR: Your GVM-23.11.0 installation is not yet complete!
Even though the scap-data directory has content:
root@0effd77b888d:/var/lib/gvm/scap-data# du -h /var/lib/gvm/scap-data/
690M /var/lib/gvm/scap-data/
And running greenbone-feed-sync
successfully runs:
root@0effd77b888d:/var/lib/gvm/scap-data# greenbone-feed-sync --type scap
Running as root. Switching to user '_gvm' and group '_gvm'.
Trying to acquire lock on /var/lib/gvm/feed-update.lock
Acquired lock on /var/lib/gvm/feed-update.lock
⠙ Downloading SCAP data from rsync://feed.community.greenbone.net/community/vulnerability-feed/24.10/scap-data/ to /var/lib/gvm/scap-data
Releasing lock on /var/lib/gvm/feed-update.lock
When checking the content of /var/lib/gvm/scap-data, we can see the following files, up-to-date:
root@0effd77b888d:~# ls /var/lib/gvm/scap-data
COPYING nvdcve-2.0-1999.json.gz nvdcve-2.0-2003.json.gz nvdcve-2.0-2007.json.gz nvdcve-2.0-2011.json.gz nvdcve-2.0-2015.json.gz nvdcve-2.0-2019.json.gz nvdcve-2.0-2023.json.gz
feed.xml nvdcve-2.0-2000.json.gz nvdcve-2.0-2004.json.gz nvdcve-2.0-2008.json.gz nvdcve-2.0-2012.json.gz nvdcve-2.0-2016.json.gz nvdcve-2.0-2020.json.gz nvdcve-2.0-2024.json.gz
nvd-cpe-matches.json.gz nvdcve-2.0-2001.json.gz nvdcve-2.0-2005.json.gz nvdcve-2.0-2009.json.gz nvdcve-2.0-2013.json.gz nvdcve-2.0-2017.json.gz nvdcve-2.0-2021.json.gz nvdcve-2.0-2025.json.gz
nvd-cpes.json.gz nvdcve-2.0-2002.json.gz nvdcve-2.0-2006.json.gz nvdcve-2.0-2010.json.gz nvdcve-2.0-2014.json.gz nvdcve-2.0-2018.json.gz nvdcve-2.0-2022.json.gz timestamp
root@0effd77b888d:~# cat /var/lib/gvm/scap-data/timestamp
202503270506
It seems that the issue lies in the gvm-check-setup script:
The script is expecting to find more than 10 .xml
files but the directory only contains one:
root@0effd77b888d:~# find $STATEDIR/scap-data -name "*xml"
/var/lib/gvm/scap-data/feed.xml
Did the SCAP data feed recently changed its format that could have broke this script?
I’d be glad to submit a PR on this script but I’m not sure on where to proceed.
Thanks!
NB:
Here’s a short-term fix in order to patch the script
sed -i 's/if \[ \$SCAPCOUNT -lt 10 \]/if \[ \$SCAPCOUNT -lt 1 \]/' `which gvm-check-setup`