Read the docs

Access bypass in Drupal 7 File Force Download via download parameter

Priority MEDIUM 43CWE-863Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
Security bypass
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-863.

Summary

The File Force Download module for Drupal 7 versions from 7.1.0 before 7.1.3 returns Content-Disposition headers for file URLs carrying the download query parameter without checking access. In Drupal 7, returning these headers grants access to the file, so the check that would normally apply is skipped. An unauthenticated visitor can retrieve files in the temporary scheme or in a stream wrapper supplied by another module by appending download=1 to the file URL, an incorrect authorization flaw (CWE-863). Files in the public and private schemes are not affected.

Written with Claude Haiku 5.5 from the sources below · 2026-10-31

Description from the CNA

The File Force Download module for Drupal 7 implements hook_file_download() to add a Content-Disposition header when a file URL carries the download query parameter. In Drupal 7, returning a non-empty header array from that hook is itself a grant of access to the file. In versions 7.1.0 through 7.1.2, the module only delegated to other modules' hook_file_download() implementations when the file was in the private scheme. For every other scheme it returned its headers without any check. An unauthenticated visitor who appended download=1 to the URL of a file in the temporary:// scheme, or in a stream wrapper supplied by another module, could retrieve the file, overriding the access checks that would otherwise have applied. Files in the public and private schemes are not affected.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00249 16th percentileScored 2026-11-07
Fix Fixed File Force Download (Drupal): 7.1.3

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
DrupalFile Force Download7.1.0 to before 7.1.37.1.3Patch availableCNA
  • File Force Download VendorDrupal Affected 7.1.0 to before 7.1.3 Fixed in 7.1.3 Patch available CNA

Remediation

Update Drupal 7 File Force Download to version 7.1.3 or later.

Written with Claude Haiku 5.5 from the sources below · 2026-10-31

  • Fix · CNA File Force Download (Drupal) Fixed in 7.1.3

Timeline

  1. 2026-10-31 Threatist record created from CVE-2026-110176
  2. 2026-10-31 Alias added: GHSA-wc74-vwp5-gqfv
  3. 2026-11-01 Priority changed: MEDIUM → LOW
  4. 2026-11-06 CISA SSVC decision points changed
  5. 2026-11-06 Priority changed: LOW → MEDIUM

References

  • TI-2026-07979 Drupal core - Highly critical - SQL injection - SA-CORE-2026-004 KEVCVSS 3.1CRITICAL 9.8
  • TI-2018-05494 Drupal core - Highly critical - Remote Code Execution - SA-CORE-2018-004 KEVCVSS 3.1CRITICAL 9.8
  • TI-2018-05493 Improper input validation in Drupal before 7.58, 8.x before 8.3.9, 8.4.x before 8.4.6… KEVCVSS 3.1CRITICAL 9.8
  • TI-2020-10731 Unrestricted file upload in Drupal Core KEVCVSS 3.1HIGH 8.8
  • TI-2019-04505 Drupal core - Highly critical - Remote Code Execution KEVCVSS 3.1HIGH 8.1
  • TI-2020-17477 Archive_Tar through 1.4.10 has :// filename sanitization only to address phar attacks… KEVCVSS 3.1HIGH 7.8
See all 941 →

Sources