KEVWire

Security intelligence, with context.

Response snapshot Oct 30, 2026, 19:11 UTC

Back to the wire
Permalink
VulnerabilityCVE-2026-27892

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

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.

At a glance

Exploited
Not known
Severity
6.5 Medium (CVSS 3.1)
Chance of exploitation
Not estimated
Sources
1 source

What to do

GitHub lists first patched versions: facturascripts/facturascripts: 2026. Confirm the affected range and upgrade guidance in the exact advisory.

Read GitHub-reviewed advisory GHSA-q7f2-rv22-2xgr (opens a new tab)

What happened

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.

Continue reading

---

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.

---

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.

---

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:

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:

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. Click the "Download" button/link (or right-click → Save As on the rendered image, depending on UI). 3. Save the file locally as downloaded_image.jpg.

> Note: For stronger proof of impact, perform this step logged in as a different user account with Library access, demonstrating cross-user information leakage.

---

Step 6: Extract and Analyze Metadata from the Downloaded File

Run exiftool on the downloaded file:

exiftool downloaded_image.jpg

Observed Result (Vulnerable):

GPS Latitude : 48 deg 51' 23.76" N
GPS Longitude : 2 deg 21' 7.92" E
GPS Altitude : 35 m
GPS Position : 48.8566°N, 2.3522°E
User Comment : Confidential: Taken at employee home address
XP Author : John Doe
Make : Apple
Model : iPhone 15 Pro Max
Date/Time Original : 2025:01:15 09:30:00
...
[ALL original metadata preserved in full]

Expected Result (Secure):

All EXIF, XMP, IPTC, GPS, and comment fields should be stripped or neutralized before storage or at download time. Only essential image rendering data should remain.

---

Step 7: Confirm GP

Affected package ranges reported by GitHub: facturascripts/facturascripts: < 2026

Scores and how they were measured

CVSS base severity

6.5

Version 3.1As of

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

Measurement source (opens a new tab)

How bad it is if exploited. Not a prediction of exploitation or proof you are exposed.

EPSS probability

Not available

A model's estimate of exploitation in the next 30 days, not certainty or your own risk.

Related technology

Sources

  1. Primary source

    GitHub-reviewed advisory GHSA-q7f2-rv22-2xgr (opens a new tab)

    The public advisory supplies the description, affected package/version ranges, and any listed CVSS metric. GitHub review is not local review.

    Published Checked

  2. Primary source

    GitHub public advisory API page (opens a new tab)

    The API page supplied GHSA-q7f2-rv22-2xgr, its actual identifiers, source dates, and structured metrics.

    Published Date not suppliedChecked

Cite this record

For factual claims, cite the primary sources above; cite KEVWire for its compilation, dates, and classifications.

APA

KEVWire. (2026, October 30). FacturaScripts Vulnerable to Unstripped Image Metadata (EXIF) Leakage via Library Module File Upload/Download (CVE-2026-27892). https://kevwire.com/record/CVE-2026-27892

MLA

"FacturaScripts Vulnerable to Unstripped Image Metadata (EXIF) Leakage via Library Module File Upload/Download (CVE-2026-27892)." KEVWire, 30 Oct. 2026, kevwire.com/record/CVE-2026-27892.

Chicago

KEVWire. "FacturaScripts Vulnerable to Unstripped Image Metadata (EXIF) Leakage via Library Module File Upload/Download (CVE-2026-27892)." Last modified October 30, 2026. https://kevwire.com/record/CVE-2026-27892.

Evidence summary (plain text)

FacturaScripts Vulnerable to Unstripped Image Metadata (EXIF) Leakage via Library Module File Upload/Download (May 7, 2026).
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.
CVSS 6.5 (version 3.1; evidence as of Oct 30, 2026; https://github.com/advisories/GHSA-q7f2-rv22-2xgr).
Sources:
GitHub-reviewed advisory GHSA-q7f2-rv22-2xgr: https://github.com/advisories/GHSA-q7f2-rv22-2xgr
GitHub public advisory API page: https://api.github.com/advisories?type=reviewed&per_page=100&sort=updated&direction=desc
Record ID: CVE-2026-27892.
Record origin: Ingested record.
AI evidence: Not assessed.
Known exploitation: Not assessed.
Zero-day status: Not assessed. KEV membership alone does not establish zero-day status.
About this data

This record was ingested from a data source. Retrieved: Oct 30, 2026, 17:20 UTC. Ingestion is not an independent editorial investigation.

A CISA KEV listing documents known exploitation, not necessarily a zero-day; absence from the catalog does not prove a vulnerability has never been exploited.

Technology tags indicate possible relevance, not verified exposure. Confirm the affected product, version, and configuration against your own inventory; KEVWire does not scan your systems.

A personal reading checklist on this device, not verified remediation.

Record JSON

Your account

Email alerts

Email alerts are coming as part of KEVWire Premium: join the waitlist. To follow your stack today, use its RSS feed, which honors your filters, or connect an AI agent through the API.

Suggest an improvement

Ideas, missing sources, corrections, and bugs are all welcome. No account needed. Suggestions are reviewed by a person before anything changes.

Record details

Record detail