Skip to content

Add jmeter-grpc-request v2.0.0 - CVE fixes and mTLS support#820

Merged
undera merged 3 commits intoundera:masterfrom
bakthava:add-grpc-request-plugin
Apr 11, 2026
Merged

Add jmeter-grpc-request v2.0.0 - CVE fixes and mTLS support#820
undera merged 3 commits intoundera:masterfrom
bakthava:add-grpc-request-plugin

Conversation

@bakthava
Copy link
Copy Markdown
Contributor

@bakthava bakthava commented Apr 9, 2026

JMeter gRPC Request Plugin - Version 2.0.0

Plugin Details

What's New in v2.0.0

Security Fixes (CVE)

  • CVE-2024-47554 (HIGH): Upgraded \commons-io\ from 2.11.0 to 2.14.0 — fixes uncontrolled resource consumption in \XmlStreamReader\
  • CVE-2022-4065 (HIGH): Upgraded \TestNG\ from 7.6.1 to 7.5.1 — fixes path traversal in \JarFileUtils\

New Feature: Mutual TLS (mTLS) Support

Added client certificate authentication for servers requiring mTLS:

  • Client Certificate File field (Browse button in GUI)
  • Client Key File field (Browse button in GUI)
  • CA Certificate File field — optional custom CA for server verification
  • New sampler properties: \GRPCSampler.clientCertFile, \GRPCSampler.clientKeyFile, \GRPCSampler.caCertFile\

Compatibility

  • JDK 8 compatible (bytecode version 52)
  • Compiled and tested with OpenJDK 8 (Temurin 1.8.0_482)

Technical Details

Copilot AI review requested due to automatic review settings April 9, 2026 23:14
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new release entry for the jmeter-grpc-request plugin (v2.0.0) to the plugin repository metadata so it can be discovered/downloaded via the catalog.

Changes:

  • Added 2.0.0 version metadata for jmeter-grpc-request, including change summary, download URL, and dependencies.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread site/dat/repo/various.json Outdated
Comment on lines +1563 to +1565
"changes": "Security: CVE fixes (commons-io 2.14.0 for CVE-2024-47554, TestNG 7.5.1 for CVE-2022-4065). Added Mutual TLS (mTLS) support with client certificate, client key, and CA certificate fields. JDK 8 compatible (bytecode 52).",
"downloadUrl": "https://github.com/bakthava/jmeter-grpc-request/releases/download/v2.0.0/jmeter-grpc-request.2.0.0.jar",
"depends": [
Copy link

Copilot AI Apr 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new 2.0.0 downloadUrl points to the bakthava/jmeter-grpc-request repo, but this plugin entry’s helpUrl (and all prior versions) still point to zalopay-oss/jmeter-grpc-request. Please confirm which upstream should be authoritative for this plugin and update the entry metadata (at least helpUrl, and any other repo-derived fields if needed) so users aren’t directed to the wrong project/docs.

Copilot uses AI. Check for mistakes.
Comment thread site/dat/repo/various.json Outdated
]
},
"2.0.0": {
"changes": "Security: CVE fixes (commons-io 2.14.0 for CVE-2024-47554, TestNG 7.5.1 for CVE-2022-4065). Added Mutual TLS (mTLS) support with client certificate, client key, and CA certificate fields. JDK 8 compatible (bytecode 52).",
Copy link

Copilot AI Apr 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The PR description claims “Upgraded TestNG from 7.6.1 to 7.5.1” which is a downgrade. Please double-check the actual TestNG version in the 2.0.0 release and update the release notes text here (and/or the PR description) so the CVE fix information is accurate.

Copilot uses AI. Check for mistakes.
@undera
Copy link
Copy Markdown
Owner

undera commented Apr 10, 2026

I suggest you doing it slightly differently. Since the original repository is archived (https://github.com/zalopay-oss/jmeter-grpc-request) it would make sense for your release to inherit and continue the work. So you can point existing jmeter-grpc-request to your fork repo and add a new release over it. IMO the users will benefit from the continuity of the project, assuming you explain the relation to original project and this agreement.
What would you say?

@bvinodhkumar
Copy link
Copy Markdown

Sure thanks for the insights undera, I will resubmit with the rebase the branch to my fork.

@bakthava bakthava force-pushed the add-grpc-request-plugin branch from 866135b to fa89752 Compare April 10, 2026 22:40
bakthava and others added 2 commits April 11, 2026 12:01
…otes

- helpUrl: zalopay-oss -> bakthava (continuation of archived project per undera suggestion)
- vendor: fix incorrect 'Datadog' -> 'bakthava'
- v2.0.0 changes: replace inaccurate text with comprehensive CVE fix list
  (xstream, jackson-databind, log4j exclusion, json-smart, batik, bouncycastle,
  Netty, gRPC, protobuf) and note project continuity context
@undera undera merged commit c2da68b into undera:master Apr 11, 2026
2 checks passed
@undera
Copy link
Copy Markdown
Owner

undera commented Apr 11, 2026

nice

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants