CVE-2021-32791
Hardcoded static IV and AAD with a reused key in AES GCM encryption in mod_auth_openidc
mod_auth_openidc is an authentication/authorization module for the Apache 2.x HTTP server that functions as an OpenID Connect Relying Party, authenticating users against an OpenID Connect Provider. In mod_auth_openidc before version 2.4.9, the AES GCM encryption in mod_auth_openidc uses a static IV and AAD. It is important to fix because this creates a static nonce and since aes-gcm is a stream cipher, this can lead to known cryptographic issues, since the same key is being reused. From 2.4.9 onwards this has been patched to use dynamic values through usage of cjose AES encryption routines.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.9
Hardcoded static IV and AAD with a reused key in AES GCM encryption in mod_auth_openidc
mod_auth_openidc is an authentication/authorization module for the Apache 2.x HTTP server that functions as an OpenID Connect Relying Party, authenticating users against an OpenID Connect Provider. In mod_auth_openidc before version 2.4.9, the AES GCM encryption in mod_auth_openidc uses a static IV and AAD. It is important to fix because this creates a static nonce and since aes-gcm is a stream cipher, this can lead to known cryptographic issues, since the same key is being reused. From 2.4.9 onwards this has been patched to use dynamic values through usage of cjose AES encryption routines.
- Record
CVE-2021-32791- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-323, CWE-330
- Updated
- 2026-11-02
EUVDEUVD-2021-19554
5.9
mod_auth_openidc is an authentication/authorization module for the Apache 2.x HTTP server that functions as an OpenID Connect Relying Party, authenticating users against an OpenID Connect Provider. In mod_auth_openidc before version 2.4.9, the AES GCM encryption in mod_auth_openidc uses a static IV and AAD. It is important to fix because this creates a static nonce and since aes-gcm is a stream cipher, this can lead to known cryptographic issues, since the same key is being reused. From 2.4.9 onwards this has been patched to use dynamic values through usage of cjose AES encryption routines.
- Record
EUVD-2021-19554- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
NVD
5.9
mod_auth_openidc is an authentication/authorization module for the Apache 2.x HTTP server that functions as an OpenID Connect Relying Party, authenticating users against an OpenID Connect Provider. In mod_auth_openidc before version 2.4.9, the AES GCM encryption in mod_auth_openidc uses a static IV and AAD. It is important to fix because this creates a static nonce and since aes-gcm is a stream cipher, this can lead to known cryptographic issues, since the same key is being reused. From 2.4.9 onwards this has been patched to use dynamic values through usage of cjose AES encryption routines.
- Record
CVE-2021-32791- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:P/I:N/A:N - Weakness
- CWE-323, CWE-330
- Updated
- 2026-11-02
OSVAZL-6481
5.9
CVE-2021-32791 affecting package httpd for versions less than 2.4.52-1
mod_auth_openidc is an authentication/authorization module for the Apache 2.x HTTP server that functions as an OpenID Connect Relying Party, authenticating users against an OpenID Connect Provider. In mod_auth_openidc before version 2.4.9, the AES GCM encryption in mod_auth_openidc uses a static IV and AAD. It is important to fix because this creates a static nonce and since aes-gcm is a stream cipher, this can lead to known cryptographic issues, since the same key is being reused. From 2.4.9 onwards this has been patched to use dynamic values through usage of cjose AES encryption routines.
- Record
AZL-6481- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSV
5.9
mod_auth_openidc is an authentication/authorization module for the Apache 2.x HTTP server that functions as an OpenID Connect Relying Party, authenticating users against an OpenID Connect Provider. In mod_auth_openidc before version 2.4.9, the AES GCM encryption in mod_auth_openidc uses a static IV and AAD. It is important to fix because this creates a static nonce and since aes-gcm is a stream cipher, this can lead to known cryptographic issues, since the same key is being reused. From 2.4.9 onwards this has been patched to use dynamic values through usage of cjose AES encryption routines.
- Record
CVE-2021-32791- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2021-32791
5.9
mod_auth_openidc is an authentication/authorization module for the Apache 2.x HTTP server that functions as an OpenID Connect Relying Party, authenticating users against an OpenID Connect Provider. In mod_auth_openidc before version 2.4.9, the AES GCM encryption in mod_auth_openidc uses a static IV and AAD. It is important to fix because this creates a static nonce and since aes-gcm is a stream cipher, this can lead to known cryptographic issues, since the same key is being reused. From 2.4.9 onwards this has been patched to use dynamic values through usage of cjose AES encryption routines.
- Record
DEBIAN-CVE-2021-32791- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
Show 10 moreShow less
OSVRHSA-2022:1823
6.1
Red Hat Security Advisory: mod_auth_openidc:2.3 security update
- Record
RHSA-2022:1823- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVRLSA-2022:1823
6.1
Moderate: mod_auth_openidc:2.3 security update
The mod_auth_openidc is an OpenID Connect authentication module for Apache HTTP Server. It enables an Apache HTTP Server to operate as an OpenID Connect Relying Party and/or OAuth 2.0 Resource Server.
Security Fix(es):
-
mod_auth_openidc: open redirect in oidc_validate_redirect_url() (CVE-2021-32786)
-
mod_auth_openidc: hardcoded static IV and AAD with a reused key in AES GCM encryption (CVE-2021-32791)
-
mod_auth_openidc: XSS when using OIDCPreservePost On (CVE-2021-32792)
-
mod_auth_openidc: open redirect due to target_link_uri parameter not validated (CVE-2021-39191)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the Rocky Linux 8.6 Release Notes linked from the References section.
- Record
RLSA-2022:1823- CVSS 3.0
- 6.1 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2021-32791
5.9
mod_auth_openidc is an authentication/authorization module for the Apache 2.x HTTP server that functions as an OpenID Connect Relying Party, authenticating users against an OpenID Connect Provider. In mod_auth_openidc before version 2.4.9, the AES GCM encryption in mod_auth_openidc uses a static IV and AAD. It is important to fix because this creates a static nonce and since aes-gcm is a stream cipher, this can lead to known cryptographic issues, since the same key is being reused. From 2.4.9 onwards this has been patched to use dynamic values through usage of cjose AES encryption routines.
- Record
UBUNTU-CVE-2021-32791- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVALSA-2022:1823 No score
Moderate: mod_auth_openidc:2.3 security update
The mod_auth_openidc is an OpenID Connect authentication module for Apache HTTP Server. It enables an Apache HTTP Server to operate as an OpenID Connect Relying Party and/or OAuth 2.0 Resource Server.
Security Fix(es):
-
mod_auth_openidc: open redirect in oidc_validate_redirect_url() (CVE-2021-32786)
-
mod_auth_openidc: hardcoded static IV and AAD with a reused key in AES GCM encryption (CVE-2021-32791)
-
mod_auth_openidc: XSS when using OIDCPreservePost On (CVE-2021-32792)
-
mod_auth_openidc: open redirect due to target_link_uri parameter not validated (CVE-2021-39191)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.
- Record
ALSA-2022:1823- Updated
- 2026-11-02
OSVMGASA-2021-0452 No score
Updated apache-mod_auth_openidc packages fix security vulnerability
In versions prior to 2.4.9, oidc_validate_redirect_url() does not parse
URLs the same way as most browsers do. As a result, this function can be
bypassed and leads to an Open Redirect vulnerability in the logout
functionality. (CVE-2021-32786)
In mod_auth_openidc before version 2.4.9, the AES GCM encryption in mod_auth_openidc uses a static IV and AAD. It is important to fix because this creates a static nonce and since aes-gcm is a stream cipher, this can lead to known cryptographic issues, since the same key is being reused. (CVE-2021-32791)
In mod_auth_openidc before version 2.4.9, there is an XSS vulnerability in
when using OIDCPreservePost On. (CVE-2021-32792)
- Record
MGASA-2021-0452- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:1277-1 No score
Security update for apache2-mod_auth_openidc
This update for apache2-mod_auth_openidc fixes the following issues:
- CVE-2021-32785: format string bug via hiredis (bsc#1188638)
- CVE-2021-32786: open redirect in logout functionality (bsc#1188639)
- CVE-2021-32791: Hardcoded static IV and AAD with a reused key in AES GCM encryption (bsc#1188849)
- CVE-2021-32792: XSS when using OIDCPreservePost On (bsc#1188848)
This update was imported from the SUSE:SLE-15-SP1:Update update project.
- Record
openSUSE-SU-2021:1277-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:3020-1 No score
Security update for apache2-mod_auth_openidc
This update for apache2-mod_auth_openidc fixes the following issues:
- CVE-2021-32785: format string bug via hiredis (bsc#1188638)
- CVE-2021-32786: open redirect in logout functionality (bsc#1188639)
- CVE-2021-32791: Hardcoded static IV and AAD with a reused key in AES GCM encryption (bsc#1188849)
- CVE-2021-32792: XSS when using OIDCPreservePost On (bsc#1188848)
- Record
openSUSE-SU-2021:3020-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:3020-1 No score
Security update for apache2-mod_auth_openidc
This update for apache2-mod_auth_openidc fixes the following issues:
- CVE-2021-32785: format string bug via hiredis (bsc#1188638)
- CVE-2021-32786: open redirect in logout functionality (bsc#1188639)
- CVE-2021-32791: Hardcoded static IV and AAD with a reused key in AES GCM encryption (bsc#1188849)
- CVE-2021-32792: XSS when using OIDCPreservePost On (bsc#1188848)
- Record
SUSE-SU-2021:3020-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:3352-1 No score
Security update for apache2-mod_auth_openidc
This update for apache2-mod_auth_openidc fixes the following issues:
- CVE-2021-32785: format string bug via hiredis (bsc#1188638)
- CVE-2021-32786: open redirect in logout functionality (bsc#1188639)
- CVE-2021-32791: Hardcoded static IV and AAD with a reused key in AES GCM encryption (bsc#1188849)
- CVE-2021-32792: XSS when using OIDCPreservePost On (bsc#1188848)
- CVE-2021-39191: open redirect issue in target_link_uri parameter (bsc#1190223)
- Record
SUSE-SU-2021:3352-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:4532-1 No score
Security update for apache2-mod_auth_openidc
This update for apache2-mod_auth_openidc fixes the following issues:
- Update to 2.4.17.1 (bsc#1248806 / PED-14130).
- Remove many patches, as they've been merged upstream.
- Record
SUSE-SU-2025:4532-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
cjoseAlmaLinux:8 |
before 0.6.1-2.module_el8.6.0+2868+44838709 | 0.6.1-2.module_el8.6.0+2868+44838709 |
cjose-develAlmaLinux:8 |
before 0.6.1-2.module_el8.6.0+2868+44838709 | 0.6.1-2.module_el8.6.0+2868+44838709 |
mod_auth_openidcAlmaLinux:8 |
before 2.3.7-11.module_el8.6.0+2868+44838709 | 2.3.7-11.module_el8.6.0+2868+44838709 |
httpdAzure Linux:2 |
before 2.4.52-1 | 2.4.52-1 |
libapache2-mod-auth-openidcDebian:12 |
before 2.4.9-1 | 2.4.9-1 |
libapache2-mod-auth-openidcDebian:13 |
before 2.4.9-1 | 2.4.9-1 |
libapache2-mod-auth-openidcDebian:14 |
before 2.4.9-1 | 2.4.9-1 |
libapache2-mod-auth-openidcDebian:10 |
before 2.3.10.2-1+deb10u2, plus listed versions 2.3.10.2-12.3.10.2-1+deb10u1 |
2.3.10.2-1+deb10u2 |
apache-mod_auth_openidcMageia:8 |
before 2.4.9.4-1.mga8 | 2.4.9.4-1.mga8 |
cjoseRed Hat:enterprise_linux:8::appstream |
before 0:0.6.1-2.module+el8+2454+f890a43a | 0:0.6.1-2.module+el8+2454+f890a43a |
Show 19 moreShow less
| Package | Affected | Fixed |
|---|---|---|
cjose-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:0.6.1-2.module+el8+2454+f890a43a | 0:0.6.1-2.module+el8+2454+f890a43a |
cjose-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:0.6.1-2.module+el8+2454+f890a43a | 0:0.6.1-2.module+el8+2454+f890a43a |
cjose-develRed Hat:enterprise_linux:8::appstream |
before 0:0.6.1-2.module+el8+2454+f890a43a | 0:0.6.1-2.module+el8+2454+f890a43a |
mod_auth_openidcRed Hat:enterprise_linux:8::appstream |
before 0:2.3.7-11.module+el8.6.0+14082+b6f23e95 | 0:2.3.7-11.module+el8.6.0+14082+b6f23e95 |
mod_auth_openidc-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:2.3.7-11.module+el8.6.0+14082+b6f23e95 | 0:2.3.7-11.module+el8.6.0+14082+b6f23e95 |
mod_auth_openidc-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:2.3.7-11.module+el8.6.0+14082+b6f23e95 | 0:2.3.7-11.module+el8.6.0+14082+b6f23e95 |
cjoseRocky Linux:8 |
before 0:0.6.1-2.module+el8.3.0+129+2feafa46 | 0:0.6.1-2.module+el8.3.0+129+2feafa46 |
mod_auth_openidcRocky Linux:8 |
before 0:2.3.7-11.module+el8.6.0+840+73eca44e | 0:2.3.7-11.module+el8.6.0+840+73eca44e |
apache2-mod_auth_openidcSUSE:Linux Enterprise Module for Server Applications 15 SP2 |
before 2.3.8-3.15.1 | 2.3.8-3.15.1 |
apache2-mod_auth_openidcSUSE:Linux Enterprise Module for Server Applications 15 SP3 |
before 2.3.8-3.15.1 | 2.3.8-3.15.1 |
apache2-mod_auth_openidcSUSE:Linux Enterprise Server 12 SP5 |
before 2.4.0-3.23.1 | 2.4.0-3.23.1 |
apache2-mod_auth_openidcSUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 2.4.0-3.23.1 | 2.4.0-3.23.1 |
apache2-mod_auth_openidcSUSE:Linux Enterprise Module for Server Applications 15 SP6 |
before 2.4.17.1-150600.16.14.1 | 2.4.17.1-150600.16.14.1 |
apache2-mod_auth_openidcSUSE:Linux Enterprise Module for Server Applications 15 SP7 |
before 2.4.17.1-150600.16.14.1 | 2.4.17.1-150600.16.14.1 |
apache2-mod_auth_openidcopenSUSE:Leap 15.6 |
before 2.4.17.1-150600.16.14.1 | 2.4.17.1-150600.16.14.1 |
libapache2-mod-auth-openidcUbuntu:18.04:LTS |
All versions, plus listed versions 2.1.6-12.3.1-22.3.2-12.3.2-1build12.3.3-1build1 |
None known |
libapache2-mod-auth-openidcUbuntu:20.04:LTS |
All versions, plus listed versions 2.3.10.2-12.4.0.4-12.4.1-1 |
None known |
apache2-mod_auth_openidcopenSUSE:Leap 15.2 |
before 2.3.8-lp152.5.6.1 | 2.3.8-lp152.5.6.1 |
apache2-mod_auth_openidcopenSUSE:Leap 15.3 |
before 2.3.8-3.15.1 | 2.3.8-3.15.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2021-32791 is a medium vulnerability (CVSS 5.9) in Fedoraproject Fedora, published July 26, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.50%, the 74th percentile. Fixed in cjose 0.6.1-2.module_el8.6.0+2868+44838709.
References
github.com/zmartzone/mod_auth_openidc/releases/tag/v2.4.9
github.com/zmartzone/mod_auth_openidc/security/advisories/GHSA-px3c-6x7j-3r9r
github.com/zmartzone/mod_auth_openidc/commit/375407c16c61a70b56fdbe13b0d2c8f11398e92c
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/FZVF6BSJLRQZ7PFFR4X5JSU6KUJYNOCU
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/QXAWKPT5LXZSUTFSJ6IWSZC7RMYYQXQD
oracle.com/security-alerts/cpuapr2022.html
Show 59 moreShow less
lists.debian.org/debian-lts-announce/2023/04/msg00034.html
errata.almalinux.org/8/ALSA-2022-1823.html
vulners.com/cve/CVE-2021-32786
vulners.com/cve/CVE-2021-32791
vulners.com/cve/CVE-2021-32792
vulners.com/cve/CVE-2021-39191
nvd.nist.gov/vuln/detail/CVE-2021-32791
security-tracker.debian.org/tracker/CVE-2021-32791
advisories.mageia.org/MGASA-2021-0452.html
bugs.mageia.org/show_bug.cgi?id=29344
lists.fedoraproject.org/archives/list/[email protected]/thread/FZVF6BSJLRQZ7PFFR4X5JSU6KUJYNOCU
lists.suse.com/pipermail/sle-security-updates/2021-September/009431.html
lists.opensuse.org/archives/list/[email protected]/thread/54B4RYNP5L63X2FMX2QCVYB2LGLL42IY
access.redhat.com/errata/RHSA-2022:1823
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.6_release_notes
bugzilla.redhat.com/show_bug.cgi?id=1986102
bugzilla.redhat.com/show_bug.cgi?id=1986395
bugzilla.redhat.com/show_bug.cgi?id=1986397
bugzilla.redhat.com/show_bug.cgi?id=2001646
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_1823.json
access.redhat.com/security/cve/CVE-2021-32786
cve.org/CVERecord?id=CVE-2021-32786
nvd.nist.gov/vuln/detail/CVE-2021-32786
github.com/zmartzone/mod_auth_openidc/security/advisories/GHSA-xm4c-5wm5-jqv7
access.redhat.com/security/cve/CVE-2021-32791
cve.org/CVERecord?id=CVE-2021-32791
access.redhat.com/security/cve/CVE-2021-32792
cve.org/CVERecord?id=CVE-2021-32792
nvd.nist.gov/vuln/detail/CVE-2021-32792
github.com/zmartzone/mod_auth_openidc/security/advisories/GHSA-458c-7pwg-3j7j
access.redhat.com/security/cve/CVE-2021-39191
cve.org/CVERecord?id=CVE-2021-39191
nvd.nist.gov/vuln/detail/CVE-2021-39191
github.com/zmartzone/mod_auth_openidc/security/advisories/GHSA-2pgf-8h6h-gqg2
errata.rockylinux.org/RLSA-2022:1823
suse.com/support/update/announcement/2021/suse-su-20213020-1
bugzilla.suse.com/1188638
bugzilla.suse.com/1188639
bugzilla.suse.com/1188848
bugzilla.suse.com/1188849
suse.com/security/cve/CVE-2021-32785
suse.com/security/cve/CVE-2021-32786
suse.com/security/cve/CVE-2021-32791
suse.com/security/cve/CVE-2021-32792
suse.com/support/update/announcement/2021/suse-su-20213352-1
bugzilla.suse.com/1190223
suse.com/security/cve/CVE-2021-39191
suse.com/support/update/announcement/2025/suse-su-20254532-1
bugzilla.suse.com/1248806
suse.com/security/cve/CVE-2019-14857
suse.com/security/cve/CVE-2019-20479
suse.com/security/cve/CVE-2022-23527
suse.com/security/cve/CVE-2023-28625
suse.com/security/cve/CVE-2024-24814
suse.com/security/cve/CVE-2025-31492
suse.com/security/cve/CVE-2025-3891
ubuntu.com/security/CVE-2021-32791
lists.opensuse.org/archives/list/[email protected]/thread/4FGDDGUNYC724M4QGEPJORKASFRVKJ5V