In pkgconf through 1.9.3, variable duplication can cause unbounded string expansion due to incorrect checks in libpkgconf/tuple.c:pkgconftupleparse. For example, a .pc file containing a few hundred bytes can expand to one billion bytes.
{ "binaries": [ { "binary_version": "0.9.12-1", "binary_name": "pkgconf" } ] }
{ "binaries": [ { "binary_version": "0.9.12-6", "binary_name": "pkgconf" } ] }
{ "binaries": [ { "binary_version": "1.6.3-5", "binary_name": "libpkgconf" }, { "binary_version": "1.6.3-5", "binary_name": "libpkgconf-dev" }, { "binary_version": "1.6.3-5", "binary_name": "libpkgconf3" }, { "binary_version": "1.6.3-5", "binary_name": "pkgconf" } ] }
{ "binaries": [ { "binary_version": "1.8.0-1", "binary_name": "libpkgconf" }, { "binary_version": "1.8.0-1", "binary_name": "libpkgconf-dev" }, { "binary_version": "1.8.0-1", "binary_name": "libpkgconf3" }, { "binary_version": "1.8.0-1", "binary_name": "pkgconf" } ] }