This is an automated email from the ASF dual-hosted git repository.
Cole-Greer pushed a commit to branch 3.7-dev
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
The following commit(s) were added to refs/heads/3.7-dev by this push:
new a19d92d61c Bump Netty to 4.1.136.Final and jackson-databind to 2.18.9
(#3583)
a19d92d61c is described below
commit a19d92d61cf0743f1fd0cb3df83c52899147a2c3
Author: Cole Greer <[email protected]>
AuthorDate: Thu Jul 30 09:48:13 2026 -0700
Bump Netty to 4.1.136.Final and jackson-databind to 2.18.9 (#3583)
Dependency upgrades to address accumulated CVEs.
### Netty 4.1.136.Final
- Bumps `bouncycastle.version` 1.69 → 1.70 to match Netty's own pinned
`bcpkix-jdk15on` version.
- Fixes `HttpHandlerUtilTest` (Netty's stricter HTTP request-line
validation now rejects the test's placeholder URI containing a space).
- Updates `NOTICE` files in `gremlin-console`, `gremlin-driver`,
`gremlin-server`.
### jackson-databind 2.18.9
- Fixes compile breaks from removed/changed Jackson APIs
(`DefaultSerializerProvider.withCaches`,
`DeserializationContext.mappingException`).
- Updates `GraphSONStreamConstraintsTest` assertions for Jackson's reworded
exception messages (behavior unchanged).
- Bumps `maven-shade-plugin` 3.4.1 → 3.6.2 (required for jackson-databind
2.18.9's Java 21 multi-release JAR classes; no relocation/behavior changes for
our use case).
**Breaking change:** jackson-databind 2.18.9 hardens `InetAddress`
deserialization to reject hostnames, accepting only literal IP addresses
(closes a DNS-lookup-on-untrusted-input vector, jackson-databind#6058, related
to CVE-2026-54514). No upstream opt-out exists. This restriction is adopted
as-is rather than reintroducing hostname resolution via a custom deserializer.
Any GraphSON data with `InetAddress` values stored as hostnames (e.g.
`"localhost"`) will fail to deserialize after [...]
VOTE +1
Assisted-by: Kiro:claude-sonnet-5
---
CHANGELOG.asciidoc | 2 ++
bin/process-docs.sh | 2 +-
docs/src/dev/io/graphson.asciidoc | 4 ++--
docs/src/upgrade/release-3.7.x.asciidoc | 12 ++++++++++++
gremlin-console/src/main/static/NOTICE | 4 ++--
.../structure/io/graphson/GraphSONSerializerProvider.java | 11 +++++++++++
.../structure/io/graphson/GraphSONTypeDeserializer.java | 4 ++--
.../structure/io/graphson/GraphSONStreamConstraintsTest.java | 12 ++++++------
gremlin-driver/src/main/static/NOTICE | 4 ++--
gremlin-server/pom.xml | 2 +-
gremlin-server/src/main/static/NOTICE | 4 ++--
.../gremlin/server/handler/HttpHandlerUtilTest.java | 6 +++---
gremlin-shaded/pom.xml | 2 +-
gremlin-shaded/src/main/static/NOTICE | 2 +-
.../org/apache/tinkerpop/gremlin/structure/io/Model.java | 2 +-
.../tinkerpop/gremlin/util/ser/AbstractRoundTripTest.java | 2 +-
.../gremlin/structure/io/graphson/inetaddress-v2.json | 2 +-
.../gremlin/structure/io/graphson/inetaddress-v3.json | 2 +-
pom.xml | 6 +++---
19 files changed, 55 insertions(+), 30 deletions(-)
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index 8b6a157413..ef4250fa9f 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -36,6 +36,8 @@
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/ima
* Fixed `hasId()` to only unroll a collection when it is supplied as the
single argument, aligning its behavior with `g.V()`/`g.E()`.
* Allowed float literals without a leading digit (e.g. `.5`, `.5f`, `.5d`) in
the Gremlin grammar to better match Groovy.
* Fixed conjoin has incorrect null handling.
+* Bump Netty to 4.1.136.
+* Bumped `jackson-databind` to 2.18.9. `InetAddress` values in GraphSON must
now be literal IP addresses as hostnames are no longer resolved during
deserialization. *(breaking)*
* Removed the Mono dependency from the `gremlin-dotnet` build/release process,
using `dotnet pack`/`dotnet nuget push` instead of `mono nuget.exe`.
* Expanded `gremlin-python` CI matrix to test against Python 3.9, 3.10, 3.11,
3.12, and 3.13.
* Add Node 26 support for `gremlin-javascript` and `gremlint`.
diff --git a/bin/process-docs.sh b/bin/process-docs.sh
index aa0468bf7f..faaafffe63 100755
--- a/bin/process-docs.sh
+++ b/bin/process-docs.sh
@@ -241,7 +241,7 @@ POM
mvn -q -f "${NEO4J_POM}" dependency:copy-dependencies
-DoutputDirectory="${NEO4J_PLUGIN_LIB}"
# Drop ONLY the conflicting io.netty 4.x jar that Neo4j pulls in
(netty-all-4.1.24): it
# contains an older
io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker13 that
- # shadows the console driver's 4.1.125 class and breaks ':remote' server
connections with a
+ # shadows the console driver's 4.1.136 class and breaks ':remote' server
connections with a
# NoSuchMethodError. Keep netty-3.9.x (org.jboss.netty package) -- it does
NOT conflict and
# is required by Neo4j 3.4's IO layer.
rm -f "${NEO4J_PLUGIN_LIB}"/netty-all-4.*.jar
diff --git a/docs/src/dev/io/graphson.asciidoc
b/docs/src/dev/io/graphson.asciidoc
index 2e5a165bf4..89d6720d7c 100644
--- a/docs/src/dev/io/graphson.asciidoc
+++ b/docs/src/dev/io/graphson.asciidoc
@@ -3373,7 +3373,7 @@ The following example is a `Duration` of five days.
----
{
"@type" : "gx:InetAddress",
- "@value" : "localhost"
+ "@value" : "127.0.0.1"
}
----
@@ -5744,7 +5744,7 @@ The following example is a `Duration` of five days.
----
{
"@type" : "gx:InetAddress",
- "@value" : "localhost"
+ "@value" : "127.0.0.1"
}
----
diff --git a/docs/src/upgrade/release-3.7.x.asciidoc
b/docs/src/upgrade/release-3.7.x.asciidoc
index 703eccf077..4b8440eab0 100644
--- a/docs/src/upgrade/release-3.7.x.asciidoc
+++ b/docs/src/upgrade/release-3.7.x.asciidoc
@@ -163,6 +163,18 @@ removed in 4.0.0. This deprecation applies across all
Gremlin Language Variants.
See: link:https://issues.apache.org/jira/browse/TINKERPOP-3042[TINKERPOP-3042]
+==== InetAddress GraphSON Deserialization No Longer Resolves Hostnames
+
+TinkerPop's Jackson dependency was upgraded to jackson-databind 2.18.9 to
address a number of CVEs. As part of that
+upgrade, Jackson changed how it deserializes `java.net.InetAddress` values
from GraphSON, it will no longer perform a
+DNS lookup to resolve a hostname string (e.g. `"localhost"`, `"example.com"`)
into an `InetAddress`. Only literal IPv4
+or IPv6 address strings (e.g. `"127.0.0.1"`, `"::1"`) are now accepted,
anything else fails deserialization with an
+error such as `Not a valid IP address string literal`.
+
+Applications that store or transmit `InetAddress` values via GraphSON (as a
vertex/edge property, or as a bound
+Gremlin parameter) must use literal IP address strings going forward. Existing
serialized data containing hostname
+strings will fail to deserialize after upgrading and will need to be migrated
to literal IP addresses.
+
== TinkerPop 3.7.6
*Release Date: April 1, 2026*
diff --git a/gremlin-console/src/main/static/NOTICE
b/gremlin-console/src/main/static/NOTICE
index 2be233e054..3e64f3ac3d 100644
--- a/gremlin-console/src/main/static/NOTICE
+++ b/gremlin-console/src/main/static/NOTICE
@@ -54,7 +54,7 @@ HPPC borrowed code, ideas or both from:
(Apache license)
------------------------------------------------------------------------
-Jackson-Databind, Jackson-Annotation and Jackson-Core 2.15.2 (Included through
gremlin-shaded)
+Jackson-Databind, Jackson-Annotation and Jackson-Core 2.18.9 (Included through
gremlin-shaded)
------------------------------------------------------------------------
It was originally written by Tatu Saloranta ([email protected]), and has
been in development since 2007.
@@ -86,7 +86,7 @@ JavaTuples 1.2
Copyright (c) 2010, The JAVATUPLES team (http://www.javatuples.org)
------------------------------------------------------------------------
-Netty 4.1.125.Final
+Netty 4.1.136.Final
------------------------------------------------------------------------
Copyright 2014 The Netty Project
diff --git
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
index fc5810bdfd..8603116a28 100644
---
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
+++
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
@@ -21,6 +21,7 @@ package org.apache.tinkerpop.gremlin.structure.io.graphson;
import org.apache.tinkerpop.shaded.jackson.databind.JsonSerializer;
import org.apache.tinkerpop.shaded.jackson.databind.SerializationConfig;
import org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider;
+import org.apache.tinkerpop.shaded.jackson.databind.cfg.CacheProvider;
import
org.apache.tinkerpop.shaded.jackson.databind.ser.DefaultSerializerProvider;
import org.apache.tinkerpop.shaded.jackson.databind.ser.SerializerFactory;
import org.apache.tinkerpop.shaded.jackson.databind.ser.std.ToStringSerializer;
@@ -55,6 +56,11 @@ final class GraphSONSerializerProvider extends
DefaultSerializerProvider {
this.unknownTypeSerializer = unknownTypeSerializer;
}
+ protected GraphSONSerializerProvider(final GraphSONSerializerProvider src,
final CacheProvider cacheProvider) {
+ super(src, cacheProvider);
+ this.unknownTypeSerializer = src.unknownTypeSerializer;
+ }
+
@Override
public JsonSerializer<Object> getUnknownTypeSerializer(final Class<?>
aClass) {
return unknownTypeSerializer;
@@ -69,4 +75,9 @@ final class GraphSONSerializerProvider extends
DefaultSerializerProvider {
// that has a GraphSONVersion.
return new GraphSONSerializerProvider(this, config, jsf,
unknownTypeSerializer);
}
+
+ @Override
+ public GraphSONSerializerProvider withCaches(final CacheProvider
cacheProvider) {
+ return new GraphSONSerializerProvider(this, cacheProvider);
+ }
}
diff --git
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeDeserializer.java
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeDeserializer.java
index 5fbf839b15..4c82932118 100644
---
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeDeserializer.java
+++
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeDeserializer.java
@@ -184,14 +184,14 @@ public class GraphSONTypeDeserializer extends
TypeDeserializerBase {
// detected the type pattern entirely but the Map
contained other properties
// For now we error out because we assume that pattern
is *only* reserved to
// typed values.
- throw
deserializationContext.mappingException("Detected the type pattern in the JSON
payload " +
+ deserializationContext.reportInputMismatch(baseType,
"Detected the type pattern in the JSON payload " +
"but the map containing the types and values
contains other fields. This is not " +
"allowed by the deserializer.");
}
}
}
} catch (Exception e) {
- throw deserializationContext.mappingException("Could not
deserialize the JSON value as required. Nested exception: " + e.toString());
+ deserializationContext.reportInputMismatch(baseType, "Could not
deserialize the JSON value as required. Nested exception: " + e.toString());
}
// Type pattern wasn't detected, however,
diff --git
a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONStreamConstraintsTest.java
b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONStreamConstraintsTest.java
index 683776e74a..4f96f14f1f 100644
---
a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONStreamConstraintsTest.java
+++
b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONStreamConstraintsTest.java
@@ -48,8 +48,8 @@ public class GraphSONStreamConstraintsTest extends
AbstractGraphSONTest{
serializeDeserializeAuto(mapper, serializedData);
});
assertTrue("Expected StreamConstraintsException for exceeding max
number length, found: "+exception.getMessage(),
-
exception.getMessage().contains("org.apache.tinkerpop.shaded.jackson.core.exc.StreamConstraintsException:
Number length")
- && exception.getMessage().contains("exceeds the maximum length
(2)"));
+
exception.getMessage().contains("org.apache.tinkerpop.shaded.jackson.core.exc.StreamConstraintsException:
Number value length")
+ && exception.getMessage().contains("exceeds the maximum
allowed (2, from `StreamReadConstraints.getMaxNumberLength()`)"));
}
@Test
@@ -66,8 +66,8 @@ public class GraphSONStreamConstraintsTest extends
AbstractGraphSONTest{
serializeDeserializeAuto(mapper, serializedData);
});
assertTrue("Expected StreamConstraintsException for exceeding max
String length, found: "+exception.getMessage(),
- exception.getMessage().contains("String length")
- && exception.getMessage().contains("exceeds the
maximum length (20)"));
+ exception.getMessage().contains("String value length")
+ && exception.getMessage().contains("exceeds the
maximum allowed (20, from `StreamReadConstraints.getMaxStringLength()`)"));
}
@Test
@@ -87,7 +87,7 @@ public class GraphSONStreamConstraintsTest extends
AbstractGraphSONTest{
serializeDeserializeAuto(mapper, serializedData);
});
assertTrue("Expected StreamConstraintsException for exceeding max
nesting depth, found: "+exception.getMessage(),
-
exception.getMessage().contains("org.apache.tinkerpop.shaded.jackson.core.exc.StreamConstraintsException:
Depth")
- && exception.getMessage().contains("exceeds the
maximum allowed nesting depth (1)"));
+
exception.getMessage().contains("org.apache.tinkerpop.shaded.jackson.core.exc.StreamConstraintsException:
Document nesting depth")
+ && exception.getMessage().contains("exceeds the
maximum allowed (1, from `StreamReadConstraints.getMaxNestingDepth()`)"));
}
}
diff --git a/gremlin-driver/src/main/static/NOTICE
b/gremlin-driver/src/main/static/NOTICE
index a5c48466be..4615fdcb3b 100644
--- a/gremlin-driver/src/main/static/NOTICE
+++ b/gremlin-driver/src/main/static/NOTICE
@@ -17,7 +17,7 @@ HPPC borrowed code, ideas or both from:
(Apache license)
------------------------------------------------------------------------
-Jackson-Databind, Jackson-Annotation and Jackson-Core 2.15.2 (Included through
gremlin-shaded)
+Jackson-Databind, Jackson-Annotation and Jackson-Core 2.18.9 (Included through
gremlin-shaded)
------------------------------------------------------------------------
It was originally written by Tatu Saloranta ([email protected]), and has
been in development since 2007.
@@ -49,7 +49,7 @@ JavaTuples 1.2
Copyright (c) 2010, The JAVATUPLES team (http://www.javatuples.org)
------------------------------------------------------------------------
-Netty 4.1.125.Final
+Netty 4.1.136.Final
------------------------------------------------------------------------
Copyright 2014 The Netty Project
diff --git a/gremlin-server/pom.xml b/gremlin-server/pom.xml
index 0c979e922b..bf55078167 100644
--- a/gremlin-server/pom.xml
+++ b/gremlin-server/pom.xml
@@ -120,7 +120,7 @@ limitations under the License.
<scope>test</scope>
</dependency>
<!-- Optional depenency needed for Netty's SelfSignedCertificate
generation on JDKs which doesn't provide sun.security.x509 package -->
- <!--
https://github.com/netty/netty/blob/netty-4.1.125.Final/pom.xml#L963 -->
+ <!--
https://github.com/netty/netty/blob/netty-4.1.136.Final/pom.xml#L1011 -->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
diff --git a/gremlin-server/src/main/static/NOTICE
b/gremlin-server/src/main/static/NOTICE
index 80f72cbbaf..7874e0423c 100644
--- a/gremlin-server/src/main/static/NOTICE
+++ b/gremlin-server/src/main/static/NOTICE
@@ -41,7 +41,7 @@ HPPC borrowed code, ideas or both from:
(Apache license)
------------------------------------------------------------------------
-Jackson-Databind, Jackson-Annotation and Jackson-Core 2.15.2 (Included through
gremlin-shaded)
+Jackson-Databind, Jackson-Annotation and Jackson-Core 2.18.9 (Included through
gremlin-shaded)
------------------------------------------------------------------------
It was originally written by Tatu Saloranta ([email protected]), and has
been in development since 2007.
@@ -87,7 +87,7 @@ LongAdder), which was released with the following comments:
http://creativecommons.org/publicdomain/zero/1.0/
------------------------------------------------------------------------
-Netty 4.1.125.Final
+Netty 4.1.136.Final
------------------------------------------------------------------------
Copyright 2014 The Netty Project
diff --git
a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/handler/HttpHandlerUtilTest.java
b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/handler/HttpHandlerUtilTest.java
index c67988c9b5..8ef5b05e6b 100644
---
a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/handler/HttpHandlerUtilTest.java
+++
b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/handler/HttpHandlerUtilTest.java
@@ -69,7 +69,7 @@ public class HttpHandlerUtilTest {
final HttpHeaders headers = new DefaultHttpHeaders();
headers.add(HttpHeaderNames.CONTENT_TYPE,
SerTokens.MIME_GRAPHBINARY_V1);
- final FullHttpRequest httpRequest = new
DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "some uri",
+ final FullHttpRequest httpRequest = new
DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "some-uri",
buffer, headers, new DefaultHttpHeaders());
final Map<String, MessageSerializer<?>> serializers = new HashMap<>();
@@ -96,7 +96,7 @@ public class HttpHandlerUtilTest {
final HttpHeaders headers = new DefaultHttpHeaders();
headers.add(HttpHeaderNames.CONTENT_TYPE,
SerTokens.MIME_GRAPHBINARY_V1);
- final FullHttpRequest httpRequest = new
DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "some uri",
+ final FullHttpRequest httpRequest = new
DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "some-uri",
buffer, headers, new DefaultHttpHeaders());
final Map<String, MessageSerializer<?>> serializers = new HashMap<>();
@@ -119,7 +119,7 @@ public class HttpHandlerUtilTest {
final HttpHeaders headers = new DefaultHttpHeaders();
headers.add(HttpHeaderNames.CONTENT_TYPE, SerTokens.MIME_JSON);
- final FullHttpRequest httpRequest = new
DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "some uri",
+ final FullHttpRequest httpRequest = new
DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "some-uri",
buffer, headers, new DefaultHttpHeaders());
final Map<String, MessageSerializer<?>> serializers = new HashMap<>();
diff --git a/gremlin-shaded/pom.xml b/gremlin-shaded/pom.xml
index d87bfb1f55..e38771295b 100644
--- a/gremlin-shaded/pom.xml
+++ b/gremlin-shaded/pom.xml
@@ -48,7 +48,7 @@ limitations under the License.
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
- <version>2.15.2</version>
+ <version>2.18.9</version>
<optional>true</optional>
</dependency>
</dependencies>
diff --git a/gremlin-shaded/src/main/static/NOTICE
b/gremlin-shaded/src/main/static/NOTICE
index 4ece27698f..8765673177 100644
--- a/gremlin-shaded/src/main/static/NOTICE
+++ b/gremlin-shaded/src/main/static/NOTICE
@@ -5,7 +5,7 @@ This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
------------------------------------------------------------------------
-Jackson-Databind, Jackson-Annotation and Jackson-Core 2.15.2
+Jackson-Databind, Jackson-Annotation and Jackson-Core 2.18.9
------------------------------------------------------------------------
It was originally written by Tatu Saloranta ([email protected]), and has
been in development since 2007.
diff --git
a/gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/structure/io/Model.java
b/gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/structure/io/Model.java
index 7a81678a81..d4788bd5aa 100644
---
a/gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/structure/io/Model.java
+++
b/gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/structure/io/Model.java
@@ -217,7 +217,7 @@ public class Model {
addExtendedEntry("x".charAt(0), "Char", "");
addExtendedEntry(Duration.ofDays(5), "Duration","The following example
is a `Duration` of five days.");
try {
- addEntry("Extended", InetAddress.getByName("localhost"),
"InetAddress", "");
+ addEntry("Extended", InetAddress.getByName("127.0.0.1"),
"InetAddress", "");
} catch (Exception ex) {
throw new RuntimeException(ex);
}
diff --git
a/gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/util/ser/AbstractRoundTripTest.java
b/gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/util/ser/AbstractRoundTripTest.java
index 2b3fdaa984..4ba4cede70 100644
---
a/gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/util/ser/AbstractRoundTripTest.java
+++
b/gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/util/ser/AbstractRoundTripTest.java
@@ -205,7 +205,7 @@ public abstract class AbstractRoundTripTest {
new Object[] {"Traverser", new
DefaultRemoteTraverser<>("marko", 100), null},
new Object[] {"Class", Bytecode.class, null},
new Object[] {"ByteBuffer", ByteBuffer.wrap(new byte[]{ 1, 2,
3 }), null},
- new Object[] {"InetAddressV4",
InetAddress.getByName("localhost"), null},
+ new Object[] {"InetAddressV4",
InetAddress.getByName("127.0.0.1"), null},
new Object[] {"InetAddressV6", InetAddress.getByName("::1"),
null},
new Object[] {"Lambda0", Lambda.supplier("return 1"), null},
new Object[] {"Lambda1", Lambda.consumer("it"), null},
diff --git
a/gremlin-util/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/inetaddress-v2.json
b/gremlin-util/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/inetaddress-v2.json
index fba98c0246..64196028c7 100644
---
a/gremlin-util/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/inetaddress-v2.json
+++
b/gremlin-util/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/inetaddress-v2.json
@@ -1,4 +1,4 @@
{
"@type" : "gx:InetAddress",
- "@value" : "localhost"
+ "@value" : "127.0.0.1"
}
\ No newline at end of file
diff --git
a/gremlin-util/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/inetaddress-v3.json
b/gremlin-util/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/inetaddress-v3.json
index fba98c0246..64196028c7 100644
---
a/gremlin-util/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/inetaddress-v3.json
+++
b/gremlin-util/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/inetaddress-v3.json
@@ -1,4 +1,4 @@
{
"@type" : "gx:InetAddress",
- "@value" : "localhost"
+ "@value" : "127.0.0.1"
}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 30b97396d3..6c2210a52b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -174,12 +174,12 @@ limitations under the License.
<logback.version>1.2.13</logback.version>
<metrics.version>3.0.2</metrics.version>
<mockito.version>3.10.0</mockito.version>
- <netty.version>4.1.125.Final</netty.version>
+ <netty.version>4.1.136.Final</netty.version>
<slf4j.version>1.7.25</slf4j.version>
<snakeyaml.version>2.0</snakeyaml.version>
<spark.version>3.3.2</spark.version>
<!-- Version aligned with Netty's optional bcpkix dependency used for
SelfSignedCertificate -->
- <bouncycastle.version>1.69</bouncycastle.version>
+ <bouncycastle.version>1.70</bouncycastle.version>
<ayza.version>10.0.0</ayza.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -716,7 +716,7 @@ limitations under the License.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
- <version>3.4.1</version>
+ <version>3.6.2</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>