Rapport FindBugs de détection des bugs
Le document suivant contient les résultats du FindBugs
La version de FindBugs est 3.0.0
La limite est
L'effort est max
Résumé
Classes |
Bugs |
Erreurs |
Classes Manquantes |
651 |
95 |
0 |
0 |
fr.paris.lutece.portal.business.page.Page
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.business.page.Page.getDateUpdate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.page.Page._dateUpdate |
MALICIOUS_CODE |
EI_EXPOSE_REP |
386 |
Medium |
La méthode fr.paris.lutece.portal.business.page.Page.getImageContent() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.page.Page._strImageContent |
MALICIOUS_CODE |
EI_EXPOSE_REP |
176 |
Medium |
La méthode fr.paris.lutece.portal.business.page.Page.setDateUpdate(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.page.Page._dateUpdate |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
376 |
Medium |
La méthode fr.paris.lutece.portal.business.page.Page.setImageContent(byte[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.page.Page._strImageContent |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
186 |
Medium |
fr.paris.lutece.portal.business.physicalfile.PhysicalFile
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.business.physicalfile.PhysicalFile.getValue() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.physicalfile.PhysicalFile._byValue |
MALICIOUS_CODE |
EI_EXPOSE_REP |
74 |
Medium |
La méthode fr.paris.lutece.portal.business.physicalfile.PhysicalFile.setValue(byte[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.physicalfile.PhysicalFile._byValue |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
83 |
Medium |
fr.paris.lutece.portal.business.portlet.Portlet
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.business.portlet.Portlet.getDateUpdate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.portlet.Portlet._dateUpdate |
MALICIOUS_CODE |
EI_EXPOSE_REP |
280 |
Medium |
La méthode fr.paris.lutece.portal.business.portlet.Portlet.setDateUpdate(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.portlet.Portlet._dateUpdate |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
290 |
Medium |
fr.paris.lutece.portal.business.rss.FeedResource
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.business.rss.FeedResource.getDate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.rss.FeedResource._date |
MALICIOUS_CODE |
EI_EXPOSE_REP |
168 |
Medium |
La méthode fr.paris.lutece.portal.business.rss.FeedResource.setDate(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.rss.FeedResource._date |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
177 |
Medium |
fr.paris.lutece.portal.business.rss.FeedResourceItem
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.business.rss.FeedResourceItem.getDate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.rss.FeedResourceItem._date |
MALICIOUS_CODE |
EI_EXPOSE_REP |
129 |
Medium |
La méthode fr.paris.lutece.portal.business.rss.FeedResourceItem.setDate(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.rss.FeedResourceItem._date |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
138 |
Medium |
fr.paris.lutece.portal.business.stylesheet.StyleSheet
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.business.stylesheet.StyleSheet.getSource() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.stylesheet.StyleSheet._strSource |
MALICIOUS_CODE |
EI_EXPOSE_REP |
158 |
Medium |
La méthode fr.paris.lutece.portal.business.stylesheet.StyleSheet.setSource(byte[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.stylesheet.StyleSheet._strSource |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
168 |
Medium |
fr.paris.lutece.portal.business.user.AdminUser
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.business.user.AdminUser.getAccountMaxValidDate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.user.AdminUser._accountMaxValidDate |
MALICIOUS_CODE |
EI_EXPOSE_REP |
327 |
Medium |
La méthode fr.paris.lutece.portal.business.user.AdminUser.getDateLastLogin() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.user.AdminUser._dateLastLogin |
MALICIOUS_CODE |
EI_EXPOSE_REP |
540 |
Medium |
La méthode fr.paris.lutece.portal.business.user.AdminUser.getPasswordMaxValidDate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.user.AdminUser._passwordMaxValidDate |
MALICIOUS_CODE |
EI_EXPOSE_REP |
307 |
Medium |
La méthode fr.paris.lutece.portal.business.user.AdminUser.setAccountMaxValidDate(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.user.AdminUser._accountMaxValidDate |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
336 |
Medium |
La méthode fr.paris.lutece.portal.business.user.AdminUser.setDateLastLogin(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.user.AdminUser._dateLastLogin |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
549 |
Medium |
La méthode fr.paris.lutece.portal.business.user.AdminUser.setPasswordMaxValidDate(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.user.AdminUser._passwordMaxValidDate |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
317 |
Medium |
fr.paris.lutece.portal.business.user.AdminUserFilter
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Boxing/unboxing to parse a primitive fr.paris.lutece.portal.business.user.AdminUserFilter.setAdminUserFilter(HttpServletRequest) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
217 |
High |
fr.paris.lutece.portal.business.user.authentication.LuteceDefaultAdminUser
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.business.user.authentication.LuteceDefaultAdminUser.getDateValidityPassword() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.user.authentication.LuteceDefaultAdminUser._dateValidityPassword |
MALICIOUS_CODE |
EI_EXPOSE_REP |
95 |
Medium |
La méthode fr.paris.lutece.portal.business.user.authentication.LuteceDefaultAdminUser.setDateValidityPassword(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.user.authentication.LuteceDefaultAdminUser._dateValidityPassword |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
104 |
Medium |
La classe fr.paris.lutece.portal.business.user.authentication.LuteceDefaultAdminUser définit le champ d'instance fr.paris.lutece.portal.business.user.authentication.LuteceDefaultAdminUser._password non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
fr.paris.lutece.portal.business.user.authentication.PasswordFactory$PBKDF2Password
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Boxing/unboxing to parse a primitive new fr.paris.lutece.portal.business.user.authentication.PasswordFactory$PBKDF2Password(String, PasswordFactory$PBKDF2Password$PASSWORD_REPRESENTATION) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
188 |
High |
fr.paris.lutece.portal.business.user.log.UserLog
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.business.user.log.UserLog.getDateLogin() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.business.user.log.UserLog._dateLogin |
MALICIOUS_CODE |
EI_EXPOSE_REP |
109 |
Medium |
La méthode fr.paris.lutece.portal.business.user.log.UserLog.setDateLogin(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.business.user.log.UserLog._dateLogin |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
119 |
Medium |
fr.paris.lutece.portal.service.admin.AdminUserService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.service.admin.AdminUserService.doInsertRegularExpression(int) ignore la valeur renvoyée par String.trim() |
CORRECTNESS |
RV_RETURN_VALUE_IGNORED |
651 |
High |
La méthode fr.paris.lutece.portal.service.admin.AdminUserService.doRemoveRegularExpression(int) ignore la valeur renvoyée par String.trim() |
CORRECTNESS |
RV_RETURN_VALUE_IGNORED |
694 |
High |
La méthode fr.paris.lutece.portal.service.admin.AdminUserService.getAvailableRegularExpressions() ignore la valeur renvoyée par String.trim() |
CORRECTNESS |
RV_RETURN_VALUE_IGNORED |
771 |
High |
La méthode fr.paris.lutece.portal.service.admin.AdminUserService.getEmailErrorMessageUrl(HttpServletRequest) ignore la valeur renvoyée par String.trim() |
CORRECTNESS |
RV_RETURN_VALUE_IGNORED |
596 |
High |
La méthode fr.paris.lutece.portal.service.admin.AdminUserService.getSelectedRegularExpressions() ignore la valeur renvoyée par String.trim() |
CORRECTNESS |
RV_RETURN_VALUE_IGNORED |
815 |
High |
fr.paris.lutece.portal.service.csv.CSVReaderService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Found reliance on default encoding in fr.paris.lutece.portal.service.csv.CSVReaderService.readCSVFile(PhysicalFile, int, boolean, boolean, boolean, Locale, String): new java.io.InputStreamReader(InputStream) |
I18N |
DM_DEFAULT_ENCODING |
327 |
High |
Found reliance on default encoding in fr.paris.lutece.portal.service.csv.CSVReaderService.readCSVFile(String, int, boolean, boolean, boolean, Locale, String): new java.io.FileReader(File) |
I18N |
DM_DEFAULT_ENCODING |
234 |
High |
Found reliance on default encoding in fr.paris.lutece.portal.service.csv.CSVReaderService.readCSVFile(FileItem, int, boolean, boolean, boolean, Locale, String): new java.io.InputStreamReader(InputStream) |
I18N |
DM_DEFAULT_ENCODING |
178 |
High |
fr.paris.lutece.portal.service.daemon.AppDaemonService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Boxing/unboxing to parse a primitive fr.paris.lutece.portal.service.daemon.AppDaemonService.modifyDaemonInterval(String, String) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
241 |
High |
Boxing/unboxing to parse a primitive fr.paris.lutece.portal.service.daemon.AppDaemonService.registerDaemon(DaemonEntry) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
154 |
High |
fr.paris.lutece.portal.service.daemon.AppDaemonService.modifyDaemonInterval(String, String) invokes inefficient new Long(String) constructor; use Long.valueOf(String) instead |
PERFORMANCE |
DM_NUMBER_CTOR |
241 |
Medium |
fr.paris.lutece.portal.service.daemon.DaemonEntry
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.service.daemon.DaemonEntry.setLastRunDate(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.service.daemon.DaemonEntry._dateLastRunDate |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
253 |
Medium |
fr.paris.lutece.portal.service.daemon.DaemonThreadFactory
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Ecriture d'un champ statique fr.paris.lutece.portal.service.daemon.DaemonThreadFactory._nIndex depuis la méthode d'une instance fr.paris.lutece.portal.service.daemon.DaemonThreadFactory.newThread(Runnable) |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
69 |
Medium |
fr.paris.lutece.portal.service.database.DAOUtilTransactionManager
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La classe fr.paris.lutece.portal.service.database.DAOUtilTransactionManager définit le champ d'instance fr.paris.lutece.portal.service.database.DAOUtilTransactionManager._logger non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
fr.paris.lutece.portal.service.editor.EditorBbcodeService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Ecriture d'un champ statique fr.paris.lutece.portal.service.editor.EditorBbcodeService._listParserComplexElement depuis la méthode d'une instance fr.paris.lutece.portal.service.editor.EditorBbcodeService.init() |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
111 |
High |
Ecriture d'un champ statique fr.paris.lutece.portal.service.editor.EditorBbcodeService._listParserElement depuis la méthode d'une instance fr.paris.lutece.portal.service.editor.EditorBbcodeService.init() |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
110 |
High |
fr.paris.lutece.portal.service.html.JTidyHtmlCleaner
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Ecriture d'un champ statique fr.paris.lutece.portal.service.html.JTidyHtmlCleaner._tidy depuis la méthode d'une instance fr.paris.lutece.portal.service.html.JTidyHtmlCleaner.init() |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
103 |
High |
Ecriture d'un champ statique fr.paris.lutece.portal.service.html.JTidyHtmlCleaner._strContent depuis la méthode d'une instance fr.paris.lutece.portal.service.html.JTidyHtmlCleaner.clean(String) |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
71 |
Medium |
fr.paris.lutece.portal.service.i18n.I18nService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.portal.service.i18n.I18nService.<static initializer for I18nService>() créé un chargeur de classes java.net.URLClassLoader en dehors d'un block doPrivileged |
MALICIOUS_CODE |
DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED |
118 |
Medium |
fr.paris.lutece.portal.service.image.ImageResource
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.service.image.ImageResource.getImage() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.service.image.ImageResource._strImage |
MALICIOUS_CODE |
EI_EXPOSE_REP |
57 |
Medium |
La méthode fr.paris.lutece.portal.service.image.ImageResource.setImage(byte[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.service.image.ImageResource._strImage |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
67 |
Medium |
fr.paris.lutece.portal.service.init.AppInit
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Found reliance on default encoding in fr.paris.lutece.portal.service.init.AppInit.initProperties(String): new java.io.FileWriter(String) |
I18N |
DM_DEFAULT_ENCODING |
322 |
High |
fr.paris.lutece.portal.service.jpa.EntityManagerService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Ecriture d'un champ statique fr.paris.lutece.portal.service.jpa.EntityManagerService._mapFactories depuis la méthode d'une instance fr.paris.lutece.portal.service.jpa.EntityManagerService.setMapFactories(Map) |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
59 |
High |
fr.paris.lutece.portal.service.plugin.PluginFile
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.portal.service.plugin.PluginFile.load(String) may fail to clean up java.io.InputStream |
EXPERIMENTAL |
OBL_UNSATISFIED_OBLIGATION |
145 |
Medium |
fr.paris.lutece.portal.service.scheduler.JobSchedulerService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Ecriture d'un champ statique fr.paris.lutece.portal.service.scheduler.JobSchedulerService._scheduler depuis la méthode d'une instance fr.paris.lutece.portal.service.scheduler.JobSchedulerService.init() |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
90 |
Medium |
fr.paris.lutece.portal.service.search.LuceneSearchEngine
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.service.search.LuceneSearchEngine.getSearchResults(String, HttpServletRequest) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appelé |
STYLE |
REC_CATCH_EXCEPTION |
244 |
Medium |
fr.paris.lutece.portal.service.search.PageIndexer
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Found reliance on default encoding in fr.paris.lutece.portal.service.search.PageIndexer.getDocument(Page, String): String.getBytes() |
I18N |
DM_DEFAULT_ENCODING |
228 |
High |
fr.paris.lutece.portal.service.search.PageIndexer._pageService n'est pas final mais devrait l'être |
MALICIOUS_CODE |
MS_SHOULD_BE_FINAL |
82 |
High |
fr.paris.lutece.portal.service.search.SearchResult
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.service.search.SearchResult.getDate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.service.search.SearchResult._date |
MALICIOUS_CODE |
EI_EXPOSE_REP |
81 |
Medium |
La méthode fr.paris.lutece.portal.service.search.SearchResult.setDate(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.service.search.SearchResult._date |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
91 |
Medium |
fr.paris.lutece.portal.service.security.LuteceUser
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.service.security.LuteceUser.getGroups() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.service.security.LuteceUser._groups |
MALICIOUS_CODE |
EI_EXPOSE_REP |
293 |
Medium |
La méthode fr.paris.lutece.portal.service.security.LuteceUser.getRoles() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.service.security.LuteceUser._roles |
MALICIOUS_CODE |
EI_EXPOSE_REP |
266 |
Medium |
fr.paris.lutece.portal.service.spring.SpringContextService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.service.spring.SpringContextService.init(ServletContext) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appelé |
STYLE |
REC_CATCH_EXCEPTION |
193 |
Medium |
fr.paris.lutece.portal.service.user.attribute.AttributeTypeService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Ecriture d'un champ statique fr.paris.lutece.portal.service.user.attribute.AttributeTypeService._listAttributeTypes depuis la méthode d'une instance fr.paris.lutece.portal.service.user.attribute.AttributeTypeService.getAttributeTypes(Locale) |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
97 |
Medium |
fr.paris.lutece.portal.web.admin.AdminMenuJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Ecriture d'un champ statique fr.paris.lutece.portal.web.admin.AdminMenuJspBean._strStylesheets depuis la méthode d'une instance fr.paris.lutece.portal.web.admin.AdminMenuJspBean.getAdminStyleSheets() |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
540 |
Medium |
fr.paris.lutece.portal.web.dashboard.AdminDashboardJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La classe fr.paris.lutece.portal.web.dashboard.AdminDashboardJspBean définit le champ d'instance fr.paris.lutece.portal.web.dashboard.AdminDashboardJspBean._service non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
fr.paris.lutece.portal.web.dashboard.DashboardJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La classe fr.paris.lutece.portal.web.dashboard.DashboardJspBean définit le champ d'instance fr.paris.lutece.portal.web.dashboard.DashboardJspBean._service non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
fr.paris.lutece.portal.web.documentation.AdminDocumentationJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Relative path traversal in fr.paris.lutece.portal.web.documentation.AdminDocumentationJspBean.getDocumentation(HttpServletRequest) |
SECURITY |
PT_RELATIVE_PATH_TRAVERSAL |
117 |
Medium |
Test de nullité dans locale d'une valeur préalablement déréférencée dans fr.paris.lutece.portal.web.documentation.AdminDocumentationJspBean.getDocumentation(HttpServletRequest) |
CORRECTNESS |
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
130 |
Medium |
fr.paris.lutece.portal.web.search.SearchApp
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La classe fr.paris.lutece.portal.web.search.SearchApp définit le champ d'instance fr.paris.lutece.portal.web.search.SearchApp._engine non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
Medium |
fr.paris.lutece.portal.web.style.ModesJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Relative path traversal in fr.paris.lutece.portal.web.style.ModesJspBean.doCreateMode(HttpServletRequest) |
SECURITY |
PT_RELATIVE_PATH_TRAVERSAL |
134 |
Medium |
fr.paris.lutece.portal.web.style.PageTemplatesJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.portal.web.style.PageTemplatesJspBean.doModifyPageTemplate(HttpServletRequest) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
283 |
Medium |
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.portal.web.style.PageTemplatesJspBean.doRemovePageTemplate(HttpServletRequest) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
363 |
Medium |
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.portal.web.style.PageTemplatesJspBean.writeTemplateFile(String, String, FileItem) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
398 |
Medium |
fr.paris.lutece.portal.web.stylesheet.StyleSheetJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.portal.web.stylesheet.StyleSheetJspBean.doRemoveStyleSheet(HttpServletRequest) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
419 |
Medium |
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.portal.web.stylesheet.StyleSheetJspBean.localStyleSheetFile(StyleSheet) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
475 |
Medium |
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.portal.web.stylesheet.StyleSheetJspBean.removeOldLocalStyleSheet(int) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
519 |
Medium |
fr.paris.lutece.portal.web.system.SystemFile
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.portal.web.system.SystemFile.getDate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.portal.web.system.SystemFile._date |
MALICIOUS_CODE |
EI_EXPOSE_REP |
110 |
Medium |
La méthode fr.paris.lutece.portal.web.system.SystemFile.setDate(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.portal.web.system.SystemFile._date |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
119 |
Medium |
fr.paris.lutece.portal.web.system.SystemJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Relative path traversal in fr.paris.lutece.portal.web.system.SystemJspBean.getManageFilesSystemDir(HttpServletRequest) |
SECURITY |
PT_RELATIVE_PATH_TRAVERSAL |
157 |
Medium |
fr.paris.lutece.portal.web.user.AdminUserJspBean
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Boxing/unboxing to parse a primitive fr.paris.lutece.portal.web.user.AdminUserJspBean.doCreateAdminUser(HttpServletRequest) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
681 |
High |
Test de nullité dans user d'une valeur préalablement déréférencée dans fr.paris.lutece.portal.web.user.AdminUserJspBean.doModifyAdminUserRights(HttpServletRequest) |
CORRECTNESS |
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
1554 |
Medium |
fr.paris.lutece.util.PropertiesService
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
fr.paris.lutece.util.PropertiesService.loadFile(String, Properties) may fail to clean up java.io.InputStream |
EXPERIMENTAL |
OBL_UNSATISFIED_OBLIGATION |
136 |
Medium |
La méthode fr.paris.lutece.util.PropertiesService.loadFile(String, Properties) peut ne pas fermer un flux |
BAD_PRACTICE |
OS_OPEN_STREAM |
136 |
Medium |
Ecriture d'un champ statique fr.paris.lutece.util.PropertiesService._strRootPath depuis la méthode d'une instance new fr.paris.lutece.util.PropertiesService(String) |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
68 |
High |
Ecriture d'un champ statique fr.paris.lutece.util.PropertiesService._properties depuis la méthode d'une instance fr.paris.lutece.util.PropertiesService.reloadAll() |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
164 |
Medium |
fr.paris.lutece.util.ReferenceList
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.util.ReferenceList.convert(Collection, String, String, boolean) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appelé |
STYLE |
REC_CATCH_EXCEPTION |
146 |
Medium |
fr.paris.lutece.util.beanvalidation.DefaultValidationErrorConfig
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.util.beanvalidation.DefaultValidationErrorConfig.getVariablesPrefix() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.util.beanvalidation.DefaultValidationErrorConfig.VARIABLES_PREFIX |
MALICIOUS_CODE |
EI_EXPOSE_REP |
73 |
Medium |
fr.paris.lutece.util.beanvalidation.LuteceMessageInterpolator
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Ecriture d'un champ statique fr.paris.lutece.util.beanvalidation.LuteceMessageInterpolator._locale depuis la méthode d'une instance new fr.paris.lutece.util.beanvalidation.LuteceMessageInterpolator() |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
62 |
Medium |
fr.paris.lutece.util.datatable.FilterPanel
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La classe fr.paris.lutece.util.datatable.FilterPanel définit le champ d'instance fr.paris.lutece.util.datatable.FilterPanel._listFilter non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Non disponible |
High |
fr.paris.lutece.util.mail.ByteArrayDataSource
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode new fr.paris.lutece.util.mail.ByteArrayDataSource(byte[], String) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.util.mail.ByteArrayDataSource._data |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
93 |
Medium |
fr.paris.lutece.util.mail.FileAttachment
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.util.mail.FileAttachment.getData() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.util.mail.FileAttachment._data |
MALICIOUS_CODE |
EI_EXPOSE_REP |
71 |
Medium |
La méthode new fr.paris.lutece.util.mail.FileAttachment(String, byte[], String) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.util.mail.FileAttachment._data |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
61 |
Medium |
La méthode fr.paris.lutece.util.mail.FileAttachment.setData(byte[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.util.mail.FileAttachment._data |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
80 |
Medium |
fr.paris.lutece.util.mail.HtmlDocument
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
Found reliance on default encoding in new fr.paris.lutece.util.mail.HtmlDocument(String, String, boolean): String.getBytes() |
I18N |
DM_DEFAULT_ENCODING |
119 |
High |
fr.paris.lutece.util.pool.service.ConnectionPool
Bug |
Catégorie |
Détails |
Ligne |
Priorité |
La méthode fr.paris.lutece.util.pool.service.ConnectionPool.isConnectionOK(Connection) ignore la valeur renvoyée par java.sql.Statement.executeQuery(String) |
CORRECTNESS |
RV_RETURN_VALUE_IGNORED |
225 |
Medium |
fr.paris.lutece.util.sql.DAOUtil
fr.paris.lutece.util.sql.Transaction