diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index 8991e2352..e46292bf9 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -10,6 +10,7 @@ * Added the switch `--ssti`. It tests for server-side template injection. It also covers Struts2 and OGNL. * Added the switch `--graphql`. It tests for GraphQL injection. * Added the switch `--hql`. It tests for HQL and JPQL (Hibernate ORM) injection. +* Added the switch `--xslt`. It tests for XSLT injection. The engine names itself in the response. sqlmap then dumps the XML document that the stylesheet transforms. It also reads the files that the engine can reach. * Added the switch `--xxe`. It tests for XML External Entity injection. It uses in-band, error-based, and out-of-band channels. * Added the switch `--jwt`. It examines JSON Web Tokens for weak keys and for injection in the claims. @@ -45,6 +46,7 @@ * Added support for Google Cloud Spanner. * Added support for DuckDB and Trino as forks. * Added the switch `--esperanto`. It enumerates a back-end DBMS that sqlmap cannot identify. +* Added XQuery support to the switch `--xpath`. XQuery is a superset of XPath, so the same injection point gives more. On a back-end that supports it, sqlmap reads a file through `unparsed-text()`. * Added error-based payloads for CUBRID, InterSystems Cache, Virtuoso, H2, Firebird, and Vertica. * Added time-based payloads for CUBRID. * Added out-of-band DNS channels for H2 and ClickHouse. @@ -81,6 +83,7 @@ * sqlmap now keeps the value of an injected Host header. * Removed the time outliers from the time statistics. * Improved the detection of the SQL dialect of the target. +* The switch `--xpath` no longer reports an injection when the page changes only because it shows the payload again. Reflection is not proof that an expression was evaluated. ## Quality diff --git a/lib/core/settings.py b/lib/core/settings.py index 42e5b158e..76949364e 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -20,7 +20,7 @@ from lib.core.enums import OS from thirdparty import six # sqlmap version (...) -VERSION = "1.10.8.13" +VERSION = "1.10.8.14" TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)