5429 Commits (3c20cc06a9ede4e277a9efe94e211c20ceb0ce8d)
 

Author SHA1 Message Date
Dan Čermák 75940da0a6 Added check for overflows in calculation of size 8 years ago
Dan Čermák 8a586c74bb Fix for CVE-2017-14864, CVE-2017-14862 and CVE-2017-14859
The invalid memory dereference in
Exiv2::getULong()/Exiv2::StringValueBase::read()/Exiv2::DataValue::read()
is caused further up the call-stack, by
v->read(pData, size, byteOrder) in TiffReader::readTiffEntry()
passing an invalid pData pointer (pData points outside of the Tiff
file). pData can be set out of bounds in the (size > 4) branch where
baseOffset() and offset are added to pData_ without checking whether
the result is still in the file. As offset comes from an untrusted
source, an attacker can craft an arbitrarily large offset into the
file.

This commit adds a check into the problematic branch, whether the
result of the addition would be out of bounds of the Tiff
file. Furthermore the whole operation is checked for possible
overflows.
8 years ago
Dan Čermák 6c1ba331b9 Added arithmetic operation overflow error 8 years ago
Luis Díaz Más f06418c656 Merge pull request #108 from D4N/fix_CVE-2017-14860
Fix CVE-2017-14860
8 years ago
Dan Čermák c884a3b4bf Added the reproducer for CVE-2017-14860 to the test suite 8 years ago
Dan Čermák ff18fec24b Fix for CVE-2017-14860
A heap buffer overflow could occur in memcpy when icc.size_ is larger
than data.size_ - pad, as then memcpy would read out of bounds of data.

This commit adds a sanity check to iccLength (= icc.size_): if it is
larger than data.size_ - pad (i.e. an overflow would be caused) an
exception is thrown.

This fixes #71.
8 years ago
Dan Čermák 65f45a3505 Added new error message to warn about corrupted metadata 8 years ago
Luis Díaz Más 27cabb2a1a Merge pull request #115 from piponazo/appVeyorChanges
App veyor changes
8 years ago
Luis Díaz Más 39e3d7fbe4 Merge branch 'master' into appVeyorChanges 8 years ago
Luis Díaz Más 7f0d753d10 Use separate conanData directory for the conan cache in travis 8 years ago
Luis Díaz Más 62a0f8cde8 Unify appveyor style 8 years ago
Luis Diaz Mas bdce47b6e7 Use VS2015 instead of 2017, Use newer conan version and enable cache in appveyor 8 years ago
D4N 0a56b0ab81 Merge pull request #113 from greenbigfrog/patch-1
Fix URL to wiki in README.md
8 years ago
Jonathan 2ff0bb9a6a Fix URL to wiki in README.md 8 years ago
Luis Díaz Más 0670b35f56 Merge pull request #111 from piponazo/travisCache
Travis cache
8 years ago
Luis Diaz Mas f454c375a0 Disable bash -ex to not fail with commands returning non-0 values 8 years ago
Luis Díaz Más 1067978216 Adding caching support in travis-ci builds 8 years ago
Luis Díaz Más 4beb08e219 Merge pull request #105 from Kicer86/bigtiff
Work in progress - improvements for bigtiff
8 years ago
Michał Walenciak 2e535d8a27 trying to fix windows build 8 years ago
Luis Díaz Más 8e4aff29c2 Merge pull request #107 from D4N/tiffvisitor_nullptr_check
Use nullptr check instead of assertion, by Raphaël Hertzog
8 years ago
Michał Walenciak 2402a693fd adding missing include for numeric_limits 8 years ago
Luis Díaz Más 93bbf0cab1 Merge pull request #104 from piponazo/removeCpp11Feature
Remove cpp11 features
8 years ago
Dan Čermák e026160556 Use nullptr check instead of assertion, by Raphaël Hertzog
Source:
https://github.com/Exiv2/exiv2/issues/57#issuecomment-333086302

