Monday, 2026-09-21

gouthamrzigo: o/ can you share the reporter and their affiliation for https://review.opendev.org/c/openstack/ossa/+/1006123 please14:16
zigogouthamr: I don't think I have the info, but let me check yeswehack.14:17
gouthamr++ ty14:18
zigoThe nickname is "Rolix", I don't think I have more.14:18
zigoExcept the person is from France.14:19
gouthamrzigo: ah, https://hackerone.com/rolix ? we could add "Rolix", and if they'd like to confirm their name/affiliation later, we could do so via an errata update14:20
zigogouthamr: Looks like it could be the same person, yes.14:24
opendevreviewGoutham Pacha Ravi proposed openstack/ossa master: Add OSSA-2026-039 (CVE-2026-pending)  https://review.opendev.org/c/openstack/ossa/+/100612315:35
gouthamrfungi: rosmaita JayF ^ and https://review.opendev.org/c/openstack/ossa/+/1006088 have both gotten +1s from the respective PTLs, could you please review.. i'm hoping to send these out today :) 15:39
fungithanks, will look shortly15:39
rosmaitaack15:40
gouthamrhttps://bugs.launchpad.net/keystone/+bug/2158970 is now public15:41
JayFgouthamr: https://review.opendev.org/c/openstack/ossa/+/1006088 +2 (but it's -40 and -39 hasn't merged so I will let your workflow; looking at the other one now)16:28
JayF+2 here too now https://review.opendev.org/c/openstack/ossa/+/100612316:29
gouthamrty JayF rosmaita 16:29
JayFhttps://bugs.launchpad.net/ironic/+bug/2166499 is now public16:30
fungigouthamr: i approved both ossa-2026-039 and -040 just now, thanks!16:56
gouthamrah! ty fungi .. /me preps emails16:57
fungii'm also around for moderating openstack-announce16:57
opendevreviewMerged openstack/ossa master: Add OSSA-2026-039 (CVE-2026-pending)  https://review.opendev.org/c/openstack/ossa/+/100612317:00
opendevreviewMerged openstack/ossa master: Add OSSA-2026-040 (CVE-2026-93852, CVE-2026-93854)  https://review.opendev.org/c/openstack/ossa/+/100608817:04
JayFJFYI; I just delegated to sarhiri implementing yamllint on security-notes in security-doc repo, using the OSSA yamllint change as an example17:08
fungisgtm17:10
fungithanks!17:10
* gouthamr emails sent about OSSA-039 and OSSA-04017:11
JayFIf there are other doc cleanups, security or otherwise, that would be good for her queue please let me know17:11
* gouthamr mitre informed to publish blazar CVEs, and told about OSSA-2026-039 - when they assign CVEs, i'll file an errata17:20
fungii'm still somewhat confused on ossa-2026-039... in https://bugs.launchpad.net/ossa/+bug/2162101 comment #4 i asked about this, and responses led me to believe that each tenant has their own separate amphora vm17:22
fungiand that its access was isolated to their tenant networks17:23
gouthamrescalating to root and escaping the network namespace was demonstrated - network isolation is defense in depth.. i asked gthiemonge if there's any written guideline on network isolation on the host being a mandatory requirement.. 17:24
fungii guess the actual architecture is a kernel-level container per tenant on a shared amphora vm then?17:25
fungirather than an amphora per tenant17:25
fungii'll have to take a closer look at the new poc exploit, but if it relies on kernel bugs to escape the namespace and elevate privileges...17:27
gouthamri didn't see the need to exploit any kernel bug; i do see: "HAProxy runs in master-worker mode and the master process forks program commands before dropping to user nobody, so the injected command runs as uid=0."17:30
fungioh, so it's a shared haproxy process across all tenants? interesting design choice17:31
JayFfungi: IDK about that, but... https://opendev.org/openstack/octavia/src/branch/master/octavia/common/config.py#L48717:32
fungier, looks like a shared execution environment for individual haproxy daemons17:32
JayFall amphorae end up connected into a shared network determined by config17:32
JayFwhich means by definition it's not gonna be tenant isolated17:33
fungii guess they assumed the only think haproxy could do was make network connections and so network namespace isolation would suffice17:33
fungier, the only thing17:33
fungiyeah, my bigger concern was why does one tenanant's amphora have access to private ssl keys for another tenant, but i guess if they all share a common vm then you only need to escalate to vm root17:35
gouthamrthat language comes from this: https://bugs.launchpad.net/octavia/+bug/2162101/comments/217:37
JayFso this is muddied some17:39
JayFbecause there's the operator tenant (the one who said "gimme a load balancer")17:39
JayFbut octavia itself is using a service cred -- and I would assume that is a part of a dedicated service project17:40
JayFeach LB gets it's own dedicated VM pair, the only shared resources that used to exist AFAICT is an old concept of having warm spares shared17:40
JayF^ was assisted by opencode+deepseek pro latest, but my reading of the code reinforces those findings17:40
JayFfungi: https://opendev.org/openstack/octavia/src/branch/master/octavia/db/models.py#L685 amphorae are indexed by load_balancer_id; 17:42
JayFLoadBalancer has project awareness mix-in: https://opendev.org/openstack/octavia/src/branch/master/octavia/db/models.py#L405 17:42
JayFso I'd say this is sorta, a link in the chain17:46
JayFhmm. 17:47
* JayF makes sure they aren't using shared MTLS creds17:47
fungiokay, so no shared vm... rce on the amphora used to access the control-plane network and then use its credentials to fetch other tenants' data from the api17:47
gouthamrfrom my understanding, yeah. RCE can enumerate the "amphora filesystem" reachable via the ctl plane network17:49
JayFit looks like the cred at risk is the one on disk on the amphorae used to communicate between amphorae<>octavia ^17:49
JayFbut the private key for the CA used by the amphorae don't get on there, only a server-specific private key against that CA17:50
JayFso I think our OSSA is written extra paranoid, but I don't hate it in this case. This is a significant amount of access even if you can't connect all the dots with openstack alone.17:50
fungiyeah, makes sense17:50
fungiso thinking about this general class of problem a bit more, it seems like from a security sig perspective we might want to extend our secure development guidelines with architectural advice like services utilizing per-tenant worker virtual machines need to isolate those workloads from the control-plane/management network, use per-tenant keys to prevent one compromised vm18:18
fungifrom fetching another tenant's data from the api...18:18
funginot just for octavia but but trove, magnum, anything else that has a similar model18:19
JayFI would be mildly concerned that there's not a good blanket rule that could apply across the projects18:21
JayFI tried to go down this route (with a non-security bend) once, and it became clear that the "utility VM" use cases were split enough there wasn't a lot of commonness to pull out18:21
fungiah, too bad18:21
opendevreviewGoutham Pacha Ravi proposed openstack/ossa master: OSSA-2026-039: Errata 1  https://review.opendev.org/c/openstack/ossa/+/100664321:12
fungigouthamr: i posted a quick question on ^21:53
opendevreviewGoutham Pacha Ravi proposed openstack/ossa master: OSSA-2026-039: Errata 1  https://review.opendev.org/c/openstack/ossa/+/100664321:58
gouthamrty fungi - good catch!21:58
fungigouthamr: so they both reported CVE-2026-94572 and nobody reported CVE-2026-94571 ?22:00
fungior was that an incorrect edit?22:00
gouthamrincorrect edit22:04
opendevreviewGoutham Pacha Ravi proposed openstack/ossa master: OSSA-2026-039: Errata 1  https://review.opendev.org/c/openstack/ossa/+/100664322:05
fungiokay, so one of them reported both and the other independently reported one of them too22:09
gouthamryes, both reporters found CVE-2026-94572 (tls_cipher line of the haproxy configuration).. but, CVE-2026-94571 is very similar, different line (redirect_url)22:11
fungiperfect. i'm also on hand to moderate the openstack-announce post22:12
gouthamrpassed check, so sent those emails22:20
fungiand accepted through moderation22:21
gouthamr++ ty fungi 22:21
gouthamrheads up that blazar needs an RC2, after https://review.opendev.org/c/openstack/blazar/+/1006050 merges.. i've told the maintainers to get that worked out through the release team22:22
fungiyep, saw that22:22
fungii'll be on the lookout for it22:23
gouthamr++22:23
fungiadded to my reminders22:23
opendevreviewMerged openstack/ossa master: OSSA-2026-039: Errata 1  https://review.opendev.org/c/openstack/ossa/+/100664322:24
*** mrunge_ is now known as mrunge23:58

Generated by irclog2html.py 4.1.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!