{"record":{"id":"d39d61b1ca4e1998","repo":"sqlmapproject/sqlmap","slug":"hpack-dynamic-index-out-of-range","errorCode":null,"errorMessage":"HPACK dynamic index out of range","messagePattern":"HPACK dynamic index out of range","errorType":"exception","errorClass":"H2CompressionError","httpStatus":null,"severity":"error","filePath":"lib/request/http2.py","lineNumber":467,"sourceCode":"            self._size = 0\n            return\n        self.dynamic.insert(0, (name, value))\n        self._size += entry_size\n        self._evict()\n\n    def _evict(self):\n        while self._size > self.max_size and self.dynamic:\n            name, value = self.dynamic.pop()\n            self._size -= self._entry_size(name, value)\n\n    def _get(self, index):\n        if index <= 0:\n            raise H2CompressionError(\"invalid HPACK header index 0\")\n        if index <= STATIC_LEN:\n            return STATIC_TABLE[index - 1]\n        dynamic_index = index - STATIC_LEN - 1\n        if dynamic_index < 0 or dynamic_index >= len(self.dynamic):\n            raise H2CompressionError(\"HPACK dynamic index out of range\")\n        return self.dynamic[dynamic_index]\n\n    def decode(self, data):\n        data = bytearray(_as_bytes(data))\n        pos = 0\n        headers = []\n        list_size = 0\n        saw_header = False\n        while pos < len(data):\n            first = data[pos]\n            if first & 0x80:\n                saw_header = True\n                index, pos = decode_integer(data, pos, 7)\n                name, value = self._get(index)\n                headers.append((name, value))\n            elif first & 0x40:\n                saw_header = True\n                index, pos = decode_integer(data, pos, 6)","sourceCodeStart":449,"sourceCodeEnd":485,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/http2.py#L449-L485","documentation":"Error \"HPACK dynamic index out of range\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/http2.py:467 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0a35b20e3953d341be6c7ac75ccb0b3362540c8d","analyzedAt":"2026-08-26T23:02:52.002Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}