{"items":[{"id":"NVI-00004420","kind":"vulnerability","title":"EGroupware has a Remote Code Execution Vulnerability","revision":4,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-h9qx-v5xp-ph8p","CVE-2026-27823"],"plain_summary":"GitHub lists this reviewed advisory for egroupware/egroupware, egroupware/egroupware. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-28c2019dbaffbc507c24ed306b1b952d"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"The original advisory lists fixed boundaries 26.2.20260224 for egroupware/egroupware. Confirm the publisher’s latest guidance.","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"The original advisory lists fixed boundaries 23.1.20260224 for egroupware/egroupware. Confirm the publisher’s latest guidance.","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"EPSS","as_of":"2026-11-03T12:00:27.000Z","value":"0.975%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.62138. Missing scores are unknown.","source_id":"sr-28c2019dbaffbc507c24ed306b1b952d"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-08221fa7c916e2a60c618bcc76ac80c0","url":"https://github.com/advisories/GHSA-h9qx-v5xp-ph8p","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-h9qx-v5xp-ph8p","publisher":"GitHub Advisory Database","observed_at":"2026-11-04T23:34:51.634Z"},{"id":"sr-65900b36df9d4d1d6b61ef239d44b1df","url":"https://github.com/advisories/GHSA-h9qx-v5xp-ph8p","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-h9qx-v5xp-ph8p","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.428Z"},{"id":"sr-28c2019dbaffbc507c24ed306b1b952d","url":"https://www.first.org/epss/data.html","basis":"official_catalog","notes":"FIRST EPSS; probability of exploitation in the next 30 days, not local compromise. Dataset date/model retained; FIRST services terms apply.","title":"CVE-2026-27823","publisher":"FIRST EPSS","observed_at":"2026-11-03T17:44:07.781Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-08221fa7c916e2a60c618bcc76ac80c0"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":[">= 26.0.20251208, < 26.2.20260224"]},{"certainty":"source_listed","source_ids":["sr-08221fa7c916e2a60c618bcc76ac80c0"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["< 23.1.20260224"]},{"certainty":"source_listed","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["ECOSYSTEM: introduced 26.0.20251208; fixed 26.2.20260224"]},{"certainty":"source_listed","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 23.1.20260224"]}],"null_published_at":"2026-11-08T19:53:33.620Z","source_updated_at":"2026-07-07T13:01:03.000Z","source_disclosed_at":"2026-07-07T13:01:01.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Dated EPSS estimate updated; this is not a new disclosure or proof of exploitation.","null_first_observed_at":"2026-10-31T21:42:20.428Z"},{"id":"NVI-00004420","kind":"vulnerability","title":"EGroupware has a Remote Code Execution Vulnerability","revision":3,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-h9qx-v5xp-ph8p","CVE-2026-27823"],"plain_summary":"GitHub lists this reviewed advisory for egroupware/egroupware, egroupware/egroupware. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-3ed5503ed5c272449c97e4198104fe7e"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"The original advisory lists fixed boundaries 26.2.20260224 for egroupware/egroupware. Confirm the publisher’s latest guidance.","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"The original advisory lists fixed boundaries 23.1.20260224 for egroupware/egroupware. Confirm the publisher’s latest guidance.","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"EPSS","as_of":"2026-10-31T12:00:27.000Z","value":"0.975%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.62097. Missing scores are unknown.","source_id":"sr-3ed5503ed5c272449c97e4198104fe7e"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-08221fa7c916e2a60c618bcc76ac80c0","url":"https://github.com/advisories/GHSA-h9qx-v5xp-ph8p","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-h9qx-v5xp-ph8p","publisher":"GitHub Advisory Database","observed_at":"2026-11-04T23:34:51.634Z"},{"id":"sr-65900b36df9d4d1d6b61ef239d44b1df","url":"https://github.com/advisories/GHSA-h9qx-v5xp-ph8p","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-h9qx-v5xp-ph8p","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.428Z"},{"id":"sr-3ed5503ed5c272449c97e4198104fe7e","url":"https://www.first.org/epss/data.html","basis":"official_catalog","notes":"FIRST EPSS; probability of exploitation in the next 30 days, not local compromise. Dataset date/model retained; FIRST services terms apply.","title":"CVE-2026-27823","publisher":"FIRST EPSS","observed_at":"2026-10-31T22:06:15.376Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-08221fa7c916e2a60c618bcc76ac80c0"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":[">= 26.0.20251208, < 26.2.20260224"]},{"certainty":"source_listed","source_ids":["sr-08221fa7c916e2a60c618bcc76ac80c0"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["< 23.1.20260224"]},{"certainty":"source_listed","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["ECOSYSTEM: introduced 26.0.20251208; fixed 26.2.20260224"]},{"certainty":"source_listed","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 23.1.20260224"]}],"null_published_at":"2026-11-05T19:10:21.395Z","source_updated_at":"2026-07-07T13:01:03.000Z","source_disclosed_at":"2026-07-07T13:01:01.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Source facts changed; compare the preserved prior revision.","null_first_observed_at":"2026-10-31T21:42:20.428Z"},{"id":"NVI-00004420","kind":"vulnerability","title":"EGroupware has a Remote Code Execution Vulnerability","revision":2,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-h9qx-v5xp-ph8p","CVE-2026-27823"],"plain_summary":"OSV carries this publisher advisory for egroupware/egroupware, egroupware/egroupware. This is an aggregated source copy; consult the original publisher and compare update dates.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"The original advisory lists fixed boundaries 26.2.20260224 for egroupware/egroupware. Confirm the publisher’s latest guidance.","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"The original advisory lists fixed boundaries 23.1.20260224 for egroupware/egroupware. Confirm the publisher’s latest guidance.","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-3ed5503ed5c272449c97e4198104fe7e"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"EPSS","as_of":"2026-10-31T12:00:27.000Z","value":"0.975%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.62097. Missing scores are unknown.","source_id":"sr-3ed5503ed5c272449c97e4198104fe7e"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-65900b36df9d4d1d6b61ef239d44b1df","url":"https://github.com/advisories/GHSA-h9qx-v5xp-ph8p","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-h9qx-v5xp-ph8p","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.428Z"},{"id":"sr-3ed5503ed5c272449c97e4198104fe7e","url":"https://www.first.org/epss/data.html","basis":"official_catalog","notes":"FIRST EPSS; probability of exploitation in the next 30 days, not local compromise. Dataset date/model retained; FIRST services terms apply.","title":"CVE-2026-27823","publisher":"FIRST EPSS","observed_at":"2026-10-31T22:06:15.376Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["ECOSYSTEM: introduced 26.0.20251208; fixed 26.2.20260224"]},{"certainty":"source_listed","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 23.1.20260224"]}],"null_published_at":"2026-10-31T23:18:17.198Z","source_updated_at":"2026-09-10T03:50:52.427Z","source_disclosed_at":"2026-07-07T13:01:01.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Dated EPSS estimate updated; this is not a new disclosure or proof of exploitation.","null_first_observed_at":"2026-10-31T21:42:20.428Z"},{"id":"NVI-00004420","kind":"vulnerability","title":"EGroupware has a Remote Code Execution Vulnerability","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-h9qx-v5xp-ph8p","CVE-2026-27823"],"plain_summary":"OSV carries this publisher advisory for egroupware/egroupware, egroupware/egroupware. This is an aggregated source copy; consult the original publisher and compare update dates.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"The original advisory lists fixed boundaries 26.2.20260224 for egroupware/egroupware. Confirm the publisher’s latest guidance.","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"The original advisory lists fixed boundaries 23.1.20260224 for egroupware/egroupware. Confirm the publisher’s latest guidance.","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-65900b36df9d4d1d6b61ef239d44b1df","url":"https://github.com/advisories/GHSA-h9qx-v5xp-ph8p","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-h9qx-v5xp-ph8p","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.428Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["ECOSYSTEM: introduced 26.0.20251208; fixed 26.2.20260224"]},{"certainty":"source_listed","source_ids":["sr-65900b36df9d4d1d6b61ef239d44b1df"],"technology":"egroupware/egroupware","known_exclusions":[],"conditions_summary":"## Summary\nA critical vulnerability has been identified in EGroupware that may lead to Remote Code Execution (RCE).\nThe issue allows an authenticated attacker to execute arbitrary commands on the server. If user self-registration is enabled, the vulnerability may be exploitable without prior authentication.\n\nThe vulnerability stems from improper authorization checks combined with a file write primitive and an arbitrary file read vulnerability, which together enable full system compromise.\n\n## Details\n### 1. Improper Authorization in SmallPartMediaRecorder::ajax_upload()\n\nThe vulnerability originates in:\n\n`EGroupware\\SmallParT\\Widgets\\SmallPartMediaRecorder::ajax_upload()`\n\nThe function attempts to verify whether the current user is a teacher of the specified course ID before allowing a file upload.\n\nThe critical authorization check ensures that the course access control list (ACL) contains:\n\n`$required_acl (self::ROLE_TEACHER, i.e., 3)`\n\nHowever, the `course_acl `value is derived from user-controlled request data.\n\n**_Bypass Technique_**\n\nA crafted request can manipulate the `participant_role `value inside the request body:\n\n```json\n{\n  \"video\": {\n    \"course_id\": {\n      \"particip","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 23.1.20260224"]}],"null_published_at":"2026-10-31T22:12:57.124Z","source_updated_at":"2026-09-10T03:50:52.427Z","source_disclosed_at":"2026-07-07T13:01:01.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"First indexed by Null; source disclosure date is shown separately.","null_first_observed_at":"2026-10-31T21:42:20.428Z"}],"next_cursor":null,"snapshot_revision":"42594"}