BigBlueButton is an open-source virtual classroom. Prior to 3.0.29, BigBlueButton presenters could submit a presentationId through /api/graphql that identified a presentation belonging to another meeting. akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/RemovePresentationPubMsgHdlr.scala did not verify the presentation's meeting identifier before deletion, allowing a presenter who knew the identifier to delete another meeting's presentation and disrupt its availability. This issue is fixed in version 3.0.29.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-639"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/55xxx/CVE-2026-55489.json"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "3.0.29"
}
],
"source": [
"AFFECTED_FIELD",
"REFERENCES"
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-55489.json"
[
{
"target": {
"file": "bbb-common-web/src/main/java/org/bigbluebutton/api/model/validator/ContentTypeValidator.java"
},
"deprecated": false,
"source": "https://github.com/bigbluebutton/bigbluebutton/commit/e9d0534de2f014d1903d8c54885ca6acd5758a69",
"id": "CVE-2026-55489-50314cb5",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"171893269864785211469490273169048262713",
"47513062551889159024279848957257221677",
"47534136755514569330082593582056901645",
"305711170735977579354243743203764300734"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "bbb-common-web/src/main/java/org/bigbluebutton/api/model/request/GuestWait.java"
},
"deprecated": false,
"source": "https://github.com/bigbluebutton/bigbluebutton/commit/e9d0534de2f014d1903d8c54885ca6acd5758a69",
"id": "CVE-2026-55489-6b266d02",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"242161247612091681100423810891252332199",
"336526248208291997279047623853597944547",
"176670872078812572766531800661639465980",
"59848718246103412995454615425602721599",
"300146863375822521627161709113960709769",
"86182153846938859175093782766426681134",
"587832367915583864481176421532364858"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "bbb-common-web/src/main/java/org/bigbluebutton/api/model/request/JoinMeeting.java"
},
"deprecated": false,
"source": "https://github.com/bigbluebutton/bigbluebutton/commit/e9d0534de2f014d1903d8c54885ca6acd5758a69",
"id": "CVE-2026-55489-a7aeaaed",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"88434799640558778257288228062920158108",
"7251528062029604322044188788066397728",
"44645748650457402782589726500135861904",
"192557370480273023032816370500131288245",
"161592334185906639935064986523263119018",
"62985558293612551570530917162184907836",
"121902534756978404699464605633463101852"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "bbb-common-web/src/main/java/org/bigbluebutton/api/model/request/SendChatMessage.java"
},
"deprecated": false,
"source": "https://github.com/bigbluebutton/bigbluebutton/commit/e9d0534de2f014d1903d8c54885ca6acd5758a69",
"id": "CVE-2026-55489-de39e59c",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"271139484060790763689471598057212025245",
"318692501593149580994691245162046212209",
"152607542981530139437516851601796342454",
"91766718737915328782003972435491559125",
"276801988874348428298731527743172764529",
"1523102452266288933963449728119574323",
"128192166450262049977948850596230053321",
"163633938008796078489867408267787334498",
"31749120539060753812456029450628446990",
"121902534756978404699464605633463101852"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "isValid",
"file": "bbb-common-web/src/main/java/org/bigbluebutton/api/model/validator/ContentTypeValidator.java"
},
"deprecated": false,
"source": "https://github.com/bigbluebutton/bigbluebutton/commit/e9d0534de2f014d1903d8c54885ca6acd5758a69",
"id": "CVE-2026-55489-e6a7f401",
"signature_version": "v1",
"digest": {
"length": 648.0,
"function_hash": "234938860166603979418016340001434754519"
},
"signature_type": "Function"
}
]
"2026-08-22T09:15:52Z"