tc can be a null pointer when the TIFF tag is unknown (the factory
then returns an auto_ptr(0)) => as this can happen for corrupted
files, an explicit check should be used because an assertion can be
turned of in release mode (with NDEBUG defined)

This also fixes #57
8 years ago
Luis Díaz Más bef6dad6c5 Merge pull request #103 from AdelieLinux/master
Amend fix for #9 to apply to other Unix systems
8 years ago
Michał Walenciak b1a5d615c5 removing debug message 8 years ago
Michał Walenciak 64e05c0a7a improving fixes for #55 and #56 8 years ago
Luis Díaz Más 1a1a61b63d Remove reference to regex & c++11 from the man page 8 years ago
Luis Díaz Más 5b8894908b Remove all references to EXV_HAVE_REGEX and related code 8 years ago
Luis Díaz Más bfd61bd0f1 Merge pull request #96 from Kicer86/master
Adding comment for issue #56
8 years ago
A. Wilcox d775683f57
Amend fix for #9 to apply to other Unix systems
At least the musl libc on Linux has the same issue as Mac OS X: the
PTHREAD_RECURSIVE_* static initialiser does not exist.  This is a
documented and purposeful omission:

http://www.openwall.com/lists/musl/2017/02/20/3

This commit uses similar logic to the Apple test on other Unixes.
8 years ago
Luis Díaz Más 6db39b08a5 Merge pull request #102 from piponazo/removeObjectLibrary
Remove EXIV2_ENABLE_LIBXMP variable, always build static XMP library,…
8 years ago
Luis Díaz Más 3dbc7c1969 Fix compilation on Windows 8 years ago
Luis Diaz Mas 2784b1f7f7 Remove EXIV2_ENABLE_LIBXMP variable, always build static XMP library, remove cmake OBJECT library 8 years ago
Robin Mills d9e9f71918 Merge pull request #98 from D4N/testsuite
Add POC3, POC4, POC5, POC6, POC9, POC11, POC12 & POC13 to the test suite
8 years ago
Dan Čermák 751905ccde Add POC3, POC4, POC5, POC6, POC9, POC11, POC12 & POC13 to the test suite
These are files which reproduce the github issues #50, #51, #52, #53,
 #54, #58, #59 and #60
8 years ago
Michał Walenciak 7e90668011 Adding comment for issue #56 8 years ago
Luis Díaz Más df3c77516c Merge pull request #94 from piponazo/configFileInBuildDirectory
Generate exv_conf.h file out of the source tree.
8 years ago
Luis Díaz Más a9e3f17f31 Generate exv_conf.h file out of the source tree. Install it in the include folder. 8 years ago
Luis Díaz Más 4f4add2cdc Merge pull request #89 from piponazo/ExportConfigFile
Add exiv2Config file that is automatically generated by CMake
8 years ago
Luis Díaz Más 4a519c8917 Merge pull request #90 from piponazo/removeUselessCMakeVariable
Remove useless HAVE_XMP_TOOLKIT
8 years ago
Luis Díaz Más 0448415ff2 Remove useless HAVE_XMP_TOOLKIT 8 years ago
Luis Díaz Más 686edde5ef Provide exiv2Config file automatically generated by CMake 8 years ago
Luis Díaz Más 30e76211b2 Remove hand-made FindExiv2.cmake that was out of date 8 years ago
Luis Díaz Más c9afa0a3ee Merge pull request #87 from piponazo/fixCMakeWindowsBuild
Fix the default configuration CMake+Windows
8 years ago
Luis Díaz Más 96bb10f38e Fix the default configuration CMake+Windows 8 years ago
clanmills 327b3f6c4d Fix https://github.com/Exiv2/exiv2/issues/83 8 years ago
clanmills c48f7c8e5b Fix https://github.com/Exiv2/exiv2/issues/57 8 years ago
Robin Mills 1f71667b43 Jenkins maintenance 8 years ago
Robin Mills 907326673e Jenkins maintenance 8 years ago
Robin Mills c71322bff7 Correction for buildbreaker in 2f010487 8 years ago