)]}'
{
  "commit": "d6a363066fafdd624ce1b1fd6502859d3d5eda75",
  "tree": "db74e58fe536901277cd277d2ea33b1c987218dd",
  "parents": [
    "e74700cf4d8906ff5e4ce0617328dfa44e7d7927"
  ],
  "author": {
    "name": "Sayed Nabhan",
    "email": "nabhan@bugqore.com",
    "time": "Wed Sep 09 18:22:00 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Sep 09 18:22:43 2026 -0700"
  },
  "message": "PR #2103: reject invalid symbol table entry size in FindSymbol\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2103\n\n**Unchecked symbol-table entry size in FindSymbol**\n`symtab-\u003esh_entsize` is read verbatim from the object file and used as the divisor for `num_symbols` and as the per-entry read stride. A crafted ELF whose `SHT_SYMTAB`/`SHT_DYNSYM` header carries an entry size of zero divides by zero here; any other value that differs from `sizeof(ElfW(Sym))` slides the fixed-size symbol reads off the real entries. Added the same exact-size check the section-header paths already apply to `e_shentsize`, so a malformed table is skipped instead of trusted.\nMerge acc0db4c825b09bc06d59b3a2e6f1981e4ce28d1 into 38f8c1535de9ebc12c6340e5c1c8ebd72afde560\n\nMerging this change closes #2103\n\nPiperOrigin-RevId: 978863309\nChange-Id: I80cd8c0b69c617ae8f70321d51d582ffeeb9cfc2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "182d0fd19a928f48c9f31ce1fa7b8266971052fc",
      "old_mode": 33188,
      "old_path": "absl/debugging/symbolize_elf.inc",
      "new_id": "e5e171cc2fc378c94499b36eb0c52e29cbe92e8b",
      "new_mode": 33188,
      "new_path": "absl/debugging/symbolize_elf.inc"
    },
    {
      "type": "modify",
      "old_id": "2cb16381b6f56b254aee06aadf4e1d6518036125",
      "old_mode": 33188,
      "old_path": "absl/debugging/symbolize_test.cc",
      "new_id": "f3b15e1a914118a50761a34c55fd9330b7e493e4",
      "new_mode": 33188,
      "new_path": "absl/debugging/symbolize_test.cc"
    }
  ]
}
