CVE-2024-38275
moodle: HTTP authorization header is preserved between "emulated redirects"
The cURL wrapper in Moodle retained the original request headers when following redirects, so HTTP authorization header information could be unintentionally sent in requests to redirect URLs.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- 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
7.5
moodle: HTTP authorization header is preserved between "emulated redirects"
The cURL wrapper in Moodle retained the original request headers when following redirects, so HTTP authorization header information could be unintentionally sent in requests to redirect URLs.
- Record
CVE-2024-38275- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-226
- Updated
- 2026-11-02
EUVDEUVD-2024-2114
7.5
The cURL wrapper in Moodle retained the original request headers when following redirects, so HTTP authorization header information could be unintentionally sent in requests to redirect URLs.
- Record
EUVD-2024-2114- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-p2cj-86v4-7782
5.3
Moodle HTTP authorization header is preserved between "emulated redirects"
The cURL wrapper in Moodle retained the original request headers when following redirects, so HTTP authorization header information could be unintentionally sent in requests to redirect URLs.
- Record
GHSA-p2cj-86v4-7782- CVSS 4.0
- 5.3 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-226, CWE-459
- Updated
- 2026-11-02
NVD
7.5
The cURL wrapper in Moodle retained the original request headers when following redirects, so HTTP authorization header information could be unintentionally sent in requests to redirect URLs.
- Record
CVE-2024-38275- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-226, CWE-459
- Updated
- 2026-11-02
OSV
7.5
moodle: HTTP authorization header is preserved between "emulated redirects"
The cURL wrapper in Moodle retained the original request headers when following redirects, so HTTP authorization header information could be unintentionally sent in requests to redirect URLs.
- Record
CVE-2024-38275- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-226
- Updated
- 2026-11-02
OSVGHSA-p2cj-86v4-7782
5.3
Moodle HTTP authorization header is preserved between "emulated redirects"
The cURL wrapper in Moodle retained the original request headers when following redirects, so HTTP authorization header information could be unintentionally sent in requests to redirect URLs.
- Record
GHSA-p2cj-86v4-7782- CVSS 4.0
- 5.3 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-226, CWE-459
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-38275
7.5
The cURL wrapper in Moodle retained the original request headers when following redirects, so HTTP authorization header information could be unintentionally sent in requests to redirect URLs.
- Record
UBUNTU-CVE-2024-38275- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVBIT-moodle-2024-38275 No score
moodle: HTTP authorization header is preserved between "emulated redirects"
The cURL wrapper in Moodle retained the original request headers when following redirects, so HTTP authorization header information could be unintentionally sent in requests to redirect URLs.
- Record
BIT-moodle-2024-38275- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
moodle/moodlePackagist |
4.4.0-beta up to 4.4.1 | 4.4.1 |
moodle/moodlePackagist |
4.3.0-beta up to 4.3.5 | 4.3.5 |
moodle/moodlePackagist |
4.2.0-beta up to 4.2.8 | 4.2.8 |
moodle/moodlePackagist |
before 4.1.11 | 4.1.11 |
moodleBitnami |
before 4.1.11, 4.2.0 up to 4.2.8, 4.3.0 up to 4.3.5, 4.4.0 up to 4.4.1 | 4.1.114.2.84.3.54.4.1 |
moodle/moodlePackagist |
4.4.0-beta up to 4.4.1, plus listed versions v4.4.0v4.4.0-betav4.4.0-rc1v4.4.0-rc2 |
4.4.1 |
moodle/moodlePackagist |
4.3.0-beta up to 4.3.5, plus listed versions v4.3.0v4.3.0-betav4.3.0-rc1v4.3.0-rc2v4.3.1v4.3.2v4.3.3v4.3.4 |
4.3.5 |
moodle/moodlePackagist |
4.2.0-beta up to 4.2.8, plus listed versions v4.2.0v4.2.0-betav4.2.0-rc1v4.2.0-rc2v4.2.1 Show 6 moreShow lessv4.2.2v4.2.3v4.2.4v4.2.5v4.2.6v4.2.7 |
4.2.8 |
moodle/moodlePackagist |
before 4.1.11, plus listed versions v2.3.10v2.3.11v2.3.4v2.3.5v2.3.6 Show 45 moreShow lessv2.3.7v2.3.8v2.3.9v2.4.0v2.4.0-rc1v2.4.1v2.4.10v2.4.11v2.4.2v2.4.3v2.4.4v2.4.5v2.4.6v2.4.7v2.4.8v2.4.9v2.5.0v2.5.0-betav2.5.0-rc1v2.5.1v2.5.2v2.5.3v2.5.4v2.5.5v2.5.6v2.5.7v2.5.8v2.5.9v2.6.0v2.6.0-betav2.6.0-rc1v2.6.1v2.6.10v2.6.11v2.6.2v2.6.3v2.6.4v2.6.5v2.6.6v2.6.7v2.6.8v2.6.9v2.7.0v2.7.0-betav2.7.0-rc1 |
4.1.11 |
moodleUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 2.7.9+dfsg-12.7.10+dfsg-12.7.11+dfsg-12.7.11+dfsg-22.7.12+dfsg-13.0.3+dfsg-0ubuntu13.0.3+dfsg-0ubuntu1+esm1 |
None known |
moodleUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 3.0.3+dfsg-0ubuntu13.0.3+dfsg-0ubuntu1+esm1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases, published | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-38275 is a high vulnerability (CVSS 7.5) in Moodle, published June 18, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.45%, the 39th percentile. Fixed in moodle/moodle 4.4.1.
References
moodle.org/mod/forum/discuss.php?d=459500
nvd.nist.gov/vuln/detail/CVE-2024-38275
github.com/moodle/moodle/commit/0df3c5837a592e6663c4d531ff6a1f776bc2f785
github.com/moodle/moodle/commit/3e38c84315a7991ce5ef5f241f5e873b5ca24f01
github.com/moodle/moodle/commit/836b2c23a210317d130017d77bb64e3b510869a9
github.com/moodle/moodle/commit/f7988538b2208c55f2c40ce4f0815901dc88049b
Left out here: 293 versions. The JSON record has them.