#1696·elastic

Bug in v7.0.32: GeoBoundingBoxQuery.BottomLeft() swaps latitude and longitude parameters

Author: wstrivehCreated Oct 27, 2025Updated Oct 27, 2025

Description

In version v7.0.32, the BottomLeft() method in GeoBoundingBoxQuery has a critical bug where it swaps the latitude and longitude parameters, causing incorrect geo bounding box queries and Elasticsearch errors.

Version

  • elastic/v7: v7.0.32

Problem

In the file search_queries_geo_bounding_box.go (lines 68-71), the BottomLeft method stores parameters in the wrong order:

Example coordinates:

  • TopRight: latitude=22.559341, longitude=113.946491
  • BottomLeft: latitude=22.507294, longitude=113.914329

Due to the bug, BottomLeft is sent as [22.507294, 113.914329] (lat, lon) instead of [113.914329, 22.507294] (lon, lat), making Elasticsearch think the bounding box is invalid.

Reproduction Code