CVE-2026-27892
FacturaScripts: Unstripped Image Metadata (EXIF) Leakage via Library Module File Upload/Download
FacturaScripts is an open source accounting and invoicing software. In versions prior to 2026, the Library module stores and serves uploaded images byte-for-byte, without stripping EXIF/XMP/IPTC metadata. Any authenticated user who downloaded an image could extract the uploader's embedded metadata, which included GPS coordinates, device information, timestamps, embedded comments/notes, thumbnail previews, and other personally identifiable information (PII) preserved in the image metadata. Of all FacturaScripts' image upload features, only the Library module combined unrestricted uploads, persistent storage, authenticated download access, and a total lack of server-side metadata sanitization. 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. This issue has been fixed in version 2026.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
6.5
FacturaScripts: Unstripped Image Metadata (EXIF) Leakage via Library Module File Upload/Download
FacturaScripts is an open source accounting and invoicing software. In versions prior to 2026, the Library module stores and serves uploaded images byte-for-byte, without stripping EXIF/XMP/IPTC metadata. Any authenticated user who downloaded an image could extract the uploader's embedded metadata, which included GPS coordinates, device information, timestamps, embedded comments/notes, thumbnail previews, and other personally identifiable information (PII) preserved in the image metadata. Of all FacturaScripts' image upload features, only the Library module combined unrestricted uploads, persistent storage, authenticated download access, and a total lack of server-side metadata sanitization. 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. This issue has been fixed in version 2026.
- Record
CVE-2026-27892- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-212
- Updated
- 2026-11-02
EUVDEUVD-2026-30812
6.5
FacturaScripts is an open source accounting and invoicing software. In versions prior to 2026, the Library module stores and serves uploaded images byte-for-byte, without stripping EXIF/XMP/IPTC metadata. Any authenticated user who downloaded an image could extract the uploader's embedded metadata, which included GPS coordinates, device information, timestamps, embedded comments/notes, thumbnail previews, and other personally identifiable information (PII) preserved in the image metadata. Of all FacturaScripts' image upload features, only the Library module combined unrestricted uploads, persistent storage, authenticated download access, and a total lack of server-side metadata sanitization. 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. This issue has been fixed in version 2026.
- Record
EUVD-2026-30812- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-q7f2-rv22-2xgr
6.5
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:
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
…
- Record
GHSA-q7f2-rv22-2xgr- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-212
- Updated
- 2026-11-02
NVD
6.5
FacturaScripts is an open source accounting and invoicing software. In versions prior to 2026, the Library module stores and serves uploaded images byte-for-byte, without stripping EXIF/XMP/IPTC metadata. Any authenticated user who downloaded an image could extract the uploader's embedded metadata, which included GPS coordinates, device information, timestamps, embedded comments/notes, thumbnail previews, and other personally identifiable information (PII) preserved in the image metadata. Of all FacturaScripts' image upload features, only the Library module combined unrestricted uploads, persistent storage, authenticated download access, and a total lack of server-side metadata sanitization. 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. This issue has been fixed in version 2026.
- Record
CVE-2026-27892- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-212
- Updated
- 2026-11-02
OSV
6.5
FacturaScripts: Unstripped Image Metadata (EXIF) Leakage via Library Module File Upload/Download
FacturaScripts is an open source accounting and invoicing software. In versions prior to 2026, the Library module stores and serves uploaded images byte-for-byte, without stripping EXIF/XMP/IPTC metadata. Any authenticated user who downloaded an image could extract the uploader's embedded metadata, which included GPS coordinates, device information, timestamps, embedded comments/notes, thumbnail previews, and other personally identifiable information (PII) preserved in the image metadata. Of all FacturaScripts' image upload features, only the Library module combined unrestricted uploads, persistent storage, authenticated download access, and a total lack of server-side metadata sanitization. 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. This issue has been fixed in version 2026.
- Record
CVE-2026-27892- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-212
- Updated
- 2026-11-02
OSVGHSA-q7f2-rv22-2xgr
6.5
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:
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
…
- Record
GHSA-q7f2-rv22-2xgr- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-212
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
facturascripts/facturascriptsPackagist |
before 2026 | 2026 |
facturascripts/facturascriptsPackagist |
before 2026, plus listed versions 2018.032018.042018.052018.11v2018.12 Show 45 moreShow lessv2018.13v2018.14v2018.15v2018.16v2020.01v2020.2v2020.3v2020.4v2020.51v2020.61v2020.71v2020.80v2021v2021.1v2021.2v2021.4v2021.51v2021.71v2021.81v2022.06v2022.08v2022.2v2022.4v2022.51v2023.03v2023.08v2023.16v2023.21v2024v2024.1v2024.2v2024.3v2024.5v2024.7v2024.8v2024.9v2024.91v2024.93v2024.94v2024.95v2024.96v2025v2025.11v2025.2v2025.3 |
2026 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-27892 is a medium vulnerability (CVSS 6.5) in Neorazorx Facturascripts, published May 7, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.23%, the 13th percentile. Fixed in facturascripts/facturascripts 2026.
References
github.com/NeoRazorX/facturascripts/security/advisories/GHSA-q7f2-rv22-2xgr
github.com/NeoRazorX/facturascripts/commit/b0725147a61a9a377b7180589af33ff52b4751e2
nvd.nist.gov/vuln/detail/CVE-2026-27892
github.com/advisories/GHSA-q7f2-rv22-2xgr
github.com/CVEProject/cvelistV5/tree/main/cves/2026/27xxx/CVE-2026-27892.json
github.com/NeoRazorX/facturascripts
Left out here: 7 versions and the rest of 2 source descriptions. The JSON record has them.