AlmaLinux integration

43 views
Skip to first unread message

Nikita Ivanov

unread,
Apr 4, 2023, 3:48:18 AMApr 4
to osv-discuss
Hi!
Hi! We've prepared a tool to convert AlmaLinux errata information into shared OSV format. Serving shared format here. Could you review the data files we initialized out repository with? We tried to comply with OSV schema as much as possible, but would be pleased to receive any feedback.

The PR reserving AlmaLinux ecosystem name and advisory ID is already reviewed and merged into main. Is anything else required from us to publish our database at osv.dev? How soon can we expect our database to be published at osv.dev?

Andrew Pollock

unread,
Apr 4, 2023, 6:35:15 PMApr 4
to Nikita Ivanov, osv-discuss
Hi Nikita,

Very exciting!

I'm in the process of adding AlmaLinux to our test instance of osv.dev to make sure everything imports successfully, and once that's been verified, we can add it to osv.dev. Expect this to all happen in the order of the next 1-2 weeks.

regards

Andrew

--
You received this message because you are subscribed to the Google Groups "osv-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to osv-discuss...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/osv-discuss/f1690c0e-8be5-410d-8e81-d0f1f899b749n%40googlegroups.com.


--


Andrew Pollock

Security Engineer, Google Open Source Security Team | +61419788191 | apol...@google.com

Google LLC


This email is confidential. If you are not the right addressee, please inform the sender and please erase this email including any attachments.


Nikita Ivanov

unread,
Apr 24, 2023, 7:28:31 AMApr 24
to osv-discuss
Hi Andrew.

The last time you've said that you expected everything to happen in 1-2 weeks, but I can't see Almalinux on osv.dev still. Is everything alright? Were the tests successful?

Andrew Pollock

unread,
Apr 25, 2023, 7:32:40 PMApr 25
to Nikita Ivanov, osv-discuss
Hi Nikita,

Apologies for things taking a little longer than previously advised. I'd made an error in the initial addition, so importing wasn't working correctly. I corrected that error, and need to circle back with my colleagues on next steps. We've had a few public holidays here that have slowed us down. Please give me another week.

regards

Andrew

Andrew Pollock

unread,
Apr 25, 2023, 11:49:47 PMApr 25
to Nikita Ivanov, osv-discuss
Hi again Nikita,

Skimming through the published advisories, it looks like the identifier is not unique between different releases, e.g: almalinux8 and almalinux9 both have ALBA-2021:4228

We'll be configuring each release (i.e. 8, 9)  of AlmaLinux as a discrete source, and the identifiers need to be unique.

Can you tell me more under which circumstances each of the three prefixes are used as well? To give you an idea of what I need to configure, see the SourceRepository class at https://github.com/google/osv.dev/blob/2d681bfd5ed5885f28ecaf2aa07a68003986424b/osv/models.py#L696

Modulo the duplicate identifier issue, we seem to have the ALSA- prefixed advisories for almalinux8 importing successfully into our staging database.

regards

Andrew



Nikita Ivanov

unread,
Apr 26, 2023, 1:13:37 AMApr 26
to osv-discuss
Hi.

Why would you have a problem when Debian in OSV have kinda the same attitude as well? For example, https://osv.dev/vulnerability/DSA-2203-1 refers to both Debian 8 and Debian 6.
It is not duplicated identifier, it is the way the things were supposed to be, I believe. It is the way our Errata was organized (like any other RHEL-like errata). Each identifier addresses certain vulnerability/bug/issue that was found and were supposed to be fixed with some sort of update. Then, different products (like Almalinux 8, Almalinux 9) release product-specific update for the issue addressed by identifier.

Speaking of prefixes use cases:
- ALSA - security fixes
- ALBA - bug fixes
- ALEA - enhancements (package updates, I believe)
I might be wrong about it, so let me ask my colleagues and I'll come back with some detailed reply later.

Oliver Chang

unread,
Apr 26, 2023, 1:25:54 AMApr 26
to Nikita Ivanov, osv-discuss
Hi Nikita, 

In such cases we require the different versions/releases to be specified in the same advisory/entry with a unique ID, which is how it's done in Debian as well. 


This is because we need the advisory ID to be a unique key to access the advisory. Would it be possible to merge these two entries in the OSV generation such that for "ALBA-2021:4228", there is only one JSON file, with two "affected" array entries covering the two AlmaLinux releases? 

Best,
Oliver


Nikita Ivanov

unread,
Apr 26, 2023, 1:50:40 AMApr 26
to osv-discuss
Hi Oliver,

Well, it would be a tough job to do. Mostly because release to Almalinux 8 and 9 might be at the different time. It would require to dynamically merge and modify OSV advisories which would make our release automation a lot more complicated. Can we come up with some solution which would still preserve separate OSV advisories for Almalinux 8 and 9 and would allow to bypass id uniqueness restriction as well?

Oliver Chang

unread,
Apr 26, 2023, 2:13:10 AMApr 26
to Nikita Ivanov, osv-discuss
Very sorry for the troubles here. Unfortunately this is a pretty hard requirement for us and difficult to change. 

