{"schema_version":"1.9.0","id":"GHSA-g7p5-5759-qv46","published":"2020-09-25T18:28:38Z","modified":"2026-07-08T06:00:32.157312876Z","aliases":["BIT-tensorflow-2020-15205","CVE-2020-15205","PYSEC-2020-128","PYSEC-2020-285","PYSEC-2020-320"],"summary":"Data leak in Tensorflow","details":"### Impact\nThe `data_splits` argument of [`tf.raw_ops.StringNGrams`](https://www.tensorflow.org/api_docs/python/tf/raw_ops/StringNGrams) lacks validation. This allows a user to pass values that can cause heap overflow errors and even leak contents of memory\n```python\n>>> tf.raw_ops.StringNGrams(data=[\"aa\", \"bb\", \"cc\", \"dd\", \"ee\", \"ff\"], data_splits=[0,8], separator=\" \", ngram_widths=[3], left_pad=\"\", right_pad=\"\", pad_width=0, preserve_short_sequences=False)\nStringNGrams(ngrams=