For anyone not familiar with the problem; Red Hat use a practice called back porting for ensuring security fixes are applied to software, without also changing the functionality of the software.
And they describe how and why they do that at
http://www.redhat.com/security/updates/backporting/?sc_cid=3093
This has many advantages when trying to provide a stable (as in unchanging) platform for developing on and makes it easy for a SysAdmin to manage security updates.
However, it causes a big head ache when it comes to meeting PCI Compliance and other security audits that rely solely on version numbers to check for vulnerabilites.
Today I got a PCI Compliance failure for one item: running OpenSSH v3.9.
The report listed all entries from the CVE List from the National Vulnerability Database related to openssh since this version was released.
It then asserted that therefore we are vulnerable to each of those issues.
It only took a few minutes to go check each CVE number against the Red Hat Errata to make sure a security fix was made, and then to check my logs to make sure each patch was applied in a timely manner.
Everything is fine and security fixes for all reported vulnerabilities had been applied.
Fine.
So how to move forward?
Do I download the source from OpenSSH.org and build my own rpm?
In the future I will likely need to do this for PHP, apache, BIND, etc... so I should probably set up my own repository so I can roll this out to all servers.
I would have to justify the time and associated cost of doing this for one customer, so are there other benefits I can roll in with this?
Or, do I try to reason with the security testers?
Or, what?
This problem wont go away. All software provided by Red Hat has "wrong" version numbers and I am not the only person running a Red Hat server required to meet PCI compliance.
So if this affects you, what is your story and how did you handle this?
As Linux SysAdmins, can we determine a best practice approach to working with these security testing companies.