In Spring AMQP the link credit never replenished on listener exception path
When a container-level ErrorHandler is configured (the mitigation for finding 221000), each delivery whose processing throws still permanently consumes one link credit. After initialCredits (default 100) failing messages the receiver's credit reaches zero and the broker stops delivering, leaving the listener silently stalled while isRunning() remains true. Spring AMQP 4.1.0
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-59320
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 8 Nov 2026, 02:38 UTC · Revision 1
Source evidence
In Spring AMQP the link credit never replenished on listener exception path
core-osv · Original sourcePublished 27 Aug 2026, 18:04 UTC
When a container-level ErrorHandler is configured (the mitigation for finding 221000), each delivery whose processing throws still permanently consumes one link credit. After initialCredits (default 100) failing messages the receiver's credit reaches zero and the broker stops delivering, leaving the listener silently stalled while isRunning() remains true. Spring AMQP 4.1.0
osv:CVE-2026-59320
Complete source record
{
"id": "5214053269f6b681be3ee88a01b25c43e30ed6d19aa2ad1fb265e065bb033b9c",
"url": "https://osv.dev/vulnerability/CVE-2026-59320",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "In Spring AMQP the link credit never replenished on listener exception path",
"summary": "When a container-level ErrorHandler is configured (the mitigation for finding 221000), each delivery whose processing throws still permanently consumes one link credit. After initialCredits (default 100) failing messages the receiver's credit reaches zero and the broker stops delivering, leaving the listener silently stalled while isRunning() remains true. Spring AMQP 4.1.0",
"evidence": "osv:CVE-2026-59320",
"products": [],
"severity": "medium",
"structured": {
"id": "CVE-2026-59320",
"aliases": [
"CVE-2026-59320"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/spring-projects/spring-amqp",
"type": "GIT",
"events": [
{
"introduced": "414086a99c8a7a326425e84976ff5d8651c6d0ae"
},
{
"fixed": "cc1c35f30c3e2f06af1c9f258d71b0255e9e5ddc"
}
],
"database_specific": {
"extracted_events": [
{
"cpe": "cpe:2.3:a:vmware:spring_advanced_message_queuing_protocol:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "4.1.0"
},
{
"fixed": "4.1.1"
}
],
"source": "CPE_RANGE"
}
]
}
}
],
"versions": [
"v4.1.0"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-59320.json"
}
}
],
"modified": "2026-10-28T02:30:52.950586421Z",
"provider": "osv",
"references": [
"https://spring.io/security/cve-2026-59320",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/59xxx/CVE-2026-59320.json",
"https://nvd.nist.gov/vuln/detail/CVE-2026-59320"
],
"provider_metadata": {
"cna_assigner": "vmware",
"unresolved_ranges": [
{
"extracted_events": [
{
"range": [
{
"introduced": "4.1.0"
},
{
"last_affected": "4.1.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandaloneSingleVersion"
}
]
}
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/59xxx/CVE-2026-59320.json"
}
},
"related_cves": [
{
"value": "CVE-2026-59320",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 521858,
"published_at": "2026-08-27T18:04:47.999+00:00"
}