There are 5 updates.
 
 
Confluence / cid:jira-generated-image-avatar-57c0afd2-0321-4d08-b6f0-c80b27742508 CONFLUENCE-498 Closed

Empty body content sometimes causes stack overflows

 
View issue   ·   Add comment
 

5 updates

 
cid:jira-generated-image-avatar-a393bc26-1ad1-406a-826d-0d150868cc00 Changes by Raphaël Jakse on 03/Sep/25 13:22
 
Fix Version: 9.88.4
Description: This regression was introduced with CONFLUENCE-494 in commit 57660222db7b2eae414a6c768cc6fbd47381f9c3.
{code:java}
java.lang.StackOverflowError
at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:5000)
at java.base/java.util.regex.Pattern$CharPropertyGreedy.match(Pattern.java:4470)
at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4969)
at java.base/java.util.regex.Pattern$BranchConn.match(Pattern.java:4878)
at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:5000)
at java.base/java.util.regex.Pattern$BmpCharPropertyGreedy.match(Pattern.java:4509)
at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:5000)
at java.base/java.util.regex.Pattern$BranchConn.match(Pattern.java:4878)
at java.base/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:4134)
at java.base/java.util.regex.Pattern$Branch.match(Pattern.java:4914)
at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4969)
at java.base/java.util.regex.Pattern$BmpCharPropertyGreedy.match(Pattern.java:4509)
at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4969)
at java.base/java.util.regex.Pattern$Branch.match(Pattern.java:4914)
at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:5000)
at java.base/java.util.regex.Pattern$Curly.match2(Pattern.java:4621)
at java.base/java.util.regex.Pattern$Curly.match(Pattern.java:4548)
at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4969)
at java.base/java.util.regex.Matcher.match(Matcher.java:1794)
at java.base/java.util.regex.Matcher.matches(Matcher.java:754)
at org.apache.commons.configuration2.PropertiesConfiguration$PropertiesReader.doParseProperty(PropertiesConfiguration.java:495)
at org.apache.commons.configuration2.PropertiesConfiguration$JupPropertiesReader.parseProperty(PropertiesConfiguration.java:327)
at org.apache.commons.configuration2.PropertiesConfiguration$PropertiesReader.nextProperty(PropertiesConfiguration.java:626)
at org.apache.commons.configuration2.PropertiesConfigurationLayout.load(PropertiesConfigurationLayout.java:664)
at org.apache.commons.configuration2.PropertiesConfiguration.read(PropertiesConfiguration.java:1487)
at org.apache.commons.configuration2.io.FileHandler.loadFromReader(FileHandler.java:715)
at org.apache.commons.configuration2.io.FileHandler.loadFromTransformedStream(FileHandler.java:785)
at org.apache.commons.configuration2.io.FileHandler.loadFromStream(FileHandler.java:741)
at org.apache.commons.configuration2.io.FileHandler.load(FileHandler.java:696)
at org.apache.commons.configuration2.io.FileHandler.load(FileHandler.java:599)
at org.apache.commons.configuration2.io.FileHandler.load(FileHandler.java:572)
at org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initFileHandler(FileBasedConfigurationBuilder.java:228)
at org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initResultInstance(FileBasedConfigurationBuilder.java:245)
at org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initResultInstance(FileBasedConfigurationBuilder.java:53)
at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.createResult(BasicConfigurationBuilder.java:297)
at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.getConfiguration(BasicConfigurationBuilder.java:415)
at org.xwiki.contrib.confluence.filter.input.ConfluenceProperties.create(ConfluenceProperties.java:63)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2596)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2589)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getBodyContentProperties(ConfluenceXMLPackage.java:1761)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2600)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2589)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getBodyContentProperties(ConfluenceXMLPackage.java:1761)
        [...a lot of lines...]
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2600)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2589)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getBodyContentProperties(ConfluenceXMLPackage.java:1761)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2600)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2589)
at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getBodyContentProperties(ConfluenceXMLPackage.java:1761)
{code}
Assignee: Raphaël Jakse
Resolution: Fixed
Status: Open Closed