wg23-tr24772-10-public

Publish C++ vulnerability rules working drafts on github pages

View the Project on GitHub ISO-IEC-JTC1-SC22-WG23-CPP/wg23-tr24772-10-public

Full document

full document

non-rule parts

3.terms
4.concepts
4.1.overview
4.2.typesystem
4.3.symbollookupresolution
4.4.lifetime
4.5.initialization
4.6.undefinedbehaviour
4.7.errorhandling
4.8.concurrency
5.avoiding

Index of rules

6.02.TypeSystem-IHN
6.03.BitRepresentation-STR
6.04.Floating-pointArithmetic-PLF
6.05.EnumeratorIssues-CCB
6.06.ConversionErrors-FLC
6.07.StringTermination-CJM
6.08.BufferBoundaryViolation-HCB
6.09.UncheckedArrayIndexing-XYZ
6.10.UncheckedArrayCopying-XYW
6.11.PointerTypeConversion-HFC
6.12.PointerArithmetic-RVG
6.13.NULLPointerDereference-XYH
6.14.DanglingReferenceToHeap-XYK
6.15.ArithmeticWrap-aroundError-FIF
6.16.UsingShiftOperationsForMultiplicationAndDivision-PIK
6.17.ChoiceOfClearNames-NAI
6.18.DeadStore-WXQ
6.19.UnusedVariable-YZS
6.20.IdentifierNameReuse-YOW
6.21.NamespaceIssues-BJL
6.22.InitializationOfVariables-LAV
6.23.OperatorPrecedenceAndAssociativity-JCW
6.24.Side-effectsAndOrderOfEvaluationOfOperands-SAM
6.25.LikelyIncorrectExpression-KOA
6.26.DeadAndDeactivatedCode-XYQ
6.27.SwitchStatementsAndStaticAnalysis-CLL
6.28.DemarcationOfControlFlow-EOJ
6.29.LoopControlVariables-TEX
6.30.Off-by-oneError-XZH
6.31.StructuredProgramming-EWD
6.32.PassingParametersAndReturnValues-CSJ
6.33.DanglingReferencesToStackFrames-DCM
6.34.SupprogramSignatureMismatch-OTR
6.35.Recursion-GDL
6.36.IgnoredErrorStatusAndUnhandledExceptions-OYB
6.37.Type-breakingReinterpretationOfData-AMV
6.38.DeepVsShallowCopying-YAN
6.39.MemoryLeakAndHeapFragmentation-XYL
6.40.TemplatesAndGenerics-SYM
6.41.Inheritance-RIP
6.42.ViolationsOfTheLiskovSubstitutionPrincipleOrTheContractModel-BLP
6.43.Redispatching-PPH
6.44.PolymorphicVariables-BKK
6.45.ExtraInstrinsics-LRM
6.46.ArgumentPassingToLibraryFunctions-TRJ
6.47.Inter-languageCalling-DJS
6.48.Dynamically-linkedCodeAndSelf-modifyingCode-NYY
6.49.LibrarySignature-NSQ
6.50.UnanticipatedExceptionsFromLibraryRoutines-HJW
6.51.Pre-processorDirectives-NMP
6.52.SuppressionOfLanguage-definedRun-timeChecking-MXB
6.53.ProvisionOfInherentlyUnsafeOperations-SKL
6.54.ObscureLanguageFeatures-BRS
6.55.UnspecifiedBehaviour-BQF
6.56.UndefinedBehaviour-EWF
6.57.Implementation-definedBehaviour-FAB
6.58.DeprecatedLanguageFeatures-MEM
6.59.Concurrency-Activation-CGA
6.60.Concurrency-DirectedTermination-CGT
6.61.ConcurrentDataAccess-CGX
6.62.Concurrency-PrematureTermination-CGS
6.63.ProtocolLockErrors-CGM
6.64.UncontrolledFormatString-SHL
6.65.ModifyingConstants-UJO