{"schemaVersion":3,"id":"CVE-2026-90771","aliases":["RHSA-2026:67610","CGA-m9wv-m53w-jqqm","CGA-v9cc-gxwr-2c43","GHSA-wr44-6hxh-3jwq","CGA-2xrf-6xg5-7w4p","CGA-34x3-97jg-5fm6","CGA-3cj6-9gj5-9jhv","CGA-3jcw-8r5v-xchf","CGA-48cw-cq2h-9pmm","CGA-4j6x-322w-9cp2","CGA-4px5-f3xp-25gf","CGA-6fxg-p7w2-694p","CGA-6p53-3qxx-jfw6","CGA-7w78-4h7m-9788","CGA-8xpf-g734-22ff","CGA-93rr-9p2h-6329","CGA-9j6g-phgp-x78x","CGA-c5vc-p97c-x777","CGA-cgmg-p7jr-m5vp","CGA-fhqc-c86f-55wx","CGA-g7vh-hpxc-2328","CGA-h2f3-j7jf-ggcc","CGA-h47w-qm47-cv36","CGA-h75w-xc53-pw5f","CGA-hffh-xv8j-hmfm","CGA-hrxv-gj2q-7wg3","CGA-m56h-hvg5-jh2p","CGA-p8hp-3j73-5vqf","CGA-ph42-hx67-qj32","CGA-rr5j-rh32-q9p9","CGA-v47w-973m-9f79","CGA-vm3p-hr5f-ppvw","CGA-vxq7-52w8-hvrj","CGA-wfj2-j762-jpfx","CGA-x25q-v539-m38w","CGA-x5j6-7rvw-p7qm","CGA-xhm9-xgfr-w9jq","CGA-6qf6-cx44-x9h5","CGA-98xw-m42p-c5c3","CGA-cj24-322q-wf6j","CGA-x3p6-hx6h-qg3f"],"status":"published","duplicateOf":null,"title":null,"description":"joi before versions 17.13.8 and 18.2.9 contains a prototype pollution vulnerability in the messages compilation function that accepts __proto__ as an error code. Attackers can supply __proto__ keys in custom messages to replace the returned object's prototype, breaking downstream code relying on Object.prototype methods.","dates":{"published":"2026-09-13T10:45:42.498Z","modified":"2026-09-24T14:21:52.339Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":6.3,"severity":"medium","version":"4.0","versionLabel":"v4.0","source":"CVE.org","vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","computed":false,"selection":"backend-summary"},"metrics":[{"version":"4.0","versionLabel":"v4.0","source":"CVE.org","score":6.3,"severity":"medium","vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":3.7,"severity":"low","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Red hat","score":5.9,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N","exploitability":5.6,"impact":6,"computed":true},{"version":"4.0","versionLabel":"v4.0","source":"OSV · Wolfi","score":6.3,"severity":"medium","vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":true},{"version":"4.0","versionLabel":"v4.0","source":"OSV · Npm","score":6.3,"severity":"medium","vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Npm","score":3.7,"severity":"low","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N","exploitability":5.6,"impact":2.3,"computed":true},{"version":"4.0","versionLabel":"v4.0","source":"OSV · Chainguard","score":6.3,"severity":"medium","vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":true},{"version":"4.0","versionLabel":"v4.0","source":"NVD","score":6.3,"severity":"medium","vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":3.7,"severity":"low","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00389,"percentile":0.31556,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":0.131,"baselineDate":"2026-09-20T00:00:00.000Z","baselineScore":0.00258},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00389,"percentile":0.31556}],"last30":[{"date":"2026-09-20T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00258,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00389,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00389,"percentile":0.31556}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-1321","name":"Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')","description":"The product receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype.","type":"weakness","status":"Incomplete","abstraction":"Variant","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/1321.html"}],"affected":[{"vendor":"chainguard","product":"arangodb-3.11","name":"arangodb-3.11","label":"arangodb-3.11","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/arangodb-3.11","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"arangodb-3.12","name":"arangodb-3.12","label":"arangodb-3.12","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/arangodb-3.12","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.8","name":"gitlab-rails-ce-18.8","label":"gitlab-rails-ce-18.8","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.8","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.9","name":"gitlab-rails-ce-18.9","label":"gitlab-rails-ce-18.9","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.9","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.10","name":"gitlab-rails-ce-fips-18.10","label":"gitlab-rails-ce-fips-18.10","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.10","purlType":"apk","versions":[{"text":"< 18.10.8-r8","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 18.10.8-r8","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.8","name":"gitlab-rails-ce-fips-18.8","label":"gitlab-rails-ce-fips-18.8","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.8","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.9","name":"gitlab-rails-ce-fips-18.9","label":"gitlab-rails-ce-fips-18.9","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.9","purlType":"apk","versions":[{"text":"< 18.9.8-r8","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 18.9.8-r8","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-19.0","name":"gitlab-rails-ce-fips-19.0","label":"gitlab-rails-ce-fips-19.0","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-19.0","purlType":"apk","versions":[{"text":"< 19.0.9-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 19.0.9-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"kibana-9.3","name":"kibana-9.3","label":"kibana-9.3","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/kibana-9.3","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"opensearch-dashboards-2","name":"opensearch-dashboards-2","label":"opensearch-dashboards-2","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/opensearch-dashboards-2","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"opensearch-dashboards-2-fips","name":"opensearch-dashboards-2-fips","label":"opensearch-dashboards-2-fips","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/opensearch-dashboards-2-fips","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"opensearch-dashboards-3","name":"opensearch-dashboards-3","label":"opensearch-dashboards-3","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/opensearch-dashboards-3","purlType":"apk","versions":[{"text":"< 3.8.0-r11","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.8.0-r11","eol":null,"hubHref":null},{"vendor":"chainguard","product":"opensearch-dashboards-3-fips","name":"opensearch-dashboards-3-fips","label":"opensearch-dashboards-3-fips","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/opensearch-dashboards-3-fips","purlType":"apk","versions":[{"text":"< 3.8.0-r7","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.8.0-r7","eol":null,"hubHref":null},{"vendor":"chainguard","product":"thingsboard-tb-js-executor","name":"thingsboard-tb-js-executor","label":"thingsboard-tb-js-executor","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/thingsboard-tb-js-executor","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null},{"text":"< 4.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"All versions (No fix recorded) | < 4.4-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"unleash","name":"unleash","label":"unleash","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/unleash","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard","name":"wazuh-dashboard","label":"wazuh-dashboard","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-fips","name":"wazuh-dashboard-fips","label":"wazuh-dashboard-fips","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-fips","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"wolfi","product":"opensearch-dashboards-3","name":"opensearch-dashboards-3","label":"opensearch-dashboards-3","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/opensearch-dashboards-3","purlType":"apk","versions":[{"text":"< 3.8.0-r11","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.8.0-r11","eol":null,"hubHref":null},{"vendor":"wolfi","product":"thingsboard-tb-js-executor","name":"thingsboard-tb-js-executor","label":"thingsboard-tb-js-executor","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/thingsboard-tb-js-executor","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null},{"text":"< 4.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"All versions (No fix recorded) | < 4.4-r3","eol":null,"hubHref":null},{"vendor":"hapijs","product":"joi","name":"joi","label":"joi","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 16.0.0, < 17.13.8","noFixRecorded":false,"fixedIn":null},{"text":"≥ 18.0.0, < 18.2.9","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 16.0.0, < 17.13.8 | ≥ 18.0.0, < 18.2.9","eol":null,"hubHref":"/vendor/hapijs/joi"},{"vendor":"Npm","product":"joi","name":"joi","label":"joi","ecosystem":"Npm","cpePart":null,"purl":"pkg:npm/joi","purlType":"npm","versions":[{"text":"< 17.13.8","noFixRecorded":false,"fixedIn":null},{"text":"≥ 18.0.0, < 18.2.9","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 17.13.8 | ≥ 18.0.0, < 18.2.9","eol":null,"hubHref":null},{"vendor":"redhat","product":"grafana12.4","name":"grafana12.4","label":"grafana12.4","ecosystem":"Red Hat","cpePart":null,"purl":"pkg:rpm/redhat/grafana12.4","purlType":"rpm","versions":[{"text":"< 0:12.4.10-0.3.hum1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0:12.4.10-0.3.hum1","eol":null,"hubHref":null}],"affectedCount":22,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/hapijs/joi/issues/3150","label":"github.com/hapijs/joi/issues/3150","hostname":"github.com","tags":["Issue Tracking","ARTICLE","REPORT","WEB"]},{"url":"https://github.com/hapijs/joi","label":"github.com/hapijs/joi","hostname":"github.com","tags":["Product","ARTICLE","PACKAGE"]},{"url":"https://github.com/hapijs/joi/blob/v18.2.8/lib/messages.js","label":"github.com/hapijs/joi/blob/v18.2.8/lib/messages.js","hostname":"github.com","tags":["Technical Description","ARTICLE","WEB"]},{"url":"https://github.com/hapijs/joi/commit/5b8333c9177e08b4ef4ed02903c2d657084e7afb","label":"github.com/hapijs/joi/commit/5b8333c9177e08b4ef4ed02903c2d657084e7afb","hostname":"github.com","tags":["Patch","ARTICLE","FIX","WEB"]},{"url":"https://www.vulncheck.com/advisories/joi-before-17.13.8-and-18.2.9-prototype-pollution-via-messages","label":"www.vulncheck.com/advisories/joi-before-17.13.8-and-18.2.9-prototype-pollution-via-messages","hostname":"www.vulncheck.com","tags":["Third Party Advisory","ARTICLE","Advisory","WEB"]},{"url":"https://access.redhat.com/errata/RHSA-2026:67610","label":"access.redhat.com/errata/RHSA-2026:67610","hostname":"access.redhat.com","tags":["Advisory"]},{"url":"https://images.redhat.com/","label":"images.redhat.com","hostname":"images.redhat.com","tags":["ARTICLE"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-90771","label":"access.redhat.com/security/cve/CVE-2026-90771","hostname":"access.redhat.com","tags":["REPORT"]},{"url":"https://access.redhat.com/security/updates/classification/","label":"access.redhat.com/security/updates/classification/","hostname":"access.redhat.com","tags":["ARTICLE"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67610.json","label":"security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67610.json","hostname":"security.access.redhat.com","tags":["Advisory"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2532688","label":"bugzilla.redhat.com/show_bug.cgi?id=2532688","hostname":"bugzilla.redhat.com","tags":["REPORT"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-90771","label":"www.cve.org/CVERecord?id=CVE-2026-90771","hostname":"www.cve.org","tags":["Advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-90771","label":"nvd.nist.gov/vuln/detail/CVE-2026-90771","hostname":"nvd.nist.gov","tags":["Advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90771.json","label":"github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90771.json","hostname":"github.com","tags":["Advisory"]},{"url":"https://github.com/hapijs/joi/pull/3151","label":"github.com/hapijs/joi/pull/3151","hostname":"github.com","tags":["WEB"]},{"url":"https://github.com/hapijs/joi/pull/3153","label":"github.com/hapijs/joi/pull/3153","hostname":"github.com","tags":["WEB"]},{"url":"https://github.com/hapijs/joi/commit/1d2001cad9971327a62c9fd8eb1afec20cd784d2","label":"github.com/hapijs/joi/commit/1d2001cad9971327a62c9fd8eb1afec20cd784d2","hostname":"github.com","tags":["WEB"]},{"url":"https://github.com/hapijs/joi/releases/tag/v17.13.8","label":"github.com/hapijs/joi/releases/tag/v17.13.8","hostname":"github.com","tags":["WEB"]},{"url":"https://github.com/hapijs/joi/releases/tag/v18.2.9","label":"github.com/hapijs/joi/releases/tag/v18.2.9","hostname":"github.com","tags":["WEB"]}],"lineage":{"upstream":[],"downstream":["RHSA-2026:67573","RHSA-2026:67605"],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-09-13T10:45:42.498Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-09-24T14:21:52.339Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":25,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-21T09:05:55.479Z","stale":false,"partial":false}}