Skip to main content

Boteraser | Website and Server Security Solutions

🛡️ CVE-2026-27892 — facturascripts

🟡 CVSS 6.5 — Medium ✅ No Known Exploit CWE-200 NVD
6.5
CVSS Score
0 Low4 Medium7 High9 Critical10

Description

FacturaScripts Vulnerable to Unstripped Image Metadata (EXIF) Leakage via Library Module File Upload/Download

Summary

Fectura Scripts is an open-source ERP application, a sensitive information disclosure vulnerability was identified in the Library module's image upload and download pipeline. The application fails to strip EXIF and other embedded metadata from user-uploaded image files before storing them and serving them for download. As a result, any authenticated user who downloads an image from the Library can extract the original uploader's GPS coordinates, device information, timestamps, embedded comments/notes, thumbnail previews, and other personally identifiable information (PII) preserved in the image metadata.

This vulnerability carries significant real-world impact: an employee uploading a photo taken at their home inadvertently discloses their precise home address to every user with Library download access.

Affected Functionality Overview

Fectura Scripts exposes image upload capabilities across several modules (e.g., email composition, profile settings, etc.). During testing, the Library section was identified as the only module that provides:

  • Full image upload (unrestricted image types observed)
  • Persistent storage of uploaded files
  • Direct download capability for any authenticated user with access
  • No server-side metadata sanitization at any point in the pipeline (upload, storage, or delivery)

Other modules (e.g., email attachments) were also tested but either did not render images or had limited upload/download exposure.

Technical Background

What Is EXIF/Image Metadata?

Most modern image formats (JPEG, TIFF, PNG with ancillary chunks, HEIC, WebP with XMP) embed metadata automatically at creation time. This metadata can include:

| Metadata Category | Example Fields | Privacy Risk |

|---|---|---|

| GPS / Geolocation | GPSLatitude, GPSLongitude, GPSAltitude, GPSTimestamp | Critical — reveals exact physical location |

| Device Information | Make, Model, Software, LensModel | Medium — device fingerprinting |

| Timestamps | DateTimeOriginal, CreateDate, ModifyDate | Medium — behavioral profiling |

| User Comments | UserComment, ImageDescription, XPComment, XPAuthor | High — may contain names, notes, PII |

| Thumbnails | ThumbnailImage (embedded JPEG preview) | High — may preserve original uncropped image |

| Serial Numbers | BodySerialNumber, LensSerialNumber, InternalSerialNumber | Medium — unique device tracking |

| Network/Software | HostComputer, Software, ProcessingSoftware | Low–Medium — infrastructure disclosure |

| XMP / IPTC | Creator, Rights, Description, Keywords | Medium — organizational/authorship leakage |

Why This Matters in an ERP Context

ERP platforms are used by businesses with multiple employees, contractors, clients, and sometimes external partners accessing shared resources. The Library module is inherently a collaborative, shared-access feature. Any image uploaded by one party is downloadable by many others — creating a one-to-many PII exposure vector.

Step-by-Step Reproduction

Prerequisites

  • A valid user account with access to the Library module (tested with Admin role; lower-privilege roles should also be tested)
  • A test image file containing rich EXIF/metadata (see Step 1)
  • An EXIF analysis tool: exiftool (CLI), or any online EXIF viewer

Step 1: Prepare a Metadata-Rich Test Image

Create or obtain a JPEG image with embedded GPS and descriptive metadata. You can inject test metadata using exiftool:

```bash

exiftool \

-GPSLatitude="48.8566" \

-GPSLatitudeRef="N" \

-GPSLongitude="2.3522" \

-GPSLongitudeRef="E" \

-GPSAltitude="35" \

-UserComment="Confidential: Taken at employee home address" \

-XPAuthor="John Doe" \

-Make="Apple" \

-Model="iPhone 15 Pro Max" \

-DateTimeOriginal="2025:01:15 09:30:00" \

test_image.jpg

```

Verify metadata is present:

```bash

exiftool test_image.jpg

```

Expected output should show all injected fields including GPS coordinates resolving to Paris, France (48.8566°N, 2.3522°E).

Step 2: Log in to Fectura Scripts

1. Navigate to the Fectura Scripts login page.

2. Authenticate with valid credentials.

3. Confirm access to the application dashboard.

Step 3: Navigate to the Library Section

1. From the main navigation/sidebar, click on "Library" (or equivalent menu entry).

2. Confirm the Library module loads and displays existing files/images (if any).

Step 4: Upload the Test Image

1. Click the "Upload" button/action within the Library interface.

2. Select the prepared test_image.jpg file.

3. Complete the upload process (fill any required fields such as title/description if prompted).

4. Confirm the image appears in the Library listing.

Step 5: Download the Image (as the Same or Different User)

1. Locate the uploaded image in the Library.

2. Clic

How this vulnerability can be exploited

This issue can be reached over the network, attack complexity is low, an attacker needs low-level privileges on the target. No user interaction is required. The scope is unchanged, so the impact stays within the vulnerable component. Rated impact: confidentiality high, integrity none, availability none.

CVSS metrics in full

The score comes from this vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

  • Attack vector: Network — reachable from anywhere that can route to the service.
  • Attack complexity: Low — the attack works reliably, with no preparation.
  • Privileges required: Low — an ordinary user account is enough.
  • User interaction: None — nobody has to be tricked into anything.
  • Scope: Unchanged — the damage stays inside the vulnerable component.
  • Confidentiality impact: High — total loss, or loss the attacker controls.
  • Integrity impact: None.
  • Availability impact: None.

Weakness class

CVE-2026-27892 is classified as CWE-200: Exposure of Sensitive Information. Information that should stay internal is disclosed to someone who is not authorised to see it.

Affected software

CVE-2026-27892 is recorded against 2 packages.

  • facturascripts/facturascripts
  • unknown

Timeline and source

Published on 7 May 2026 and last revised on 19 May 2026. No public exploit is currently recorded for this entry. Record sourced from NVD.

References

github.com (Web)
nvd.nist.gov (Advisory)
github.com (Web)
github.com (Package)

Other advisories for this package

facturascripts/facturascripts has other advisories on record. If you are patching this one, these are worth checking on the same host:

Same weakness in other software

These advisories are the same class of weakness (CWE-200: Exposure of Sensitive Information) in other software:

Details

Severity Medium
CVSS Score 6.5
CVSS Vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
CWE CWE-200
Public Exploit ✅ No
Source NVD
Published 2026-05-07
Updated 2026-08-20
Modified 2026-05-19
Fix URL N/A

Affected Packages

Software From version Fixed in
facturascripts/facturascripts
unknown

Similar Threats

Vulnerability Monitoring

Track new vulnerabilities in facturascripts

CVE-2026-27892 is rated CVSS 6.5 Medium. BotEraser monitors your WordPress installation and notifies you when software you use appears in our vulnerability database.

Set Up Free Alerts →

No credit card required  ·  Results in minutes

ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.

Browse related advisories

All advisoriesCVECVE 2026