CVE-2023-38493
Paths contain matrix variables bypass decorators
Armeria is a microservice framework Spring supports Matrix variables. When Spring integration is used, Armeria calls Spring controllers via TomcatService or JettyService with the path that may contain matrix variables. Prior to version 1.24.3, the Armeria decorators might not invoked because of the matrix variables. If an attacker sends a specially crafted request, the request may bypass the authorizer. Version 1.24.3 contains a patch for this issue.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.5
Paths contain matrix variables bypass decorators
Armeria is a microservice framework Spring supports Matrix variables. When Spring integration is used, Armeria calls Spring controllers via TomcatService or JettyService with the path that may contain matrix variables. Prior to version 1.24.3, the Armeria decorators might not invoked because of the matrix variables. If an attacker sends a specially crafted request, the request may bypass the authorizer. Version 1.24.3 contains a patch for this issue.
- Record
CVE-2023-38493- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-863
- Updated
- 2026-11-02
EUVDEUVD-2023-2171
7.5
Armeria is a microservice framework Spring supports Matrix variables. When Spring integration is used, Armeria calls Spring controllers via TomcatService or JettyService with the path that may contain matrix variables. Prior to version 1.24.3, the Armeria decorators might not invoked because of the matrix variables. If an attacker sends a specially crafted request, the request may bypass the authorizer. Version 1.24.3 contains a patch for this issue.
- Record
EUVD-2023-2171- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-wvp2-9ppw-337j
7.5
Paths contain matrix variables bypass decorators
Impact
Spring supports Matrix variables.
When Spring integration is used, Armeria calls Spring controllers via TomcatService or JettyService with the path
that may contain matrix variables.
In this situation, the Armeria decorators might not invoked because of the matrix variables.
Let's see the following example:
// Spring controller
@GetMapping("/important/resources")
public String important() {...}
// Armeria decorator
ServerBuilder sb = ...
sb.decoratorUnder("/important/", authService);
If an attacker sends a request with /important;a=b/resources, the request would bypass the authrorizer
Patches
Workarounds
Users can add decorators using regex. e.g. "regex:^/important.*"
- Record
GHSA-wvp2-9ppw-337j- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-863
- Updated
- 2026-11-02
NVD
7.5
Armeria is a microservice framework Spring supports Matrix variables. When Spring integration is used, Armeria calls Spring controllers via TomcatService or JettyService with the path that may contain matrix variables. Prior to version 1.24.3, the Armeria decorators might not invoked because of the matrix variables. If an attacker sends a specially crafted request, the request may bypass the authorizer. Version 1.24.3 contains a patch for this issue.
- Record
CVE-2023-38493- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-863
- Updated
- 2026-11-02
OSV
7.5
Paths contain matrix variables bypass decorators
Armeria is a microservice framework Spring supports Matrix variables. When Spring integration is used, Armeria calls Spring controllers via TomcatService or JettyService with the path that may contain matrix variables. Prior to version 1.24.3, the Armeria decorators might not invoked because of the matrix variables. If an attacker sends a specially crafted request, the request may bypass the authorizer. Version 1.24.3 contains a patch for this issue.
- Record
CVE-2023-38493- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-863
- Updated
- 2026-11-02
OSVGHSA-wvp2-9ppw-337j
7.5
Paths contain matrix variables bypass decorators
Impact
Spring supports Matrix variables.
When Spring integration is used, Armeria calls Spring controllers via TomcatService or JettyService with the path
that may contain matrix variables.
In this situation, the Armeria decorators might not invoked because of the matrix variables.
Let's see the following example:
// Spring controller
@GetMapping("/important/resources")
public String important() {...}
// Armeria decorator
ServerBuilder sb = ...
sb.decoratorUnder("/important/", authService);
If an attacker sends a request with /important;a=b/resources, the request would bypass the authrorizer
Patches
Workarounds
Users can add decorators using regex. e.g. "regex:^/important.*"
- Record
GHSA-wvp2-9ppw-337j- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-863
- Updated
- 2026-11-02
OSVROOT-APP-MAVEN-CVE-2023-38493 No score
CVE-2023-38493 in com.linecorp.armeria:armeria - Patched by Root
Root has patched CVE-2023-38493 in the com.linecorp.armeria:armeria package for Root:Maven. Multiple fixed versions available.
- Record
ROOT-APP-MAVEN-CVE-2023-38493- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
com.linecorp.armeria:armeriaMaven |
through 1.24.2 | 1.24.3 |
com.linecorp.armeria:armeriaMaven |
before 1.24.3, plus listed versions 0.10.0.Final0.11.0.Final0.12.0.Final0.12.1.Final0.12.2.Final Show 45 moreShow less0.13.0.Final0.13.1.Final0.13.2.Final0.13.3.Final0.13.4.Final0.14.0.Final0.15.0.Final0.16.0.Final0.16.1.Final0.17.0.Final0.18.0.Final0.19.0.Final0.20.0.Final0.20.1.Final0.20.2.Final0.20.3.Final0.21.0.Final0.21.1.Final0.21.2.Final0.21.3.Final0.21.4.Final0.21.5.Final0.21.6.Final0.22.0.Final0.23.0.Final0.23.1.Final0.24.0.Final0.24.1.Final0.25.0.Final0.26.0.Final0.26.1.Final0.27.0.Final0.28.0.Final0.29.0.Final0.29.1.Final0.30.0.Final0.31.0.Final0.31.1.Final0.32.00.33.00.33.10.34.00.34.10.35.00.35.1 |
1.24.3 |
com.linecorp.armeria:armeriaRoot:Maven |
before 1.13.4-aikido.1 | 1.13.4-aikido.1 |
io.root.com.linecorp.armeria:armeriaRoot:Maven |
before 1.13.4-root.io.1 | 1.13.4-root.io.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases, products | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-38493 is a high vulnerability (CVSS 7.5) in Line Armeria, published July 25, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.72%, the 54th percentile. Fixed in com.linecorp.armeria:armeria 1.24.3.
References
github.com/line/armeria/security/advisories/GHSA-wvp2-9ppw-337j
github.com/line/armeria/commit/039db50bbfc88014ea8737fd1e1ddd6fd3fc4f07
docs.spring.io/spring-framework/reference/web/webmvc/mvc-controller/ann-methods/matrix-variables.html
github.com/line/armeria/commit/49e04ef231ad65750739529c7fa4ce946ff7588b
nvd.nist.gov/vuln/detail/CVE-2023-38493
github.com/advisories/GHSA-wvp2-9ppw-337j
github.com/CVEProject/cvelistV5/tree/main/cves/2023/38xxx/CVE-2023-38493.json
github.com/line/armeria
Left out here: 170 versions. The JSON record has them.