Browse / CVEs / CVE-2024-48651
CVE-2024-48651· CWE-863
ProFTPD ≤ 1.3.8b - Privilege Escalation via mod_sql
ProFTPD versions through 1.3.8b (before commit cec01cc) contain a vulnerability in the mod_sql module due to improper handling of supplemental groups. This flaw allows authenticated users without explicitly assigned supplemental groups to inherit root group privileges (GID 0), potentially granting unauthorized access to sensitive system resources.
Impact
Authenticated users can exploit improper supplemental group handling in mod_sql to inherit root group privileges (GID 0), potentially accessing sensitive files and system resources restricted to the root group.
Fix
Upgrade to ProFTPD version newer than 1.3.8b (after commit cec01cc) that properly handles supplemental groups in the mod_sql module.
How to confirm it
Send: tcp probe to {{Hostname}}
Positive when: contains(raw, 'ProFTPD') and compare_versions(version, '<= 1.3.8b')Run it with nuclei: nuclei -id CVE-2024-48651 -u <target>
The full check
id: CVE-2024-48651
info:
name: ProFTPD ≤ 1.3.8b - Privilege Escalation via mod_sql
author: pussycat0x
severity: high
description: |
ProFTPD versions through 1.3.8b (before commit cec01cc) contain a vulnerability in the mod_sql module due to improper handling of supplemental groups. This flaw allows authenticated users without explicitly assigned supplemental groups to inherit root group privileges (GID 0), potentially granting unauthorized access to sensitive system resources.
impact: |
Authenticated users can exploit improper supplemental group handling in mod_sql to inherit root group privileges (GID 0), potentially accessing sensitive files and system resources restricted to the root group.
remediation: |
Upgrade to ProFTPD version newer than 1.3.8b (after commit cec01cc) that properly handles supplemental groups in the mod_sql module.
reference:
- https://github.com/proftpd/proftpd/commit/cec01cc0a2523453e5da5a486bc6d977c3768db1
- https://github.com/proftpd/proftpd/issues/1830
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
cvss-score: 7.5
cve-id: CVE-2024-48651
cwe-id: CWE-863
epss-score: 0.0214
epss-percentile: 0.82195
metadata:
verified: true
max-request: 1
shodan-query: product:"ProFTPD"
tags: cve,cve2024,network,ftp,proftpd,tcp,passive,priv-esc,vuln
tcp:
- inputs:
- data: 00000000
type: hex
host:
- "{{Hostname}}"
port: 21
read-size: 1024
matchers:
- type: dsl
dsl:
- "contains(raw, 'ProFTPD')"
- "compare_versions(version, '<= 1.3.8b')"
condition: and
extractors:
- type: regex
group: 1
name: version
regex:
- "ProFTPD ([0-9.a-z]+)"References
- https://github.com/proftpd/proftpd/commit/cec01cc0a2523453e5da5a486bc6d977c3768db1
- https://github.com/proftpd/proftpd/issues/1830
Use this check only on systems you are authorised to test. Where the data comes from