As a middle ground solution: how about an out-of-band post-processing step that takes the contents in the AlmaLinux/osv-database's main branch and generates a "consolidated-osv" branch which has the format we need? This can run at a different frequency from the Almalinux 8/9 release schedule. 

Thanks,
--
Oliver


Nikita Ivanov

unread,
Apr 26, 2023, 2:20:14 AMApr 26
to Oliver Chang, osv-discuss
Okay, got you. The idea might be plausible. I will think about possible solutions and come back later with response.

ср, 26 апр. 2023 г., 13:13 Oliver Chang <och...@google.com>:

Nikita Ivanov

unread,
Apr 26, 2023, 4:00:26 AMApr 26
to osv-discuss
Andrew, speaking of identifiers use cases. That what my colleagues told me:

- ALSA - security fixes. Almost all the time they concern the actual CVEs assigned by MITRE and NIST.
- ALBA - bug fixes. It can be either a security fix or just a fix of any incorrect behavior.
- ALEA - enhancement releases. In most cases, package update.
--
Best Regards,
Nikita Ivanov | C developer

Nikita Ivanov

unread,
Apr 26, 2023, 4:06:38 AMApr 26
to osv-discuss
Speaking of identifier duplicates, It seems I was wrong and it's not an expected behaviour. I can't assure you, but most probably it is a bug which will be fixed in the meanwhile, so there will be unique ids for alma8 and alma9. With this in mind, it seems that there will be no need to change the repository structure at all. As soon as we resolve this issue and remove duplicates from the osv-database repository, I will contact you and tell you that everything is ready. In a meanwhile, as I see that the duplicates are only present for ALBA and ALEA ids, so you may safely release that to osv.dev, if possible.

Nikita Ivanov

unread,
Apr 27, 2023, 11:25:30 PMApr 27
to osv-discuss
Hi,
Erroneous advisories have been remove from osv-database repository, as I expected. Thanks for your report on this issue. Repo is ready to be released.

Andrew Pollock

unread,
May 1, 2023, 9:26:21 PMMay 1
to Nikita Ivanov, osv-discuss
Hello,

We've got our staging instance importing this now, and I'll check it later in the week, and if everything appears in order, we'll add it to our production database importer next week.

regards

Andrew

Andrew Pollock

unread,
May 4, 2023, 11:56:31 PMMay 4
to Nikita Ivanov, osv-discuss
Hello,

We didn't see any barriers to moving forward with integrating AlmaLinux this week, so I'm very pleased to advise that AlmaLinux is now available in our production database: https://osv.dev/list?ecosystem=AlmaLinux

Thank you for this collaboration and contribution!

We will have an upcoming blog post about this at http://osv.dev/blog, if you'd like to review the PR prior to publication, please let me know your GitHub username.

regards

Andrew

Nikita Ivanov

unread,
May 5, 2023, 12:41:29 AMMay 5
to Andrew Pollock, osv-discuss
Hi,

Thanks, it is great news! My GitHub user name is "Roo4L": https://github.com/Roo4L.

It was a pleasure to work with you. Wish you good luck,

Nikita

пт, 5 мая 2023 г., 10:56 Andrew Pollock <apol...@google.com>:

Michael Kedar

unread,
Aug 11, 2023, 12:34:38 AMAug 11
to Nikita Ivanov, osv-discuss
Hi,

We've recently updated the OSV Schema to refine and clarify the usage of the 'aliases' and 'related' fields.

Currently, AlmaLinux seems to be using the 'aliases' field to list the multiple distinct CVEs a patch addresses. In our revised schema definition, these should come under the 'related' field instead. Could you please update your OSV records to use the 'related' field for these instead?
If you have any questions, I'd be happy to discuss further.

Thanks,
Michael

Nikita Ivanov

unread,
Aug 11, 2023, 2:20:44 AMAug 11
to osv-discuss
Hi Michael,

Thanks for keeping us posted. Seems like you've done a great job formulating what the word `alias` really means. Nevertheless, while `symmetric` and `transitive` qualities of aliases are quite strict and formal (which is good), the last statement in the alias description might not be so obvious to a common reader:

> Aliases should not be used in records that bundle many different vulnerabilities in one patch of a distribution of a package.

I suggest you provide an example which would clearly explain why it is bad to use aliases in records that bundle multiple vulnerabilities. Something like that:

> For example, mentioning multiple CVEs in `alias` field would mean that those CVEs are identical (due to symmetric and transitive qualities of alias) instead of stating that the release has fixed multiple vulnerabilities.

Speaking of switching to `related` field in our OSV entries, we'll schedule the task and let you know as soon as we complete the transition.

Best regards,
Nikita

Michael Kedar

unread,
Aug 14, 2023, 9:34:18 PMAug 14
to Nikita Ivanov, osv-discuss
Hi,

Thanks for the example suggestion. Just letting you know that I've made created a pull request to add clarification: https://github.com/ossf/osv-schema/pull/197

Thanks again,
Michael

Reply all
Reply to author
Forward
0 new messages